![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
final
Dependencies: BSP_DISCO_F746NG LCD_DISCO_F746NG TS_DISCO_F746NG
Diff: main.cpp
- Revision:
- 0:af94a5725e48
--- /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; +} + + +