fuck this

Dependencies:   BMP280

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