USB HID Joystick Example (modified USBMouse)

Dependencies:   mbed

Committer:
bricklife
Date:
Wed Jan 19 11:27:13 2011 +0000
Revision:
1:ec6deffecbd3
Parent:
0:d450e82033a1

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bricklife 0:d450e82033a1 1 #include "USBMouse.h"
bricklife 0:d450e82033a1 2
bricklife 0:d450e82033a1 3 USBMouse::USBMouse() {
bricklife 0:d450e82033a1 4 _buttons = 0;
bricklife 0:d450e82033a1 5 }
bricklife 0:d450e82033a1 6
bricklife 0:d450e82033a1 7 void USBMouse::move(int x, int y) {
bricklife 0:d450e82033a1 8 while(x > 127) {
bricklife 0:d450e82033a1 9 mouse(127, 0, _buttons, 0);
bricklife 0:d450e82033a1 10 x = x - 127;
bricklife 0:d450e82033a1 11 }
bricklife 0:d450e82033a1 12 while(x < -128) {
bricklife 0:d450e82033a1 13 mouse(-128, 0, _buttons, 0);
bricklife 0:d450e82033a1 14 x = x + 128;
bricklife 0:d450e82033a1 15 }
bricklife 0:d450e82033a1 16 while(y > 127) {
bricklife 0:d450e82033a1 17 mouse(0, 127, _buttons, 0);
bricklife 0:d450e82033a1 18 y = y - 127;
bricklife 0:d450e82033a1 19 }
bricklife 0:d450e82033a1 20 while(y < -128) {
bricklife 0:d450e82033a1 21 mouse(0, -128, _buttons, 0);
bricklife 0:d450e82033a1 22 y = y + 128;
bricklife 0:d450e82033a1 23 }
bricklife 0:d450e82033a1 24 mouse(x, y, _buttons, 0);
bricklife 0:d450e82033a1 25 }
bricklife 0:d450e82033a1 26
bricklife 0:d450e82033a1 27 void USBMouse::scroll(int z) {
bricklife 0:d450e82033a1 28 while(z > 127) {
bricklife 0:d450e82033a1 29 mouse(0, 0, _buttons, 127);
bricklife 0:d450e82033a1 30 z = z - 127;
bricklife 0:d450e82033a1 31 }
bricklife 0:d450e82033a1 32 while(z < -128) {
bricklife 0:d450e82033a1 33 mouse(0, 0, _buttons, -128);
bricklife 0:d450e82033a1 34 z = z + 128;
bricklife 0:d450e82033a1 35 }
bricklife 0:d450e82033a1 36 mouse(0, 0, _buttons, z);
bricklife 0:d450e82033a1 37 }
bricklife 0:d450e82033a1 38
bricklife 0:d450e82033a1 39 void USBMouse::buttons(int left, int middle, int right) {
bricklife 0:d450e82033a1 40 int _buttons = 0;
bricklife 0:d450e82033a1 41 if(left) {
bricklife 0:d450e82033a1 42 _buttons |= MOUSE_L;
bricklife 0:d450e82033a1 43 }
bricklife 0:d450e82033a1 44 if(middle) {
bricklife 0:d450e82033a1 45 _buttons |= MOUSE_M;
bricklife 0:d450e82033a1 46 }
bricklife 0:d450e82033a1 47 if(right) {
bricklife 0:d450e82033a1 48 _buttons |= MOUSE_R;
bricklife 0:d450e82033a1 49 }
bricklife 0:d450e82033a1 50 mouse(0,0, _buttons, 0);
bricklife 0:d450e82033a1 51 }