You are viewing an older revision! See the latest version
USBMouseKeyboard
The USBMouseKeyboard interface is used to emulate a mouse and a keyboard at the same time over the USB port.
USB pins are available on p31 (D+) and p32 (D-)
Hello World¶
Repository: USBMouseKeyboard_HelloWorld
API¶
Import library
Public Member Functions |
|
| USBMouseKeyboard (MOUSE_TYPE mouse_type=REL_MOUSE, uint16_t vendor_id=0x0021, uint16_t product_id=0x0011, uint16_t product_release=0x0001) | |
|
Constructor.
|
|
| bool | update (int16_t x, int16_t y, uint8_t buttons, int8_t z) |
|
Write a state of the mouse.
|
|
| bool | move (int16_t x, int16_t y) |
|
Move the cursor to (x, y)
|
|
| bool | press (uint8_t button) |
|
Press one or several buttons.
|
|
| bool | release (uint8_t button) |
|
Release one or several buttons.
|
|
| bool | doubleClick () |
|
Double click (MOUSE_LEFT)
|
|
| bool | click (uint8_t button) |
|
Click.
|
|
| bool | scroll (int8_t z) |
|
Scrolling.
|
|
| bool | keyCode (uint8_t key, uint8_t modifier=0) |
|
To send a character defined by a modifier(CTRL, SHIFT, ALT) and the key.
|
|
| virtual int | _putc (int c) |
|
Send a character.
|
|
| bool | mediaControl (MEDIA_KEY key) |
|
Control media keys.
|
|
| uint8_t | lockStatus () |
|
Read status of lock keys.
|
|
| bool | send (HID_REPORT *report) |
|
Send a Report.
|
|
| bool | sendNB (HID_REPORT *report) |
|
Send a Report.
|
|
| bool | read (HID_REPORT *report) |
|
Read a report: blocking.
|
|
| bool | readNB (HID_REPORT *report) |
|
Read a report: non blocking.
|
|
Details¶
You can choose either a relative mouse or an absolute mouse with the keyboard. By default, a USBMouseKeyboard is a relative mouse and a keyboard