Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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 22 2022 22:32:37 by
1.7.2