Mouse using the Touch sensor interface

Dependencies:   mbed TSI MMA8451Q USBDevice

Committer:
div1104
Date:
Sat Jan 23 16:56:25 2021 +0000
Revision:
0:7d12552d9912
Mouse

Who changed what in which revision?

UserRevisionLine numberNew 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 }