![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
27.02.2018
Dependencies: Matrix
Fork of Alarmsystem_log_funksjon_funker_ikke by
Diff: main.cpp
- Revision:
- 10:f0a6d74095d4
- Parent:
- 6:a3b97bf7902b
- Child:
- 11:dad1798ed88f
diff -r a3b97bf7902b -r f0a6d74095d4 main.cpp --- a/main.cpp Wed Feb 07 10:44:44 2018 +0000 +++ b/main.cpp Fri Feb 09 07:51:55 2018 +0000 @@ -3,21 +3,19 @@ #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 +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 +//Ticker AlarmBlink; // 10Hz blinking for alarmfunksjon på lys og telling //nt Tid = 0; //volatile int sysclock = 0; @@ -42,6 +40,7 @@ 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"); @@ -64,41 +63,9 @@ } } -/*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; -} */ +int Tilstand1(int a) { + AlarmUtganger1 = pow(2, a); //Alarmutganger operer med binærtall så bytter ut +} /*void AlarmBlink_Start(void) {