forked from ldv46/Lichtschakelsysteem
-
Notifications
You must be signed in to change notification settings - Fork 0
/
eepromwl.h
50 lines (48 loc) · 1.19 KB
/
eepromwl.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/*
Adressen in EEPROM:
1 t/m 6 lampen
7 t/m 12 dimmers (1 byte is 255 dimwaardes)
13 t/m 17 boiler
lamp1status = 1
lamp2status = 2
lamp3status = 3
lamp4status = 4
lamp5status = 5
lamp6status = 6
boilerstatus = 13
boileraan = 14
boileruit = 15
boileraltijdaan = 16
boileraltijduit = 17
*/
void EEPROMinit(){
eepromwl.write(127, 223);
if(eepromwl.read(127) == 223){
lamp1status = eepromwl.read(1);
lamp2status = eepromwl.read(2);
lamp3status = eepromwl.read(3);
lamp4status = eepromwl.read(4);
lamp5status = eepromwl.read(5);
lamp6status = eepromwl.read(6);
boilerstatus = eepromwl.read(13);
boileraltijdaan = eepromwl.read(16);
if(boilerstatus > 1 || boileraltijdaan > 1 || boileraltijduit > 1){
boilerstatus = 0;
eepromwl.write(13, boilerstatus);
boileraltijdaan = 0;
eepromwl.write(16, boileraltijdaan);
boileraltijduit = 0;
eepromwl.write(17, boileraltijduit);
}
boileraan = eepromwl.read(14);
boileruit = eepromwl.read(15);
if(boileraan < 0 || boileruit > 24){
boileraan = 5;
eepromwl.write(14, boileraan);
boileruit = 7;
eepromwl.write(15, boileruit);
}
}else{
while(true)LED('C');
}
}