fuck this
Dependencies: BMP280
Diff: main.cpp
- Revision:
- 24:7bf408dc491a
- Parent:
- 21:6e733076f49c
- Child:
- 25:a2aedb498b27
--- a/main.cpp Wed Jan 10 02:36:50 2018 +0000 +++ b/main.cpp Wed Jan 10 03:16:57 2018 +0000 @@ -22,7 +22,10 @@ Serial PC(USBTX, USBRX); //LCD card object. LCD pins and two timeset buttons -ENVDISPLAY lcd(D9, D8, D7, D6, D4, D2,PE_12, PE_14); +ENVDISPLAY lcd(D9, D8, D7, D6, D4, D2,PE_12, PE_14); + +//Forward Declaration of Self Test +void POST(void); int main() { @@ -31,7 +34,7 @@ logging = false; //Hardware Self Test - + POST(); //Initialise interrupts and times SerialStart(); //Start serial comms @@ -61,4 +64,37 @@ PC.printf("%s\n\r",char_array); } } +} + +void POST(void) +{ + printf("------Self Test------\n\r"); + lcd.POST(); + printf("LCD Test Done\n\r"); + printf("SDCard ejected?: %d\n\r",SD_WP.read()); + printf("SDCard Dismount Button: %d\n\r",UserButton.read()); + printf("Flashing SDCard Status LEDs\n\r"); + int i; + for (i=0;i<5;i++){ //Flash the LEDs + GreenLED = 1; + SDCardStatusLED = 0; + Thread::wait(200); + GreenLED = 0; + SDCardStatusLED = 1; + Thread::wait(200); + } + SDCardStatusLED = 0; + printf("Temp: %5.1fC\n\r",sensor.getTemperature()); //Print temperature + printf("Pres: %5.1fmBar\n\r",sensor.getPressure()); //Print Pressure + printf("LDR: %f\n\r",LDRSensor); //Print Light Level + printf("Flashing Sample LED\n\r"); + for (i=0;i<5;i++){ //Flash the LED + SamplingLED = 1; + Thread::wait(200); + SamplingLED = 0; + Thread::wait(200); + } + SamplingLED = 0; + printf("------Self Test Complete------\n\r"); + Thread::wait(1000); } \ No newline at end of file