USBAbsMouseKeyboard Class Reference
USB device: a keyboard and an absolute mouse. More...
#include <USBAbsMouseKeyboard.h>
Inherits GenericMouse, GenericKeyboard, and USBHID.
Public Member Functions | |
USBAbsMouseKeyboard () | |
Constructor for an absolute mouse and a keyboard. | |
virtual 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 modifier, uint8_t key) |
Send all kinds of characters (ctrl + key, ...). | |
virtual int | _putc (int c) |
Send a character. | |
bool | mediaControl (MEDIA_KEY key) |
Control media keys. |
Detailed Description
USB device: a keyboard and an absolute mouse.
Warning: you can only instantiate one instance of a USB device: USBMouse, USBKeyboard, USBAbsMouse, USBMouseKeyboard, or USBAbsMouseKeyboard.
Example:
#include "mbed.h" #include "USBAbsMouseKeyboard.h" USBAbsMouseKeyboard key_mouse; #define STEP (1000) int main(void) { int32_t a = X_MIN; int32_t dir = STEP; while (1) { key_mouse.move(a, a); key_mouse.puts("Hello From Mbed\r\n"); if (((a+dir) > X_MAX) || ((a+dir) < X_MIN)) { // Change direction dir = -dir; } a += dir; wait(1); } }
Definition at line 49 of file USBAbsMouseKeyboard.h.
Constructor & Destructor Documentation
Constructor for an absolute mouse and a keyboard.
Definition at line 56 of file USBAbsMouseKeyboard.h.
Member Function Documentation
int _putc | ( | int | c ) | [virtual, inherited] |
Send a character.
- Parameters:
-
c character to be sent
- Returns:
- true if there is no error, false otherwise
Definition at line 10 of file GenericKeyboard.c.
bool click | ( | uint8_t | button ) | [inherited] |
Click.
- Parameters:
-
button state of the buttons ( ex: clic(MOUSE_LEFT))
- Returns:
- true if there is no error, false otherwise
Definition at line 26 of file GenericMouse.c.
bool doubleClick | ( | ) | [inherited] |
Double click (MOUSE_LEFT)
- Returns:
- true if there is no error, false otherwise
Definition at line 19 of file GenericMouse.c.
bool keyCode | ( | uint8_t | modifier, |
uint8_t | key | ||
) | [inherited] |
Send all kinds of characters (ctrl + key, ...).
//To send CTRL + s (save) keyboard.keyCode(CTRL, 's');
- Parameters:
-
modifier bit 0: CTRL, bit 1: SHIFT, bit 2: ALT key character to send
- Returns:
- true if there is no error, false otherwise
Definition at line 14 of file GenericKeyboard.c.
bool mediaControl | ( | MEDIA_KEY | key ) | [inherited] |
Control media keys.
- Parameters:
-
key media key pressed (KEY_NEXT_TRACK, KEY_PREVIOUS_TRACK, KEY_STOP, KEY_PLAY_PAUSE, KEY_MUTE, KEY_VOLUME_UP, KEY_VOLUME_DOWN)
- Returns:
- true if there is no error, false otherwise
Definition at line 47 of file GenericKeyboard.c.
bool move | ( | int16_t | x, |
int16_t | y | ||
) | [inherited] |
Move the cursor to (x, y)
- Parameters:
-
x x-axis position (can be absolute or relative) y y-axis position (can be absolute or relative)
- Returns:
- true if there is no error, false otherwise
Definition at line 10 of file GenericMouse.c.
bool press | ( | uint8_t | button ) | [inherited] |
Press one or several buttons.
- Parameters:
-
button button state (ex: press(MOUSE_LEFT))
- Returns:
- true if there is no error, false otherwise
Definition at line 33 of file GenericMouse.c.
bool release | ( | uint8_t | button ) | [inherited] |
Release one or several buttons.
- Parameters:
-
button button state (ex: release(MOUSE_LEFT))
- Returns:
- true if there is no error, false otherwise
Definition at line 38 of file GenericMouse.c.
bool scroll | ( | int8_t | z ) | [inherited] |
Scrolling.
- Parameters:
-
z value of the wheel (>0 to go down, <0 to go up)
- Returns:
- true if there is no error, false otherwise
Definition at line 14 of file GenericMouse.c.
bool update | ( | int16_t | x, |
int16_t | y, | ||
uint8_t | buttons, | ||
int8_t | z | ||
) | [virtual] |
Write a state of the mouse.
- Parameters:
-
x x absolute position y y absolute position buttons buttons state (first bit represents MOUSE_LEFT, second bit MOUSE_RIGHT and third bit MOUSE_MIDDLE) z wheel state (>0 to scroll down, <0 to scroll up)
- Returns:
- true if there is no error, false otherwise
Reimplemented from GenericMouse.
Definition at line 123 of file USBAbsMouseKeyboard.c.
Generated on Fri Jul 15 2022 02:22:27 by 1.7.2