![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
06.03.2018
Fork of Alarmsystem_med_matrix_log_funker_ikke by
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; } }*/