Update main.cpp

This commit is contained in:
Lexzach 2022-04-21 23:14:40 -04:00
parent 193ca1e6bd
commit eb125cd30a

View File

@ -27,6 +27,7 @@ int alarmLedTimer = 0; //alarm led timer
int troubleType = 0; //trouble type 0 - general, 1 - eol resistor int troubleType = 0; //trouble type 0 - general, 1 - eol resistor
int lcdUpdateTimer = 0; //update delay int lcdUpdateTimer = 0; //update delay
int currentScreen = -1; //update display if previous screen is not the same int currentScreen = -1; //update display if previous screen is not the same
int configPage = 0; //config page for the config menu
String configTop; //configuration menu strings for lcd String configTop; //configuration menu strings for lcd
String configBottom; String configBottom;
String currentConfigTop; //configuration menu strings for current lcd display String currentConfigTop; //configuration menu strings for current lcd display
@ -278,6 +279,11 @@ void checkButtons(){
noTone(); noTone();
} else if (horn == false and strobe == false and fullAlarm == false and silencePressed == false and configMenu == false){ } else if (horn == false and strobe == false and fullAlarm == false and silencePressed == false and configMenu == false){
configMenu = true; configMenu = true;
resetStillPressed = true; //make sure the menu doesn't close out as soon as someone opens it
silenceStillPressed = true;
drillStillPressed = true;
currentConfigBottom = "";
currentConfigTop = "";
} }
silencePressed = true; silencePressed = true;
} else { } else {
@ -460,18 +466,18 @@ void lcdUpdate(){
} }
} }
void config(){ void config(){
char *main[] = {"Testing","Settings"}; char *main[] = {"Testing","Settings"}; //menu 0
char *mainTesting[] = {"Walk Test","Silent Walk Test","Strobe Test","Automatic System Test"}; char *mainTesting[] = {"Walk Test","Silent Walk Test","Strobe Test","Automatic System Test"}; //menu 1
char *mainSettings[] = {"Fire Alarm Settings","Panel Settings"}; char *mainSettings[] = {"Fire Alarm Settings","Panel Settings"}; //menu 2
char *mainSettingsFireAlarmSettings[] = {"Coding: ","Verification Settings","Pre-Alarm Settings","Audible Silence: "}; char *mainSettingsFireAlarmSettings[] = {"Coding: ","Verification Settings","Pre-Alarm Settings","Audible Silence: "}; //menu 3
char *mainSettingsVerificationSettings[] = {"Verification: ","Verification Time: "}; char *mainSettingsVerificationSettings[] = {"Verification: ","Verification Time: "}; //menu 4
char *mainSettingsFireAlarmSettingsCoding[] = {"Temporal Three","Marchtime","4-4","Continuous","California","Slower Marchtime"}; char *mainSettingsFireAlarmSettingsCoding[] = {"Temporal Three","Marchtime","4-4","Continuous","California","Slower Marchtime"}; //menu 5
char *mainSettingsFireAlarmSettingsPreAlarmSettings[] = {"Pre-Alarm: ","First Stage Time: ","Smoke Detector Pre-Alarm Settings"}; char *mainSettingsFireAlarmSettingsPreAlarmSettings[] = {"Pre-Alarm: ","First Stage Time: ","Smoke Detector Pre-Alarm Settings"}; //menu 6
char *mainSettingsFireAlarmSettingsPreAlarmSettingsSmokeDetectorPreAlarmSettings[] = {"Smoke Detector Pre-Alarm: ","Smoke Detector Starts First Stage: ","Smoke Detector Timeout: "}; char *mainSettingsFireAlarmSettingsPreAlarmSettingsSmokeDetectorPreAlarmSettings[] = {"Smoke Detector Pre-Alarm: ","Smoke Detector Starts First Stage: ","Smoke Detector Timeout: "}; //menu 7
char *mainPanelSettings[] = {"Panel Name","Panel Security: ","Homescreen","LCD Timeout: "}; char *mainPanelSettings[] = {"Panel Name","Panel Security: ","Homescreen","LCD Timeout: "}; //menu 8
char *mainPanelSettingsPanelSecurity[] = {"None","Keyswitch","Passcode"}; char *mainPanelSettingsPanelSecurity[] = {"None","Keyswitch","Passcode"}; //menu 9
char *mainPanelSettingsHomescreen[] = {"Panel Name", "Stats for Nerds"}; char *mainPanelSettingsHomescreen[] = {"Panel Name", "Stats for Nerds"}; //menu 10
char *mainPanelSettingsHomescreenStatsForNerds[] = {"Zone Input Voltages"}; char *mainPanelSettingsHomescreenStatsForNerds[] = {"Zone Input Voltages"}; //menu 11
if (digitalRead(32) == HIGH){ //RESET BUTTON if (digitalRead(32) == HIGH){ //RESET BUTTON
resetPressed = true; resetPressed = true;
} else { } else {
@ -491,9 +497,16 @@ void config(){
drillStillPressed = false; drillStillPressed = false;
} }
if (configPage == 0){
configTop = (String)main[0];
configBottom = (String)main[1];
if (silencePressed == true and silenceStillPressed == false){
silencePressed = true;
configMenu = false;
currentScreen=-1;
}
}
configTop = (String)main[0];
configBottom = (String)main[1];
// char buffer1[configTop.length()]; // char buffer1[configTop.length()];
// char buffer2[configBottom.length()]; // char buffer2[configBottom.length()];
@ -535,14 +548,15 @@ void loop() {
alarm(); //alarm codewheel alarm(); //alarm codewheel
if (configMenu==false){ if (configMenu==false){
lcdUpdate(); lcdUpdate();
lcdUpdateTimer=0; // lcdUpdateTimer=0;
} else if (configMenu==true) { } else if (configMenu==true) {
if (keyInserted == true or keyRequired == false){ if (keyInserted == true or keyRequired == false){
config(); config();
} }
} else {
lcdUpdateTimer++;
} }
// else {
// lcdUpdateTimer++;
// }
} }