IOT_LAB_AirMouse

Dependencies:   MMA8451Q TSI USBDevice mbed

Committer:
RITVIK_DAVE
Date:
Sun Apr 02 09:19:59 2017 +0000
Revision:
0:96da48543320
Yes

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RITVIK_DAVE 0:96da48543320 1 #include "mbed.h"
RITVIK_DAVE 0:96da48543320 2 #include "USBMouse.h"
RITVIK_DAVE 0:96da48543320 3 #include "MMA8451Q.h"
RITVIK_DAVE 0:96da48543320 4 #include "TSISensor.h"
RITVIK_DAVE 0:96da48543320 5 Serial PC(USBTX,USBRX);
RITVIK_DAVE 0:96da48543320 6 USBMouse mouse;
RITVIK_DAVE 0:96da48543320 7 TSISensor tsi;
RITVIK_DAVE 0:96da48543320 8 MMA8451Q acc(PTE25,PTE24,0x1d<<1);
RITVIK_DAVE 0:96da48543320 9 int main()
RITVIK_DAVE 0:96da48543320 10 { float click=0,x=0,y=0,sensitivity=15;
RITVIK_DAVE 0:96da48543320 11 char Input;
RITVIK_DAVE 0:96da48543320 12 while(1){
RITVIK_DAVE 0:96da48543320 13 PC.printf("To adjust sensitivity \n\r 's'--> slow \n\r 'm'--> medium \n\r 'f'-->fast\r");
RITVIK_DAVE 0:96da48543320 14 if (PC.readable())
RITVIK_DAVE 0:96da48543320 15 {
RITVIK_DAVE 0:96da48543320 16 Input=PC.getc();
RITVIK_DAVE 0:96da48543320 17 if(Input=='s')
RITVIK_DAVE 0:96da48543320 18 sensitivity = 8;
RITVIK_DAVE 0:96da48543320 19 else if(Input=='m')
RITVIK_DAVE 0:96da48543320 20 sensitivity = 18;
RITVIK_DAVE 0:96da48543320 21 else if(Input=='f')
RITVIK_DAVE 0:96da48543320 22 sensitivity = 25;
RITVIK_DAVE 0:96da48543320 23 }
RITVIK_DAVE 0:96da48543320 24 x=sensitivity*acc.getAccY();
RITVIK_DAVE 0:96da48543320 25 y=sensitivity*acc.getAccX();
RITVIK_DAVE 0:96da48543320 26 mouse.move(-x,y);
RITVIK_DAVE 0:96da48543320 27 click=tsi.readPercentage();
RITVIK_DAVE 0:96da48543320 28 if (click>0.6 && click<=1)
RITVIK_DAVE 0:96da48543320 29 mouse.press(MOUSE_LEFT);
RITVIK_DAVE 0:96da48543320 30 else if (click>0 && click<=0.4)
RITVIK_DAVE 0:96da48543320 31 {mouse.press(MOUSE_RIGHT);
RITVIK_DAVE 0:96da48543320 32 }
RITVIK_DAVE 0:96da48543320 33 else
RITVIK_DAVE 0:96da48543320 34 { mouse.release(MOUSE_LEFT);
RITVIK_DAVE 0:96da48543320 35 mouse.release(MOUSE_RIGHT);}
RITVIK_DAVE 0:96da48543320 36 wait(0.001);
RITVIK_DAVE 0:96da48543320 37 }
RITVIK_DAVE 0:96da48543320 38 }
RITVIK_DAVE 0:96da48543320 39