Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: Matrix
Fork of Alarmsystem_log_funksjon_funker_ikke by
Diff: main.cpp
- Revision:
- 10:f0a6d74095d4
- Parent:
- 6:a3b97bf7902b
- Child:
- 11:dad1798ed88f
--- 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)
{
