![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
final
Dependencies: BSP_DISCO_F746NG LCD_DISCO_F746NG TS_DISCO_F746NG
main.cpp
- Committer:
- abp123
- Date:
- 2018-10-25
- Revision:
- 0:af94a5725e48
File content as of revision 0:af94a5725e48:
//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; }