RC_Simulator.....By Jafar Qutteineh with mods to connect my Futaba 9C to \'RC Helicopter\' by http://www.alphamacsoftware.com/

Dependencies:   mbed

Committer:
cbayley
Date:
Thu Dec 15 03:24:33 2011 +0000
Revision:
0:65b9d8f621d2
Initial

Who changed what in which revision?

UserRevisionLine numberNew 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