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

Files at this revision

API Documentation at this revision

Comitter:
jppang
Date:
Fri Feb 21 04:53:11 2014 +0000
Parent:
1:c8c9092fe4f1
Commit message:
Include all the sensors.

Changed in this revision

MAG3110.lib Show annotated file Show diff for this revision Revisions of this file
MMA8451Q.lib Show annotated file Show diff for this revision Revisions of this file
NokiaLCD_SWSPI.lib Show annotated file Show diff for this revision Revisions of this file
SWSPI.lib Show diff for this revision Revisions of this file
TSI.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MAG3110.lib	Fri Feb 21 04:53:11 2014 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/jppang/code/MAG3110/#9644c7d596a1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MMA8451Q.lib	Fri Feb 21 04:53:11 2014 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/JoKer/code/MMA8451Q/#2d14600116fc
--- a/NokiaLCD_SWSPI.lib	Tue Feb 18 04:24:44 2014 +0000
+++ b/NokiaLCD_SWSPI.lib	Fri Feb 21 04:53:11 2014 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/jppang/code/NokiaLCD_SWSPI/#34125ddb025e
+http://mbed.org/users/jppang/code/NokiaLCD_SWSPI/#046bfae72c0c
--- a/SWSPI.lib	Tue Feb 18 04:24:44 2014 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-http://mbed.org/users/davervw/code/SWSPI/#6a500a08c7fd
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/TSI.lib	Fri Feb 21 04:53:11 2014 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/vsluiter/code/TSI/#4dc2f5a3a731
--- 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);
     }
 }