Florian Truller / Mbed 2 deprecated USBHIDmouse

Dependencies:   mbed

Committer:
Ctruller
Date:
Thu May 30 09:01:05 2013 +0000
Revision:
0:b1e99d2f6c46
Magic mouse in 4 axis....

Who changed what in which revision?

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