Emulating a mouse
Dependencies: MMA7660 USBDevice mbed
main.cpp@0:af4531cbeb8b, 2016-03-24 (annotated)
- Committer:
- cohenr
- Date:
- Thu Mar 24 17:19:03 2016 +0000
- Revision:
- 0:af4531cbeb8b
Emulating a mouse.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
cohenr | 0:af4531cbeb8b | 1 | // USB Device demo - control mouse pointer with buttons |
cohenr | 0:af4531cbeb8b | 2 | |
cohenr | 0:af4531cbeb8b | 3 | #include "mbed.h" |
cohenr | 0:af4531cbeb8b | 4 | #include "USBMouse.h" |
cohenr | 0:af4531cbeb8b | 5 | #include "MMA7660.h" |
cohenr | 0:af4531cbeb8b | 6 | |
cohenr | 0:af4531cbeb8b | 7 | MMA7660 MMA(p28, p27); |
cohenr | 0:af4531cbeb8b | 8 | |
cohenr | 0:af4531cbeb8b | 9 | |
cohenr | 0:af4531cbeb8b | 10 | // USB Mouse object |
cohenr | 0:af4531cbeb8b | 11 | USBMouse mouse; |
cohenr | 0:af4531cbeb8b | 12 | |
cohenr | 0:af4531cbeb8b | 13 | DigitalOut myled(LED1); |
cohenr | 0:af4531cbeb8b | 14 | |
cohenr | 0:af4531cbeb8b | 15 | int main() { |
cohenr | 0:af4531cbeb8b | 16 | |
cohenr | 0:af4531cbeb8b | 17 | if (MMA.testConnection())myled = 1; |
cohenr | 0:af4531cbeb8b | 18 | int x = 0; |
cohenr | 0:af4531cbeb8b | 19 | int y = 0; |
cohenr | 0:af4531cbeb8b | 20 | |
cohenr | 0:af4531cbeb8b | 21 | |
cohenr | 0:af4531cbeb8b | 22 | while (1) { |
cohenr | 0:af4531cbeb8b | 23 | |
cohenr | 0:af4531cbeb8b | 24 | |
cohenr | 0:af4531cbeb8b | 25 | // Move mouse |
cohenr | 0:af4531cbeb8b | 26 | if (MMA.x()>0.3) x = 1; |
cohenr | 0:af4531cbeb8b | 27 | else if (MMA.x()<-0.3) x = -1; |
cohenr | 0:af4531cbeb8b | 28 | else x = 0; |
cohenr | 0:af4531cbeb8b | 29 | |
cohenr | 0:af4531cbeb8b | 30 | if (MMA.y()>0.3) y = 1; |
cohenr | 0:af4531cbeb8b | 31 | else if (MMA.y()<-0.3) y = -1; |
cohenr | 0:af4531cbeb8b | 32 | else y = 0; |
cohenr | 0:af4531cbeb8b | 33 | |
cohenr | 0:af4531cbeb8b | 34 | |
cohenr | 0:af4531cbeb8b | 35 | mouse.move(x, y); |
cohenr | 0:af4531cbeb8b | 36 | |
cohenr | 0:af4531cbeb8b | 37 | // Wait for next cycle |
cohenr | 0:af4531cbeb8b | 38 | wait(0.001); |
cohenr | 0:af4531cbeb8b | 39 | } |
cohenr | 0:af4531cbeb8b | 40 | } |