RC_Simulator.....By Jafar Qutteineh with mods to connect my Futaba 9C to \'RC Helicopter\' by http://www.alphamacsoftware.com/

Dependencies:   mbed

Committer:
cbayley
Date:
Thu Dec 15 03:24:33 2011 +0000
Revision:
0:65b9d8f621d2
Initial

Who changed what in which revision?

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