USB Keyboard and mouse Example. Based on USBMouse

Dependencies:   mbed

Fork of USBKeyboardMouse by Zack Clobes

Committer:
Wabouz
Date:
Wed May 08 09:33:27 2013 +0000
Revision:
1:9c83250ce43b
Parent:
0:86603687efec
Un petit programme.

Who changed what in which revision?

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