N64 to USB HID interface

Dependencies:   mbed

USBHID/USBMouse.h

Committer:
igor_m
Date:
2014-12-10
Revision:
5:eb93a4f91396
Parent:
0:547c5459faa6

File content as of revision 5:eb93a4f91396:

#include "usbhid.h"

#ifndef MBED_USBMOUSE_H
#define MBED_USBMOUSE_H

/* Class: USBMouse
 * Emulate a USB Mouse HID device
 *
 * Example:
 * > #include "mbed.h"
 * > #include "USBMouse.h"
 * > 
 * > USBMouse mouse;
 * >
 * > int main() {
 * >     while(1) {
 * >         mouse.move(10, 0);
 * >         wait(2);
 * >     }
 * > }
 */
class USBMouse : private usbhid {
public:
    /* Constructor: USBMouse
     * Create a USB Mouse using the mbed USB Device interface
     */
    USBMouse();
    
    /* Function: move
     * Move the mouse
     *
     * Variables:
     *  x - Distance to move in x-axis 
     *  y - Distance to move in y-axis
     */
    void move(int x, int y);
    
    /* Function: scroll
     * Scroll the scroll wheel
     *
     * Variables:
     *  z - Distance to scroll scroll wheel
     */
    void scroll(int z);
    
    /* Function: buttons
     * Set the state of the buttons
     *
     * Variables:
     *  left - set the left button as down (1) or up (0)
     *  middle - set the middle button as down (1) or up (0)
     *  right - set the right button as down (1) or up (0)
     */
    void buttons(int left, int middle, int right);    
    
private:
    int _buttons;
};

#endif