USBHIDMouse Class

USBHIDMouse Class

Description
A class used for creating and managing a USB HID Mouse.

Syntax
class USBHIDMouse

Members

Public Constructors 
USBHIDMouse::USBHIDMouseConstructs a USBHIDMouse object.
Public Methods 
USBHIDMouse::setReportIDSet HID report ID for the HID Mouse.
USBHIDMouse::mouseReportSend a HID Mouse report.
USBHIDMouse::mousePressSend a HID Mouse report indicating buttons pressed.
USBHIDMouse::mouseReleaseSend a HID Mouse report indicating buttons released.
USBHIDMouse::mouseReleaseAllSend a HID Mouse report indicating no buttons pressed.
USBHIDMouse::mouseMoveSend a HID Mouse report indicating mouse movement.
USBHIDMouse::mouseScrollSend a HID Mouse report indicating mouse scroll wheel movement.

USBHIDMouse::USBHIDMouse

Description
Constructs a USBHIDMouse object.

Syntax
USBHIDMouse(void);

Parameters
NA

Returns
NA

Example Code
Example: USBHIDMouse
(https://github.com/ambiot/ambd_arduino/blob/dev/Arduino_package/hardware/libraries/USB/examples/USBHIDMouse/USBHIDMouse.ino)

Notes and Warnings
“USBHIDMouse.h” must be included to use the class function.

USBHIDMouse::setReportID

Description
Set HID report ID for the HID Mouse.

Syntax
void setReportID(uint8_t reportID);

Parameters
reportID: The report ID for the HID mouse device, corresponding to the HID report descriptor.

Returns
NA

Example Code
NA

Notes and Warnings
“USBHIDMouse.h” must be included to use the class function.

USBHIDMouse::mouseReport

Description
Send a HID Mouse report.

Syntax
void mouseReport (hid_mouse_report_t* report);
void mouseReport (uint8_t buttons, int8_t x, int8_t y, int8_t scroll);

Parameters
report: pointer to mouse report structure containing data on mouse inputs
buttons: bitmap indicating state of each button. 1 = pressed, 0 = released.
x: mouse x-axis movement. Integer value from -127 to 127.
y: mouse y-axis movement. Integer value from -127 to 127.
scroll: mouse scroll wheel movement. Integer value from -127 to 127.

Returns
NA

Example Code
NA

Notes and Warnings
“USBHIDMouse.h” must be included to use the class function.

USBHIDMouse::mousePress

Description
Send a HID Mouse report indicating buttons pressed.

Syntax
void mousePress(uint8_t buttons);

Parameters
buttons: bitmap indicating buttons pressed. 1 = pressed.

Returns
NA

Example Code
Example: USBHIDMouse
(https://github.com/ambiot/ambd_arduino/blob/dev/Arduino_package/hardware/libraries/USB/examples/USBHIDMouse/USBHIDMouse.ino)

Notes and Warnings
“USBHIDMouse.h” must be included to use the class function.

USBHIDMouse::mouseRelease

Description
Send a HID Mouse report indicating buttons released.

Syntax
void mouseRelease(uint8_t buttons);

Parameters
buttons: bitmap indicating buttons released. 1 = released.

Returns
NA

Example Code
Example: USBHIDMouse
(https://github.com/ambiot/ambd_arduino/blob/dev/Arduino_package/hardware/libraries/USB/examples/USBHIDMouse/USBHIDMouse.ino)

Notes and Warnings
“USBHIDMouse.h” must be included to use the class function.

USBHIDMouse::mouseReleaseAll

Description
Send a HID Mouse report indicating no buttons pressed.

Syntax
void mouseReleaseAll(void);

Parameters
NA

Returns
NA

Example Code
NA

Notes and Warnings
“USBHIDMouse.h” must be included to use the class function.

USBHIDMouse::mouseMove

Description
Send a HID Mouse report indicating mouse movement.

Syntax
void mouseMove (int8_t x, int8_t y);

Parameters
x: mouse x-axis movement. Integer value from -127 to 127.
y: mouse y-axis movement. Integer value from -127 to 127.

Returns
NA

Example Code
Example: USBHIDMouse
(https://github.com/ambiot/ambd_arduino/blob/dev/Arduino_package/hardware/libraries/USB/examples/USBHIDMouse/USBHIDMouse.ino)

Notes and Warnings
“USBHIDMouse.h” must be included to use the class function.

USBHIDMouse::mouseScroll

Description
Send a HID Mouse report indicating mouse scroll wheel movement.

Syntax
void mouseScroll(int8_t scroll);

Parameters
scroll: mouse scroll wheel movement. Integer value from -127 to 127.

Returns
NA

Example Code
Example: USBHIDMouse
(https://github.com/ambiot/ambd_arduino/blob/dev/Arduino_package/hardware/libraries/USB/examples/USBHIDMouse/USBHIDMouse.ino)

Notes and Warnings
“USBHIDMouse.h” must be included to use the class function.

Copyrights ©瑞晟微电子(苏州)有限公司 2021. All rights reserved. 使用條款
請先確認已安裝QQ通訊軟體