06.03.2018

Dependencies:   Matrix

Fork of Alarmsystem_med_matrix_log_funker_ikke by Programmeringsgruppe 1

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)
 {