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¶
USBMouseKeyboard Hello World
#include "mbed.h" #include "USBMouseKeyboard.h" //LED1: NUM_LOCK //LED2: CAPS_LOCK //LED3: SCROLL_LOCK BusOut leds(LED1, LED2, LED3); //USBMouseKeyboard USBMouseKeyboard key_mouse; int main(void) { while (1) { key_mouse.mediaControl(KEY_VOLUME_DOWN); key_mouse.printf("Hello World from Mbed\r\n"); key_mouse.keyCode('s', KEY_CTRL); key_mouse.move(20, 0); key_mouse.keyCode(KEY_SCROLL_LOCK); wait(1); leds = key_mouse.lockStatus(); } }
Import programUSBMouseKeyboard_HelloWorld
USBMouseKeyboard Hello World
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