mX mbed BaseBoard USB HID

Dependencies:   mbed

Committer:
ashwin_athani
Date:
Wed Dec 08 06:30:25 2010 +0000
Revision:
0:093612081f64

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ashwin_athani 0:093612081f64 1 #include "usbhid.h"
ashwin_athani 0:093612081f64 2
ashwin_athani 0:093612081f64 3 #ifndef MBED_USBMOUSE_H
ashwin_athani 0:093612081f64 4 #define MBED_USBMOUSE_H
ashwin_athani 0:093612081f64 5
ashwin_athani 0:093612081f64 6 /* Class: USBMouse
ashwin_athani 0:093612081f64 7 * Emulate a USB Mouse HID device
ashwin_athani 0:093612081f64 8 *
ashwin_athani 0:093612081f64 9 * Example:
ashwin_athani 0:093612081f64 10 * > #include "mbed.h"
ashwin_athani 0:093612081f64 11 * > #include "USBMouse.h"
ashwin_athani 0:093612081f64 12 * >
ashwin_athani 0:093612081f64 13 * > USBMouse mouse;
ashwin_athani 0:093612081f64 14 * >
ashwin_athani 0:093612081f64 15 * > int main() {
ashwin_athani 0:093612081f64 16 * > while(1) {
ashwin_athani 0:093612081f64 17 * > mouse.move(10, 0);
ashwin_athani 0:093612081f64 18 * > wait(2);
ashwin_athani 0:093612081f64 19 * > }
ashwin_athani 0:093612081f64 20 * > }
ashwin_athani 0:093612081f64 21 */
ashwin_athani 0:093612081f64 22 class USBMouse : private usbhid {
ashwin_athani 0:093612081f64 23 public:
ashwin_athani 0:093612081f64 24 /* Constructor: USBMouse
ashwin_athani 0:093612081f64 25 * Create a USB Mouse using the mbed USB Device interface
ashwin_athani 0:093612081f64 26 */
ashwin_athani 0:093612081f64 27 USBMouse();
ashwin_athani 0:093612081f64 28
ashwin_athani 0:093612081f64 29 /* Function: move
ashwin_athani 0:093612081f64 30 * Move the mouse
ashwin_athani 0:093612081f64 31 *
ashwin_athani 0:093612081f64 32 * Variables:
ashwin_athani 0:093612081f64 33 * x - Distance to move in x-axis
ashwin_athani 0:093612081f64 34 * y - Distance to move in y-axis
ashwin_athani 0:093612081f64 35 */
ashwin_athani 0:093612081f64 36 void move(int x, int y);
ashwin_athani 0:093612081f64 37
ashwin_athani 0:093612081f64 38 /* Function: scroll
ashwin_athani 0:093612081f64 39 * Scroll the scroll wheel
ashwin_athani 0:093612081f64 40 *
ashwin_athani 0:093612081f64 41 * Variables:
ashwin_athani 0:093612081f64 42 * z - Distance to scroll scroll wheel
ashwin_athani 0:093612081f64 43 */
ashwin_athani 0:093612081f64 44 void scroll(int z);
ashwin_athani 0:093612081f64 45
ashwin_athani 0:093612081f64 46 /* Function: buttons
ashwin_athani 0:093612081f64 47 * Set the state of the buttons
ashwin_athani 0:093612081f64 48 *
ashwin_athani 0:093612081f64 49 * Variables:
ashwin_athani 0:093612081f64 50 * left - set the left button as down (1) or up (0)
ashwin_athani 0:093612081f64 51 * middle - set the middle button as down (1) or up (0)
ashwin_athani 0:093612081f64 52 * right - set the right button as down (1) or up (0)
ashwin_athani 0:093612081f64 53 */
ashwin_athani 0:093612081f64 54 void buttons(int left, int middle, int right);
ashwin_athani 0:093612081f64 55
ashwin_athani 0:093612081f64 56 private:
ashwin_athani 0:093612081f64 57 int _buttons;
ashwin_athani 0:093612081f64 58 };
ashwin_athani 0:093612081f64 59
ashwin_athani 0:093612081f64 60 #endif