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, committed 2014-02-21
- Comitter:
- jppang
- Date:
- Fri Feb 21 04:53:11 2014 +0000
- Parent:
- 1:c8c9092fe4f1
- Commit message:
- Include all the sensors.
Changed in this revision
--- /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); } }