![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
kekw
Dependencies: mbed C12832_lcd MMA7660
USBMouse/USBMouse.h@2:b07d155d316c, 2020-01-19 (annotated)
- Committer:
- gri
- Date:
- Sun Jan 19 14:57:41 2020 +0000
- Revision:
- 2:b07d155d316c
KEKw
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
gri | 2:b07d155d316c | 1 | #include "usbhid.h" |
gri | 2:b07d155d316c | 2 | |
gri | 2:b07d155d316c | 3 | #ifndef MBED_USBMOUSE_H |
gri | 2:b07d155d316c | 4 | #define MBED_USBMOUSE_H |
gri | 2:b07d155d316c | 5 | |
gri | 2:b07d155d316c | 6 | /* Class: USBMouse |
gri | 2:b07d155d316c | 7 | * Emulate a USB Mouse HID device |
gri | 2:b07d155d316c | 8 | * |
gri | 2:b07d155d316c | 9 | * Example: |
gri | 2:b07d155d316c | 10 | * > #include "mbed.h" |
gri | 2:b07d155d316c | 11 | * > #include "USBMouse.h" |
gri | 2:b07d155d316c | 12 | * > |
gri | 2:b07d155d316c | 13 | * > USBMouse mouse; |
gri | 2:b07d155d316c | 14 | * > |
gri | 2:b07d155d316c | 15 | * > int main() { |
gri | 2:b07d155d316c | 16 | * > while(1) { |
gri | 2:b07d155d316c | 17 | * > mouse.move(10, 0); |
gri | 2:b07d155d316c | 18 | * > wait(2); |
gri | 2:b07d155d316c | 19 | * > } |
gri | 2:b07d155d316c | 20 | * > } |
gri | 2:b07d155d316c | 21 | */ |
gri | 2:b07d155d316c | 22 | class USBMouse : private usbhid { |
gri | 2:b07d155d316c | 23 | public: |
gri | 2:b07d155d316c | 24 | /* Constructor: USBMouse |
gri | 2:b07d155d316c | 25 | * Create a USB Mouse using the mbed USB Device interface |
gri | 2:b07d155d316c | 26 | */ |
gri | 2:b07d155d316c | 27 | USBMouse(); |
gri | 2:b07d155d316c | 28 | |
gri | 2:b07d155d316c | 29 | /* Function: move |
gri | 2:b07d155d316c | 30 | * Move the mouse |
gri | 2:b07d155d316c | 31 | * |
gri | 2:b07d155d316c | 32 | * Variables: |
gri | 2:b07d155d316c | 33 | * x - Distance to move in x-axis |
gri | 2:b07d155d316c | 34 | * y - Distance to move in y-axis |
gri | 2:b07d155d316c | 35 | */ |
gri | 2:b07d155d316c | 36 | void move(int x, int y); |
gri | 2:b07d155d316c | 37 | |
gri | 2:b07d155d316c | 38 | /* Function: scroll |
gri | 2:b07d155d316c | 39 | * Scroll the scroll wheel |
gri | 2:b07d155d316c | 40 | * |
gri | 2:b07d155d316c | 41 | * Variables: |
gri | 2:b07d155d316c | 42 | * z - Distance to scroll scroll wheel |
gri | 2:b07d155d316c | 43 | */ |
gri | 2:b07d155d316c | 44 | void scroll(int z); |
gri | 2:b07d155d316c | 45 | |
gri | 2:b07d155d316c | 46 | /* Function: buttons |
gri | 2:b07d155d316c | 47 | * Set the state of the buttons |
gri | 2:b07d155d316c | 48 | * |
gri | 2:b07d155d316c | 49 | * Variables: |
gri | 2:b07d155d316c | 50 | * left - set the left button as down (1) or up (0) |
gri | 2:b07d155d316c | 51 | * middle - set the middle button as down (1) or up (0) |
gri | 2:b07d155d316c | 52 | * right - set the right button as down (1) or up (0) |
gri | 2:b07d155d316c | 53 | */ |
gri | 2:b07d155d316c | 54 | void buttons(int left, int middle, int right); |
gri | 2:b07d155d316c | 55 | |
gri | 2:b07d155d316c | 56 | private: |
gri | 2:b07d155d316c | 57 | int _buttons; |
gri | 2:b07d155d316c | 58 | }; |
gri | 2:b07d155d316c | 59 | |
gri | 2:b07d155d316c | 60 | #endif |