-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathEvents.pde
66 lines (56 loc) · 2.69 KB
/
Events.pde
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/*
Copyright (C) 2009, 2010 Matt Reba, Jeremiah Dillingham
This file is part of BrewTroller.
BrewTroller is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
BrewTroller is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with BrewTroller. If not, see <http://www.gnu.org/licenses/>.
BrewTroller - Open Source Brewing Computer
Software Lead: Matt Reba (matt_AT_brewtroller_DOT_com)
Hardware Lead: Jeremiah Dillingham (jeremiah_AT_brewtroller_DOT_com)
Documentation, Forums and more information available at http://www.brewtroller.com
*/
#include "Config.h"
#include "Enum.h"
void eventHandler(byte eventID, int eventParam) {
//Global Event handler
if (eventID == EVENT_ALARM_TSENSOR) {
if (millis() < ALARM_BOOTUP_DELAY) return;
if (!bitRead(alarmStatus[eventParam], ALARM_STATUS_TSENSOR)) {
bitSet(alarmStatus[eventParam], ALARM_ACK_TSENSOR);
bitSet(alarmStatus[eventParam], ALARM_STATUS_TSENSOR);
saveAlarmStatus(eventParam);
} else bitSet(alarmStatus[eventParam], ALARM_STATUS_TSENSOR);
}
else if (eventID == EVENT_ALARM_TEMPHOT) {
if (millis() < ALARM_BOOTUP_DELAY) return;
if (!bitRead(alarmStatus[eventParam], ALARM_STATUS_TEMPHOT)) {
bitSet(alarmStatus[eventParam], ALARM_ACK_TEMPHOT);
bitSet(alarmStatus[eventParam], ALARM_STATUS_TEMPHOT);
saveAlarmStatus(eventParam);
} else bitSet(alarmStatus[eventParam], ALARM_STATUS_TEMPHOT);
}
else if (eventID == EVENT_ALARM_TEMPCOLD) {
if (millis() < ALARM_BOOTUP_DELAY) return;
if (!bitRead(alarmStatus[eventParam], ALARM_STATUS_TEMPCOLD)) {
bitSet(alarmStatus[eventParam], ALARM_ACK_TEMPCOLD);
bitSet(alarmStatus[eventParam], ALARM_STATUS_TEMPCOLD);
saveAlarmStatus(eventParam);
} else bitSet(alarmStatus[eventParam], ALARM_STATUS_TEMPCOLD);
}
else if (eventID == EVENT_NALARM_TSENSOR) bitClear(alarmStatus[eventParam], ALARM_STATUS_TSENSOR);
else if (eventID == EVENT_NALARM_TEMPHOT) bitClear(alarmStatus[eventParam], ALARM_STATUS_TEMPHOT);
else if (eventID == EVENT_NALARM_TEMPCOLD) bitClear(alarmStatus[eventParam], ALARM_STATUS_TEMPCOLD);
#ifndef NOUI
//Pass Event Info to UI Event Handler
uiEvent(eventID, eventParam);
//Pass Event Info to Com Event Handler
comEvent(eventID, eventParam);
#endif
}