TP7_DS_7_Correction

Dependencies:   C12832 MMA7660 mbed

Fork of app-shield-accelerometer by Chris Styles

Revision:
6:305ed72790a4
Parent:
5:636ebfdf373b
--- a/main.cpp	Thu Feb 06 17:00:28 2014 +0000
+++ b/main.cpp	Mon Nov 02 22:36:41 2015 +0000
@@ -4,17 +4,46 @@
 
 // Using Arduino pin notation
 C12832 lcd(D11, D13, D12, D7, D10);
-MMA7660 MMA(SDA,SCL);
+MMA7660 MMA(I2C_SDA,I2C_SCL);
+enum Orientation {Up, Down,
+                  Right, Left,
+                  Back, Front,
+                  Unknown
+                 };
 
 int main()
 {
     lcd.cls();
     lcd.locate(0,3);
-    lcd.printf("mbed application shield!");
+    // lcd.printf("mbed application shield!");
 
     while(1) {
-        lcd.locate(0,14);
-        lcd.printf("x=%.2f y=%.2f z=%.2f",MMA.x(), MMA.y(), MMA.z());
+        lcd.locate(60,0);
+        lcd.printf("x=%.2f",MMA.x());
+        lcd.locate(60,8);
+        lcd.printf("y=%.2f",MMA.y());
+        lcd.locate(60,16);
+        lcd.printf("z=%.2f",MMA.z());
+        lcd.locate(0,8);
+        if (MMA.getSide()==Front) lcd.printf("Front");
+        else if (MMA.getSide()==Back) lcd.printf("Back");
+        lcd.locate(0,16);
+        switch (MMA.getOrientation()) {
+            case Left :
+                lcd.printf("Left");
+                break;
+            case Right :
+                lcd.printf("Right");
+                break;
+            case Up :
+                lcd.printf("     ");lcd.locate(0,16);
+                lcd.printf("Up");
+                break;
+            case Down :
+                lcd.printf("Down");
+                break;
+        }
+
         wait(0.2);
     }
 }