Emulating a mouse

Dependencies:   MMA7660 USBDevice mbed

Committer:
cohenr
Date:
Thu Mar 24 17:19:03 2016 +0000
Revision:
0:af4531cbeb8b
Emulating a mouse.

Who changed what in which revision?

UserRevisionLine numberNew 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 }