Del 1 - Stort sett fungerer

Fork of Alarmsystem001 by Programmeringsgruppe 1

main.cpp

Committer:
andreped
Date:
2018-02-09
Revision:
10:f0a6d74095d4
Parent:
6:a3b97bf7902b
Child:
11:dad1798ed88f

File content as of revision 10:f0a6d74095d4:

#include "mbed.h"
#include <vector>

#define Inn 4
//#define Feil 0<1


//DigitalOut myled2(LED2);
Serial pc(USBTX, USBRX);
DigitalOut Driftslys(LED1);
BusOut AlarmUtganger1(p21, p22, p23, p24); //1 - Dør 1 Sone 1, 2 - Dør 1 Sone 2, 4 - Dør 1 Sone 3, 8 - Dør 1 Sone 4
BusOut AlarmUtganger2(p25, p26, p27, p28); //1 - Dør 2 Sone 1, 2 - Dør 2 Sone 2, 4 - Dør 2 Sone 3, 8 - Dør 2 Sone 4
DigitalIn Servicebryter(p20);
AnalogIn _Sone1(p15); AnalogIn _Sone2(p16); AnalogIn _Sone3(p17); AnalogIn _Sone4(p19);
float Soner[Inn];
int tilstand1(int i);

//Ticker AlarmBlink; // 10Hz blinking for alarmfunksjon på lys og telling
//nt Tid = 0;
//volatile int sysclock = 0;

int Tilstandssjekk();
//void AlarmBlink_Start(void);
//volatile int Klokke = 0;

int main()
{
    //AlarmBlink.attach(&AlarmBlink_Start, 0.05);

    while(1) {
        /*if(Servicebryter == 1) {
            Utganger1 = 0;
            Utganger2 = 0;
        }*/
        Soner[0] = _Sone1;
        //Soner[1] = _Sone2;
        //Soner[2] = _Sone3;
        //Soner[3] = _Sone4;
        for(int i=0; i < Inn; i++) {
            pc.printf("%f\n", Soner[i]);
            if((Soner[i] > 0.75 )&&( Soner[i] < 0.83)) { //Tilstand1, Dør 1 åpen
                pc.printf("Vi er i Tilstand1\n");
                Tilstand1(i);
            }
            if((Soner[i] > 0.55 )&&( Soner[i] < 0.59)) { //Normaldrift
                pc.printf("Vi er i Normaldrift\n");
            }
            if((Soner[i] > 0.65 )&&( Soner[i] < 0.69)) { //Tilstand 2, Dør 2 åpen
                pc.printf("Vi er i tilstand2\n");
            }
            if(Soner[i] >= 1) { //Begge dører er åpne
                pc.printf("Vi er i tilstand 3, begge doorer er aapne");
            }
            wait(1.5);
        }
        //pc.printf("%f\n", Sone1[]);
        //Tilstandssjekk(Sone1[]);
        //float volt = Sone1[];
        //pc.printf("%f\n", volt);
        //while(sysclock == 1);
        //while(sysclock == 0);
        //Tid++;
    }
}

int Tilstand1(int a) {
    AlarmUtganger1 = pow(2, a); //Alarmutganger operer med binærtall så bytter ut
}

/*void AlarmBlink_Start(void)
{
    sysclock = !sysclock;
    Driftslys = 1;
    if(Normaldrift == 1) {
        sysclock = 1;
    }
}*/