Game
Dependencies: MMA8451Q TSI USBDevice mbed
main.cpp@1:ee5fe532cca5, 2016-07-06 (annotated)
- Committer:
- monish
- Date:
- Wed Jul 06 06:28:51 2016 +0000
- Revision:
- 1:ee5fe532cca5
- Parent:
- 0:9b8ab7c54e4d
- Child:
- 2:103246430bad
cs
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
monish | 0:9b8ab7c54e4d | 1 | #include "mbed.h" |
monish | 1:ee5fe532cca5 | 2 | #include "USBMouseKeyboard.h" |
monish | 0:9b8ab7c54e4d | 3 | #include "MMA8451Q.h" |
monish | 0:9b8ab7c54e4d | 4 | #include "TSISensor.h" |
monish | 0:9b8ab7c54e4d | 5 | #define addr (0x1D<<1) |
monish | 0:9b8ab7c54e4d | 6 | |
monish | 0:9b8ab7c54e4d | 7 | TSISensor tsi; |
monish | 0:9b8ab7c54e4d | 8 | MMA8451Q acc(PTE25, PTE24, addr); |
monish | 0:9b8ab7c54e4d | 9 | Serial pc(USBTX, USBRX); |
monish | 1:ee5fe532cca5 | 10 | USBMouseKeyboard mkeyboard; |
monish | 1:ee5fe532cca5 | 11 | //USBMouse mouse; |
monish | 0:9b8ab7c54e4d | 12 | |
monish | 0:9b8ab7c54e4d | 13 | int main() { |
monish | 0:9b8ab7c54e4d | 14 | float x=0; |
monish | 0:9b8ab7c54e4d | 15 | float y=0; |
monish | 0:9b8ab7c54e4d | 16 | float z=0; |
monish | 0:9b8ab7c54e4d | 17 | int x1,y1,z1,xm,ym; |
monish | 0:9b8ab7c54e4d | 18 | int s; |
monish | 0:9b8ab7c54e4d | 19 | float sensor=0; |
monish | 0:9b8ab7c54e4d | 20 | while(1) { |
monish | 0:9b8ab7c54e4d | 21 | |
monish | 0:9b8ab7c54e4d | 22 | x=acc.getAccX(); |
monish | 0:9b8ab7c54e4d | 23 | y=acc.getAccY(); |
monish | 0:9b8ab7c54e4d | 24 | z=acc.getAccZ(); |
monish | 0:9b8ab7c54e4d | 25 | x1=x*100; |
monish | 0:9b8ab7c54e4d | 26 | y1=y*100; |
monish | 0:9b8ab7c54e4d | 27 | z1=z*100; |
monish | 1:ee5fe532cca5 | 28 | xm=x*30; |
monish | 1:ee5fe532cca5 | 29 | ym=y*30; |
monish | 0:9b8ab7c54e4d | 30 | sensor = tsi.readPercentage(); |
monish | 0:9b8ab7c54e4d | 31 | s = sensor*100; |
monish | 1:ee5fe532cca5 | 32 | pc.printf("x=%d y=%d z=%d\r\n",x1,y1,z1); |
monish | 0:9b8ab7c54e4d | 33 | if(s==0) |
monish | 0:9b8ab7c54e4d | 34 | { |
monish | 0:9b8ab7c54e4d | 35 | if(y1<(-50)) |
monish | 0:9b8ab7c54e4d | 36 | { |
monish | 1:ee5fe532cca5 | 37 | mkeyboard.keyCode('d'); |
monish | 0:9b8ab7c54e4d | 38 | } |
monish | 0:9b8ab7c54e4d | 39 | if(y1>80) |
monish | 0:9b8ab7c54e4d | 40 | { |
monish | 1:ee5fe532cca5 | 41 | mkeyboard.keyCode('a'); |
monish | 0:9b8ab7c54e4d | 42 | } |
monish | 0:9b8ab7c54e4d | 43 | if(x1>40) |
monish | 0:9b8ab7c54e4d | 44 | { |
monish | 1:ee5fe532cca5 | 45 | mkeyboard.keyCode('w'); |
monish | 0:9b8ab7c54e4d | 46 | } |
monish | 0:9b8ab7c54e4d | 47 | if(x1<(-70)) |
monish | 0:9b8ab7c54e4d | 48 | { |
monish | 1:ee5fe532cca5 | 49 | mkeyboard.keyCode('s'); |
monish | 0:9b8ab7c54e4d | 50 | } |
monish | 1:ee5fe532cca5 | 51 | /* |
monish | 0:9b8ab7c54e4d | 52 | if(z1>30) //Value checking left |
monish | 0:9b8ab7c54e4d | 53 | { |
monish | 1:ee5fe532cca5 | 54 | mkeyboard.keyCode(' '); |
monish | 0:9b8ab7c54e4d | 55 | } |
monish | 0:9b8ab7c54e4d | 56 | if(z1<-30) //Value checking left |
monish | 0:9b8ab7c54e4d | 57 | { |
monish | 1:ee5fe532cca5 | 58 | mkeyboard.keyCode(KEY_CTRL); |
monish | 1:ee5fe532cca5 | 59 | }*/ |
monish | 0:9b8ab7c54e4d | 60 | } |
monish | 0:9b8ab7c54e4d | 61 | if(s>1 && s<45) |
monish | 0:9b8ab7c54e4d | 62 | { |
monish | 1:ee5fe532cca5 | 63 | mkeyboard.move(-ym,xm); |
monish | 0:9b8ab7c54e4d | 64 | } |
monish | 0:9b8ab7c54e4d | 65 | if(s>55 && s<100) |
monish | 0:9b8ab7c54e4d | 66 | { |
monish | 1:ee5fe532cca5 | 67 | //mkeyboard.press(MOUSE_LEFT); |
monish | 1:ee5fe532cca5 | 68 | //wait(0.01); |
monish | 1:ee5fe532cca5 | 69 | //mkeyboard.release(MOUSE_LEFT); |
monish | 1:ee5fe532cca5 | 70 | mkeyboard._putc('d'); |
monish | 0:9b8ab7c54e4d | 71 | } |
monish | 0:9b8ab7c54e4d | 72 | |
monish | 0:9b8ab7c54e4d | 73 | } |
monish | 0:9b8ab7c54e4d | 74 | } |