final

Dependencies:   BSP_DISCO_F746NG LCD_DISCO_F746NG TS_DISCO_F746NG

Revision:
0:af94a5725e48
diff -r 000000000000 -r af94a5725e48 main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu Oct 25 12:32:13 2018 +0000
@@ -0,0 +1,71 @@
+//Include filer
+#include "mbed.h"
+#include "TS_DISCO_F746NG.h"
+#include "LCD_DISCO_F746NG.h"
+#include "head.h"
+
+int main()
+{
+    //for loop der itererer data fra user input
+    for (i = 0; i < antal; i++) {
+        printf("\nIndtast Bygning nummer:");
+        //Num void
+        Num(cAntal, 4);
+        // atoi = konverter string til int(ASCII to integer)
+        Bnr = atoi(cAntal);
+        printf("Indtast Lokale nummer:");
+        Num(cAntal, 5);
+        Lnr = atoi(cAntal);
+    }
+    //Udskriver den indtastede information
+    printf("Info:\n");
+    printf("Bygning %d\n", Bnr);
+    printf("Lokale %d\n", Lnr);
+    printf("Tast 1 for temperatur(hex), 2 for lyd, 3 for lys: ");
+    //Her starter jeg min thread i baggrunden
+    thread.start(InputThread);
+    wait(0.1);
+    //Hvis der ikke er fundet resultater fra user input, udløser displayet en fejlbesked
+    if (Bnr == NULL || Lnr == NULL) {
+        lcd.Clear(LCD_COLOR_RED);
+        lcd.SetBackColor(LCD_COLOR_RED);
+        lcd.SetTextColor(LCD_COLOR_WHITE);
+        lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"Fejl, ingen input", CENTER_MODE);
+        wait(1);
+    } else
+        //Hvis der ikke er fejl, aktiveres Display void
+        DisplayVoid(Bnr, Lnr);
+    //User button med bool variabel, aktiverer temperatur, lyd og lys voids
+label:
+    while(btnPress == true) {
+        //bool til false
+        button.fall(&pressed);
+        wait(0.1);
+        TempVoid();
+        wait(0.1);
+        LydVoid();
+        wait(0.1);
+        LysVoid();
+        wait(0.1);
+    }
+label2:
+    while(btnPress == false) {
+        //bool til true
+        button.fall(&pressed2);
+        wait(0.1);
+        TempVoid();
+        wait(0.1);
+        LydVoid();
+        wait(0.1);
+        LysVoid();
+        wait(0.1);
+    }
+    //Bool variablen styrer hvilket sted i programmet vi er
+    if(btnPress == true)
+        goto label;
+    else if (btnPress == false)
+        goto label2;
+}
+
+
+