Test application for Freedom KL25Z, mouse driven by accelerometer and click with TSI interface

Dependencies:   MMA8451Q TSI USBDevice mbed

Fork of Airmouse by Frederic Thierry

Revision:
0:a7df8e8cc00c
Child:
1:1ab1608b4249
diff -r 000000000000 -r a7df8e8cc00c main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Mon Jun 24 23:23:47 2013 +0000
@@ -0,0 +1,41 @@
+#include "mbed.h"
+#include "USBMouse.h"
+#include "MMA8451Q.h"
+#include "TSISensor.h"
+
+#define MMA8451_I2C_ADDRESS (0x1d<<1)
+
+USBMouse mouse;
+Serial pc(USBTX, USBRX); // tx, rx
+
+int main()
+{
+    float click =0;
+    int16_t x = 0;
+    int16_t y = 0;
+    TSISensor tsi;
+    MMA8451Q acc(PTE25, PTE24, MMA8451_I2C_ADDRESS);
+
+    while (1) {
+        x = -10*acc.getAccY();
+        y = 10*acc.getAccX();
+
+        mouse.move(x, y);
+    
+        click=tsi.readPercentage();
+        //pc.printf("%f\n",click);
+        if (click>0.70)
+            mouse.press(MOUSE_LEFT);
+            else
+            mouse.release(MOUSE_LEFT);
+            
+          if((click<0.30)&&(click>0))
+            
+            mouse.press(MOUSE_RIGHT);
+            else
+            mouse.release(MOUSE_RIGHT);
+            
+        wait(0.001);
+       
+    }
+}
\ No newline at end of file