Game

Dependencies:   MMA8451Q TSI USBDevice mbed

Committer:
monish
Date:
Wed Jul 06 06:31:44 2016 +0000
Revision:
2:103246430bad
Parent:
1:ee5fe532cca5
update;

Who changed what in which revision?

UserRevisionLine numberNew 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 2:103246430bad 11
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 }