Shape-Shifter_Controller_Joseph_Elena_Anupama

Dependencies:   DebounceIn MMA8451Q USBDevice mbed

Fork of HW3 by Joseph Marquis

Files at this revision

API Documentation at this revision

Comitter:
JMarquis
Date:
Sat Sep 19 00:21:38 2015 +0000
Parent:
0:a80df48a0372
Commit message:
Joey's edit 9/18;

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r a80df48a0372 -r 716678407ac4 main.cpp
--- a/main.cpp	Wed Sep 16 23:40:54 2015 +0000
+++ b/main.cpp	Sat Sep 19 00:21:38 2015 +0000
@@ -8,6 +8,9 @@
 // define I2C Pins and address for KL25Z. Taken from default sample code.
 PinName const SDA = PTE25;
 PinName const SCL = PTE24;
+AnalogIn j(A0);
+AnalogIn n(A5);
+AnalogIn k(A2);
 //PinDetect P0(D2);
 
 #define MMA8451_I2C_ADDRESS (0x1d<<1)
@@ -20,12 +23,38 @@
     //configure on-board I2C accelerometer on KL25Z
     MMA8451Q acc(SDA, SCL, MMA8451_I2C_ADDRESS); 
     //map read acceleration to PWM output on red status LED
-
+        float p;
+       float q;
+      float r;
+      
+      state = 1;
     while (true) {
         float x, y, z;
             x = acc.getAccX();
             y = acc.getAccY();
             wait(0.05f);
+            p= j.read(); 
+             q= n.read();
+             r= k.read();
+        
+if (p>.2) {
+    if (q<.2){
+         if(r<.2){
+             key.keyCode('1',KEY_CTRL);
+                 }
+             }
+    if (q>.2){
+         if (r<.2) {
+            key.keyCode('2',KEY_CTRL);
+                    }
+         if (r>.2) {
+            key.keyCode('3',KEY_CTRL);
+                   }
+             }
+          }    
+            
+             
+ 
             
             while (y<-0.2){            
                 key.keyCode(LEFT_ARROW);