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

Committer:
jppang
Date:
Fri Feb 21 04:53:11 2014 +0000
Revision:
2:de077e491bd5
Parent:
0:34b921aa05a6
Include all the sensors.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jppang 0:34b921aa05a6 1 #include "mbed.h"
jppang 0:34b921aa05a6 2 #include "NokiaLCD_SWSPI.h"
jppang 2:de077e491bd5 3 #include "TSISensor.h"
jppang 2:de077e491bd5 4 #include "MMA8451Q.h"
jppang 2:de077e491bd5 5 #include "MAG3110.h"
jppang 0:34b921aa05a6 6
jppang 2:de077e491bd5 7 TSISensor tsi;
jppang 2:de077e491bd5 8 MMA8451Q acc(PTE25, PTE24, 0x1D<<1);
jppang 2:de077e491bd5 9 MAG3110 mag(PTE25, PTE24, 0x0E<<1);
jppang 2:de077e491bd5 10 NokiaLCD_SWSPI lcd(D11, D12, D13, D9, D8, NokiaLCD_SWSPI::PCF8833);
jppang 2:de077e491bd5 11 DigitalOut led(LED2);
jppang 2:de077e491bd5 12 AnalogIn lightSensor(PTE22);
jppang 2:de077e491bd5 13 InterruptIn s1(PTC3);
jppang 2:de077e491bd5 14 InterruptIn s3(PTC12);
jppang 2:de077e491bd5 15
jppang 0:34b921aa05a6 16
jppang 0:34b921aa05a6 17 int main() {
jppang 2:de077e491bd5 18
jppang 2:de077e491bd5 19 float onTime = 1.0;
jppang 2:de077e491bd5 20 float holdTime = 1.0;
jppang 2:de077e491bd5 21 float light = .0;
jppang 2:de077e491bd5 22 int magX = 0, magY = 0, magZ = 0;
jppang 2:de077e491bd5 23
jppang 2:de077e491bd5 24 mag.begin();
jppang 2:de077e491bd5 25
jppang 0:34b921aa05a6 26 while(1) {
jppang 2:de077e491bd5 27 led = onTime - abs(acc.getAccX());
jppang 2:de077e491bd5 28 mag.getValues(&magX, &magY, &magZ);
jppang 2:de077e491bd5 29
jppang 2:de077e491bd5 30 lcd.printf("MMA8451Q: X=%3.2f Y=%3.2f Z=%3.2f", acc.getAccX(), acc.getAccY(), acc.getAccZ());
jppang 2:de077e491bd5 31 lcd.printf("MAG3110: %4.0f", mag.getHeading());
jppang 2:de077e491bd5 32 wait(holdTime);
jppang 2:de077e491bd5 33
jppang 2:de077e491bd5 34 led = tsi.readPercentage();
jppang 2:de077e491bd5 35 light = lightSensor;
jppang 2:de077e491bd5 36
jppang 2:de077e491bd5 37 lcd.printf("Touch: %3.2f", tsi.readPercentage());
jppang 2:de077e491bd5 38 lcd.printf("LightSensor: %3.2f", light);
jppang 2:de077e491bd5 39 wait(holdTime);
jppang 0:34b921aa05a6 40 }
jppang 0:34b921aa05a6 41 }