Rewrite the NokiaLCD lib by using the SWSPI lib in order to fit in with the 9 bits SPI mode of KL46Z.

Dependencies:   NokiaLCD_SWSPI MAG3110 mbed-src MMA8451Q TSI

Revision:
2:de077e491bd5
Parent:
0:34b921aa05a6
--- a/main.cpp	Tue Feb 18 04:24:44 2014 +0000
+++ b/main.cpp	Fri Feb 21 04:53:11 2014 +0000
@@ -1,18 +1,41 @@
 #include "mbed.h"
 #include "NokiaLCD_SWSPI.h"
+#include "TSISensor.h"
+#include "MMA8451Q.h"
+#include "MAG3110.h"
 
-NokiaLCD_SWSPI lcd6100(D11, D12, D13, D9, D8, NokiaLCD_SWSPI::PCF8833);
-DigitalOut led(LED1);
+TSISensor tsi;
+MMA8451Q acc(PTE25, PTE24, 0x1D<<1);
+MAG3110 mag(PTE25, PTE24, 0x0E<<1);
+NokiaLCD_SWSPI lcd(D11, D12, D13, D9, D8, NokiaLCD_SWSPI::PCF8833);
+DigitalOut led(LED2);
+AnalogIn lightSensor(PTE22);
+InterruptIn s1(PTC3);
+InterruptIn s3(PTC12);
+
 
 int main() {
-      
+
+    float onTime = 1.0;
+    float holdTime = 1.0;
+    float light = .0;
+    int magX = 0, magY = 0, magZ = 0;
+    
+    mag.begin();
+
     while(1) {
-        led = 1;
-        wait(0.2);
-        led = 0;
-        wait(0.2);
-        printf("this is a test. \n\r");
-        lcd6100.printf("this is a test \n\r");
-        
+        led = onTime - abs(acc.getAccX());
+        mag.getValues(&magX, &magY, &magZ);
+
+        lcd.printf("MMA8451Q: X=%3.2f Y=%3.2f Z=%3.2f", acc.getAccX(), acc.getAccY(), acc.getAccZ());
+        lcd.printf("MAG3110: %4.0f", mag.getHeading()); 
+        wait(holdTime);
+
+        led = tsi.readPercentage();
+        light = lightSensor;
+
+        lcd.printf("Touch: %3.2f", tsi.readPercentage());
+        lcd.printf("LightSensor: %3.2f", light);
+        wait(holdTime);
     }
 }