Jafar Qutteineh / Mbed 2 deprecated RC_Simulator

Dependencies:   mbed

Committer:
j3sq
Date:
Sat Jul 02 17:27:05 2011 +0000
Revision:
0:3dbb22992c94
Revision 0.0 (This is just a demonstration)

Who changed what in which revision?

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