Mouse using the Touch sensor interface
Dependencies: mbed TSI MMA8451Q USBDevice
main.cpp@0:7d12552d9912, 2021-01-23 (annotated)
- Committer:
- div1104
- Date:
- Sat Jan 23 16:56:25 2021 +0000
- Revision:
- 0:7d12552d9912
Mouse
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
div1104 | 0:7d12552d9912 | 1 | #include "mbed.h" |
div1104 | 0:7d12552d9912 | 2 | #include "MMA8451Q.h" |
div1104 | 0:7d12552d9912 | 3 | #define MMA8451_I2C_ADDRESS (0x1D<<1) |
div1104 | 0:7d12552d9912 | 4 | #include "TSISensor.h" |
div1104 | 0:7d12552d9912 | 5 | #include "USBMouse.h" |
div1104 | 0:7d12552d9912 | 6 | MMA8451Q acc(PTE25,PTE24,MMA8451_I2C_ADDRESS); |
div1104 | 0:7d12552d9912 | 7 | TSISensor tsi; |
div1104 | 0:7d12552d9912 | 8 | USBMouse mouse; |
div1104 | 0:7d12552d9912 | 9 | int main() |
div1104 | 0:7d12552d9912 | 10 | { |
div1104 | 0:7d12552d9912 | 11 | float x=0; |
div1104 | 0:7d12552d9912 | 12 | float y=0; |
div1104 | 0:7d12552d9912 | 13 | int s=10; |
div1104 | 0:7d12552d9912 | 14 | float tsival; |
div1104 | 0:7d12552d9912 | 15 | while(1) |
div1104 | 0:7d12552d9912 | 16 | { |
div1104 | 0:7d12552d9912 | 17 | x=acc.getAccX(); |
div1104 | 0:7d12552d9912 | 18 | y=acc.getAccY(); |
div1104 | 0:7d12552d9912 | 19 | tsival = tsi.readPercentage(); |
div1104 | 0:7d12552d9912 | 20 | x=x*s; |
div1104 | 0:7d12552d9912 | 21 | y=y*s; |
div1104 | 0:7d12552d9912 | 22 | mouse.move(-y,x); |
div1104 | 0:7d12552d9912 | 23 | if((tsival>0.05&&tsival<0.33)) |
div1104 | 0:7d12552d9912 | 24 | { |
div1104 | 0:7d12552d9912 | 25 | mouse.press(MOUSE_LEFT); |
div1104 | 0:7d12552d9912 | 26 | } |
div1104 | 0:7d12552d9912 | 27 | else if((tsival>0.66&&tsival<1)) |
div1104 | 0:7d12552d9912 | 28 | { |
div1104 | 0:7d12552d9912 | 29 | mouse.press(MOUSE_RIGHT); |
div1104 | 0:7d12552d9912 | 30 | |
div1104 | 0:7d12552d9912 | 31 | } |
div1104 | 0:7d12552d9912 | 32 | else |
div1104 | 0:7d12552d9912 | 33 | { |
div1104 | 0:7d12552d9912 | 34 | mouse.release(MOUSE_LEFT); |
div1104 | 0:7d12552d9912 | 35 | mouse.release(MOUSE_RIGHT); |
div1104 | 0:7d12552d9912 | 36 | } |
div1104 | 0:7d12552d9912 | 37 | } |
div1104 | 0:7d12552d9912 | 38 | } |