USBHIDMouse Class
USBHIDMouse Class
Description
A class used for creating and managing a USB HID Mouse.
Syntax
class USBHIDMouse
Members
Public Constructors | |
USBHIDMouse::USBHIDMouse | Constructs a USBHIDMouse object |
Public Methods | |
USBHIDMouse::setReportID | Set HID report ID for the HID Mouse |
USBHIDMouse::mouseReport | Send a HID Mouse report |
USBHIDMouse::mousePress | Send a HID Mouse report indicating buttons pressed |
USBHIDMouse::mouseRelease | Send a HID Mouse report indicating buttons released |
USBHIDMouse::mouseReleaseAll | Send a HID Mouse report indicating no buttons pressed |
USBHIDMouse::mouseMove | Send a HID Mouse report indicating mouse movement |
USBHIDMouse::mouseScroll | Send a HID Mouse report indicating mouse scroll wheel movement |
USBHIDMouse::USBHIDMouse
Description
Constructs a USBHIDMouse object.
Syntax
USBHIDMouse::USBHIDMouse();
Parameters
The function requires no input parameter.
Returns
The function returns nothing.
Example Code
Example: USBHIDMouse
Notes and Warnings
NA
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
The function returns nothing.
Example Code
NA
Notes and Warnings
NA
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
The function returns nothing.
Example Code
NA
Notes and Warnings
NA
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
The function returns nothing.
Example Code
Example: USBHIDMouse
Notes and Warnings
NA
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
The function returns nothing.
Example Code
Example: USBHIDMouse
Notes and Warnings
NA
USBHIDMouse::mouseReleaseAll
Description
Send a HID Mouse report indicating no buttons pressed.
Syntax
void mouseReleaseAll();
Parameters
The function requires no input parameter.
Returns
The function returns nothing.
Example Code
NA
Notes and Warnings
NA
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
The function returns nothing.
Example Code
Example: USBHIDMouse
Notes and Warnings
NA
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
The function returns nothing.
Example Code
Example: USBHIDMouse
Notes and Warnings
NA