RC_Simulator.....By Jafar Qutteineh with mods to connect my Futaba 9C to \'RC Helicopter\' by http://www.alphamacsoftware.com/
USBHID/USBMouse.h@0:65b9d8f621d2, 2011-12-15 (annotated)
- Committer:
- cbayley
- Date:
- Thu Dec 15 03:24:33 2011 +0000
- Revision:
- 0:65b9d8f621d2
Initial
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
cbayley | 0:65b9d8f621d2 | 1 | #include "usbhid.h" |
cbayley | 0:65b9d8f621d2 | 2 | |
cbayley | 0:65b9d8f621d2 | 3 | #ifndef MBED_USBMOUSE_H |
cbayley | 0:65b9d8f621d2 | 4 | #define MBED_USBMOUSE_H |
cbayley | 0:65b9d8f621d2 | 5 | |
cbayley | 0:65b9d8f621d2 | 6 | /* Class: USBMouse |
cbayley | 0:65b9d8f621d2 | 7 | * Emulate a USB Mouse HID device |
cbayley | 0:65b9d8f621d2 | 8 | * |
cbayley | 0:65b9d8f621d2 | 9 | * Example: |
cbayley | 0:65b9d8f621d2 | 10 | * > #include "mbed.h" |
cbayley | 0:65b9d8f621d2 | 11 | * > #include "USBMouse.h" |
cbayley | 0:65b9d8f621d2 | 12 | * > |
cbayley | 0:65b9d8f621d2 | 13 | * > USBMouse mouse; |
cbayley | 0:65b9d8f621d2 | 14 | * > |
cbayley | 0:65b9d8f621d2 | 15 | * > int main() { |
cbayley | 0:65b9d8f621d2 | 16 | * > while(1) { |
cbayley | 0:65b9d8f621d2 | 17 | * > mouse.move(10, 0); |
cbayley | 0:65b9d8f621d2 | 18 | * > wait(2); |
cbayley | 0:65b9d8f621d2 | 19 | * > } |
cbayley | 0:65b9d8f621d2 | 20 | * > } |
cbayley | 0:65b9d8f621d2 | 21 | */ |
cbayley | 0:65b9d8f621d2 | 22 | class USBMouse : private usbhid { |
cbayley | 0:65b9d8f621d2 | 23 | public: |
cbayley | 0:65b9d8f621d2 | 24 | /* Constructor: USBMouse |
cbayley | 0:65b9d8f621d2 | 25 | * Create a USB Mouse using the mbed USB Device interface |
cbayley | 0:65b9d8f621d2 | 26 | */ |
cbayley | 0:65b9d8f621d2 | 27 | USBMouse(); |
cbayley | 0:65b9d8f621d2 | 28 | |
cbayley | 0:65b9d8f621d2 | 29 | /* Function: move |
cbayley | 0:65b9d8f621d2 | 30 | * Move the mouse |
cbayley | 0:65b9d8f621d2 | 31 | * |
cbayley | 0:65b9d8f621d2 | 32 | * Variables: |
cbayley | 0:65b9d8f621d2 | 33 | * x - Distance to move in x-axis |
cbayley | 0:65b9d8f621d2 | 34 | * y - Distance to move in y-axis |
cbayley | 0:65b9d8f621d2 | 35 | */ |
cbayley | 0:65b9d8f621d2 | 36 | void move(int x, int y); |
cbayley | 0:65b9d8f621d2 | 37 | |
cbayley | 0:65b9d8f621d2 | 38 | /* Function: scroll |
cbayley | 0:65b9d8f621d2 | 39 | * Scroll the scroll wheel |
cbayley | 0:65b9d8f621d2 | 40 | * |
cbayley | 0:65b9d8f621d2 | 41 | * Variables: |
cbayley | 0:65b9d8f621d2 | 42 | * z - Distance to scroll scroll wheel |
cbayley | 0:65b9d8f621d2 | 43 | */ |
cbayley | 0:65b9d8f621d2 | 44 | void scroll(int z); |
cbayley | 0:65b9d8f621d2 | 45 | |
cbayley | 0:65b9d8f621d2 | 46 | /* Function: buttons |
cbayley | 0:65b9d8f621d2 | 47 | * Set the state of the buttons |
cbayley | 0:65b9d8f621d2 | 48 | * |
cbayley | 0:65b9d8f621d2 | 49 | * Variables: |
cbayley | 0:65b9d8f621d2 | 50 | * left - set the left button as down (1) or up (0) |
cbayley | 0:65b9d8f621d2 | 51 | * middle - set the middle button as down (1) or up (0) |
cbayley | 0:65b9d8f621d2 | 52 | * right - set the right button as down (1) or up (0) |
cbayley | 0:65b9d8f621d2 | 53 | */ |
cbayley | 0:65b9d8f621d2 | 54 | void buttons(int left, int middle, int right); |
cbayley | 0:65b9d8f621d2 | 55 | |
cbayley | 0:65b9d8f621d2 | 56 | private: |
cbayley | 0:65b9d8f621d2 | 57 | int _buttons; |
cbayley | 0:65b9d8f621d2 | 58 | }; |
cbayley | 0:65b9d8f621d2 | 59 | |
cbayley | 0:65b9d8f621d2 | 60 | #endif |