Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: USBMouse/USBMouse.h
- Revision:
- 0:b1e99d2f6c46
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/USBMouse/USBMouse.h Thu May 30 09:01:05 2013 +0000
@@ -0,0 +1,60 @@
+#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