JP PANG / KL46Z_NokiaLCD

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
diff -r c8c9092fe4f1 -r de077e491bd5 MAG3110.lib
--- /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
diff -r c8c9092fe4f1 -r de077e491bd5 MMA8451Q.lib
--- /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
diff -r c8c9092fe4f1 -r de077e491bd5 NokiaLCD_SWSPI.lib
--- 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
diff -r c8c9092fe4f1 -r de077e491bd5 SWSPI.lib
--- 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
diff -r c8c9092fe4f1 -r de077e491bd5 TSI.lib
--- /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
diff -r c8c9092fe4f1 -r de077e491bd5 main.cpp
--- 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);
     }
 }