USB Keyboard and mouse Example. Based on USBMouse
Fork of USBKeyboardMouse by
USBKeyboardMouse/USBMouse.cpp@1:9c83250ce43b, 2013-05-08 (annotated)
- 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?
User | Revision | Line number | New 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 | } |