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::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

請先確認已安裝QQ通訊軟體