Emulate a mouse using FRDM KL25Z. MMA8451Q accelerometer used for orientation and TSI capacitive touch sensor used for right and Left Click. USBHID class library used for USB protocol implementation.
Dependencies: MMA8451Q TSI USBDevice mbed
main.cpp
- Committer:
- priyankapashte
- Date:
- 2015-12-12
- Revision:
- 0:c4999a91ff36
File content as of revision 0:c4999a91ff36:
#include "mbed.h" #include "MMA8451Q.h" #include "USBMouse.h" #include "TSISensor.h" #define MMA8451_I2C_ADDRESS (0x1d<<1) Serial pc(USBTX, USBRX); int main(void) { MMA8451Q acc(PTE25, PTE24, MMA8451_I2C_ADDRESS); TSISensor tsi; while (true) { float X=acc.getAccX(); float Y=acc.getAccY(); mouse.move(Y,X); if(tsi.readPercentage()>0) if(tsi.readPercentage()<=0.6) { mouse.press(MOUSE_LEFT); pc.printf("Left\n"); } if(tsi.readPercentage()>0.6) { mouse.press(MOUSE_LEFT); pc.printf("Right"); } wait(0.5); } }