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