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
main.cpp@2:de077e491bd5, 2014-02-21 (annotated)
- 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?
User | Revision | Line number | New 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 | } |