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);     
        }
    
}