fort test av mbed cli

Fork of Alarmsystem_rev_innlevering by Programmeringsgruppe 1

main.cpp

Committer:
andreped
Date:
2018-02-07
Revision:
6:a3b97bf7902b
Parent:
5:045ef3068f21
Child:
10:f0a6d74095d4

File content as of revision 6:a3b97bf7902b:

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

#define Inn 4
//#define Feil 0<1
#define Tilstand1 (0.75 > 0.83)
//#define Tilstand2 2.1<2.3
//#define Tilstand3 3.3
//#define Normaldrift 1.8<2.0

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

//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");
            }
            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 Tilstandssjekk()
{
    int i = 0;
    for(i = 0; i < 3; i++) {
        if(ArrSone[i] == Tilstand1) {
            AlarmBlink_Start();
            DoorOne[i] = AlarmUtganger1;
        }
        if(Tilstand2 == ArrSone[i]) {
            AlarmBlink_Start();
            DoorTwo[i] = AlarmUtganger2;
        }
        if(Tilstand3 == ArrSone[i]) {
            AlarmBlink_Start();
            DoorOne[i] = AlarmUtganger1;
            DoorTwo[i] = AlarmUtganger2;
        }
        if(Feil == ArrSone[i]) {
            AlarmBlink_Start();
        }
        if(Normaldrift == ArrSone[i]) {
            Driftslys = 1;
            DoorOne[i] = AlarmUtganger1 - DoorOne[i];
            myled2 = 1;
        }
        if(i < 0 ) {
            DoorOne[i] = AlarmUtganger1 + DoorOne[i];
            DoorTwo[i] = AlarmUtganger2 - DoorTwo[i];
        }
        if(i < 0 ) {
            DoorOne[i] = AlarmUtganger2 + DoorTwo[i];
        }
    }
    return 0;
} */

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