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
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;
}
}*/
