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;
}