455445
Dependencies: MMA8451Q TSI USBDevice mbed
main.cpp@0:45e5fa042d68, 2017-04-02 (annotated)
- Committer:
- prtkmynk
- Date:
- Sun Apr 02 06:43:44 2017 +0000
- Revision:
- 0:45e5fa042d68
23;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
prtkmynk | 0:45e5fa042d68 | 1 | #include "mbed.h" |
prtkmynk | 0:45e5fa042d68 | 2 | #include "MMA8451Q.h" |
prtkmynk | 0:45e5fa042d68 | 3 | #include "TSISensor.h" |
prtkmynk | 0:45e5fa042d68 | 4 | #include "USBMouse.h" |
prtkmynk | 0:45e5fa042d68 | 5 | #define address (0X1d<<1) |
prtkmynk | 0:45e5fa042d68 | 6 | |
prtkmynk | 0:45e5fa042d68 | 7 | MMA8451Q acc(PTE25,PTE24,address); |
prtkmynk | 0:45e5fa042d68 | 8 | TSISensor TSI; |
prtkmynk | 0:45e5fa042d68 | 9 | USBMouse mouse; |
prtkmynk | 0:45e5fa042d68 | 10 | |
prtkmynk | 0:45e5fa042d68 | 11 | float xaxis,yaxis,zaxis; |
prtkmynk | 0:45e5fa042d68 | 12 | main() |
prtkmynk | 0:45e5fa042d68 | 13 | { |
prtkmynk | 0:45e5fa042d68 | 14 | float click=0; |
prtkmynk | 0:45e5fa042d68 | 15 | float x=0; |
prtkmynk | 0:45e5fa042d68 | 16 | float y=0; |
prtkmynk | 0:45e5fa042d68 | 17 | |
prtkmynk | 0:45e5fa042d68 | 18 | while(1) |
prtkmynk | 0:45e5fa042d68 | 19 | { |
prtkmynk | 0:45e5fa042d68 | 20 | x=-5.5*acc.getAccY(); |
prtkmynk | 0:45e5fa042d68 | 21 | y=5.5*acc.getAccX(); |
prtkmynk | 0:45e5fa042d68 | 22 | |
prtkmynk | 0:45e5fa042d68 | 23 | mouse.move(x,y); |
prtkmynk | 0:45e5fa042d68 | 24 | |
prtkmynk | 0:45e5fa042d68 | 25 | click=100*TSI.readPercentage(); |
prtkmynk | 0:45e5fa042d68 | 26 | if (click>0) |
prtkmynk | 0:45e5fa042d68 | 27 | { |
prtkmynk | 0:45e5fa042d68 | 28 | if(click<=40) |
prtkmynk | 0:45e5fa042d68 | 29 | { |
prtkmynk | 0:45e5fa042d68 | 30 | mouse.press(MOUSE_RIGHT); |
prtkmynk | 0:45e5fa042d68 | 31 | } |
prtkmynk | 0:45e5fa042d68 | 32 | else if(click>=60) |
prtkmynk | 0:45e5fa042d68 | 33 | { |
prtkmynk | 0:45e5fa042d68 | 34 | mouse.press(MOUSE_LEFT); |
prtkmynk | 0:45e5fa042d68 | 35 | } |
prtkmynk | 0:45e5fa042d68 | 36 | } |
prtkmynk | 0:45e5fa042d68 | 37 | else |
prtkmynk | 0:45e5fa042d68 | 38 | { |
prtkmynk | 0:45e5fa042d68 | 39 | mouse.release(MOUSE_RIGHT); |
prtkmynk | 0:45e5fa042d68 | 40 | mouse.release(MOUSE_LEFT); |
prtkmynk | 0:45e5fa042d68 | 41 | } |
prtkmynk | 0:45e5fa042d68 | 42 | } |
prtkmynk | 0:45e5fa042d68 | 43 | } |