kekw

Dependencies:   mbed C12832_lcd MMA7660

Committer:
gri
Date:
Sun Jan 19 14:57:41 2020 +0000
Revision:
2:b07d155d316c
KEKw

Who changed what in which revision?

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