IOT_LAB_AirMouse
Dependencies: MMA8451Q TSI USBDevice mbed
Diff: main.cpp
- Revision:
- 0:96da48543320
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sun Apr 02 09:19:59 2017 +0000 @@ -0,0 +1,39 @@ +#include "mbed.h" +#include "USBMouse.h" +#include "MMA8451Q.h" +#include "TSISensor.h" +Serial PC(USBTX,USBRX); +USBMouse mouse; +TSISensor tsi; +MMA8451Q acc(PTE25,PTE24,0x1d<<1); +int main() +{ float click=0,x=0,y=0,sensitivity=15; +char Input; + while(1){ + PC.printf("To adjust sensitivity \n\r 's'--> slow \n\r 'm'--> medium \n\r 'f'-->fast\r"); + if (PC.readable()) + { + Input=PC.getc(); + if(Input=='s') + sensitivity = 8; + else if(Input=='m') + sensitivity = 18; + else if(Input=='f') + sensitivity = 25; + } + x=sensitivity*acc.getAccY(); + y=sensitivity*acc.getAccX(); + mouse.move(-x,y); + click=tsi.readPercentage(); + if (click>0.6 && click<=1) + mouse.press(MOUSE_LEFT); + else if (click>0 && click<=0.4) + {mouse.press(MOUSE_RIGHT); + } + else + { mouse.release(MOUSE_LEFT); + mouse.release(MOUSE_RIGHT);} + wait(0.001); + } +} + \ No newline at end of file