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
- Committer:
- jppang
- Date:
- 2014-02-21
- Revision:
- 2:de077e491bd5
- Parent:
- 0:34b921aa05a6
File content as of revision 2:de077e491bd5:
#include "mbed.h" #include "NokiaLCD_SWSPI.h" #include "TSISensor.h" #include "MMA8451Q.h" #include "MAG3110.h" 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 = 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); } }