USBMouse Example

Dependencies:   mbed

Committer:
simon
Date:
Wed Apr 07 13:42:47 2010 +0000
Revision:
1:eb68149218fd

        

Who changed what in which revision?

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