IOT_LAB_AirMouse
Dependencies: MMA8451Q TSI USBDevice mbed
main.cpp@0:96da48543320, 2017-04-02 (annotated)
- Committer:
- RITVIK_DAVE
- Date:
- Sun Apr 02 09:19:59 2017 +0000
- Revision:
- 0:96da48543320
Yes
Who changed what in which revision?
User | Revision | Line number | New 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 |