Atharv More / Mbed 2 deprecated B1_08_task11_UsbMouse

Dependencies:   mbed

Committer:
zatharv
Date:
Fri May 20 09:00:15 2022 +0000
Revision:
0:223f9749f19b
.;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
zatharv 0:223f9749f19b 1 #include "mbed.h"
zatharv 0:223f9749f19b 2 #include "MMA8451Q.h"
zatharv 0:223f9749f19b 3 #include "USBMouse.h"
zatharv 0:223f9749f19b 4 #include "TSISensor.h"
zatharv 0:223f9749f19b 5
zatharv 0:223f9749f19b 6 #define MMA8451_I2C_ADDRESS (0x1d<<1)
zatharv 0:223f9749f19b 7
zatharv 0:223f9749f19b 8 USBMouse mouse;
zatharv 0:223f9749f19b 9 MMA8451Q acc(PTE25, PTE24,MMA8451_I2C_ADDRESS);
zatharv 0:223f9749f19b 10 TSISensor tsi;
zatharv 0:223f9749f19b 11
zatharv 0:223f9749f19b 12 int main(void) {
zatharv 0:223f9749f19b 13 while (1) {
zatharv 0:223f9749f19b 14 if (tsi.readPercentage())
zatharv 0:223f9749f19b 15 {
zatharv 0:223f9749f19b 16 if (tsi.readDistance() >= 20)
zatharv 0:223f9749f19b 17 {
zatharv 0:223f9749f19b 18 mouse.press(MOUSE_LEFT);
zatharv 0:223f9749f19b 19 }
zatharv 0:223f9749f19b 20 else
zatharv 0:223f9749f19b 21 {
zatharv 0:223f9749f19b 22 mouse.press(MOUSE_RIGHT);
zatharv 0:223f9749f19b 23 }
zatharv 0:223f9749f19b 24 }
zatharv 0:223f9749f19b 25 else
zatharv 0:223f9749f19b 26 {
zatharv 0:223f9749f19b 27 mouse.release(MOUSE_LEFT);
zatharv 0:223f9749f19b 28 mouse.release(MOUSE_RIGHT);
zatharv 0:223f9749f19b 29 }
zatharv 0:223f9749f19b 30 mouse.move(acc.getAccY()*(-5), acc.getAccX()*(-5));
zatharv 0:223f9749f19b 31 }
zatharv 0:223f9749f19b 32 }