Isme have me mouse chalate h, jyada excite mat hona keep calm and roll on
Dependencies: MMA8451Q TSI USBDevice mbed
Fork of LAB21_AccLed by
main.cpp@1:ab380860081d, 2016-07-08 (annotated)
- Committer:
- akashlal
- Date:
- Fri Jul 08 07:26:58 2016 +0000
- Revision:
- 1:ab380860081d
- Parent:
- 0:5fc7faf6f68c
na
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
akashlal | 0:5fc7faf6f68c | 1 | #include "mbed.h" |
akashlal | 0:5fc7faf6f68c | 2 | #include "MMA8451Q.h" |
akashlal | 1:ab380860081d | 3 | #include "TSISensor.h" |
akashlal | 1:ab380860081d | 4 | #include "USBMouse.h" |
akashlal | 0:5fc7faf6f68c | 5 | #define MMA8451_I2C_ADDRESS (0x1d<<1) |
akashlal | 0:5fc7faf6f68c | 6 | MMA8451Q acc(PTE25, PTE24, MMA8451_I2C_ADDRESS); |
akashlal | 1:ab380860081d | 7 | TSISensor tsi; |
akashlal | 1:ab380860081d | 8 | USBMouse mouse; |
akashlal | 1:ab380860081d | 9 | int main() |
akashlal | 1:ab380860081d | 10 | { |
akashlal | 1:ab380860081d | 11 | int16_t x, y; |
akashlal | 1:ab380860081d | 12 | int s=10; |
akashlal | 1:ab380860081d | 13 | float click=0; |
akashlal | 1:ab380860081d | 14 | while(1) |
akashlal | 1:ab380860081d | 15 | { |
akashlal | 1:ab380860081d | 16 | x = acc.getAccY()*-s; |
akashlal | 1:ab380860081d | 17 | y = acc.getAccX()*s; |
akashlal | 1:ab380860081d | 18 | mouse.move(x,-y); |
akashlal | 1:ab380860081d | 19 | click=tsi.readPercentage(); |
akashlal | 1:ab380860081d | 20 | if(click>0&&click<=0.4) |
akashlal | 0:5fc7faf6f68c | 21 | { |
akashlal | 1:ab380860081d | 22 | mouse.press(MOUSE_RIGHT); |
akashlal | 0:5fc7faf6f68c | 23 | } |
akashlal | 1:ab380860081d | 24 | else |
akashlal | 0:5fc7faf6f68c | 25 | { |
akashlal | 1:ab380860081d | 26 | mouse.release(MOUSE_RIGHT); |
akashlal | 0:5fc7faf6f68c | 27 | } |
akashlal | 1:ab380860081d | 28 | if(click>=0.6) |
akashlal | 0:5fc7faf6f68c | 29 | { |
akashlal | 1:ab380860081d | 30 | mouse.press(MOUSE_LEFT); |
akashlal | 0:5fc7faf6f68c | 31 | } |
akashlal | 1:ab380860081d | 32 | else |
akashlal | 1:ab380860081d | 33 | { |
akashlal | 1:ab380860081d | 34 | mouse.release(MOUSE_LEFT); |
akashlal | 1:ab380860081d | 35 | } |
akashlal | 0:5fc7faf6f68c | 36 | } |
akashlal | 0:5fc7faf6f68c | 37 | } |