Test application for Freedom KL25Z, mouse driven by accelerometer and click with TSI interface
Dependencies: MMA8451Q TSI USBDevice mbed
Fork of Airmouse by
main.cpp
- Committer:
- tono88
- Date:
- 2016-06-16
- Revision:
- 1:e92bdcecbfb5
- Parent:
- 0:a7df8e8cc00c
File content as of revision 1:e92bdcecbfb5:
#include "mbed.h" #include "USBMouse.h" #include "USBKeyboard.h" #include "MMA8451Q.h" #include "TSISensor.h" #define MMA8451_I2C_ADDRESS (0x1d<<1) USBMouse mouse; USBKeyboard keyboard; Serial pc(USBTX, USBRX); // tx, rx int main() { float click =0; int16_t x = 0; int16_t y = 0; int16_t corrimiento = 0; TSISensor tsi; MMA8451Q acc(PTE25, PTE24, MMA8451_I2C_ADDRESS); while (1) { x = -10*acc.getAccY(); y = 10*acc.getAccX(); // pc.putc(x); //mouse.move(x, y); click=tsi.readPercentage(); //pc.printf("%f\n",click); if (y>-5) corrimiento=0; else corrimiento =3; if (click>0.70) //mouse.press(MOUSE_LEFT); keyboard._putc(97+corrimiento); // else // mouse.release(MOUSE_LEFT); if((click<0.60)&&(click>0.30)) keyboard._putc(98+corrimiento); //mouse.press(MOUSE_RIGHT); //else //mouse.release(MOUSE_RIGHT); if((click<0.30)&&(click>0)) keyboard._putc(99+corrimiento); wait(0.1); } }