From 82cca59f111bf553c746d63bfb864ffa64874d91 Mon Sep 17 00:00:00 2001 From: Lexzach <53662039+Lexzach@users.noreply.github.com> Date: Sun, 2 Oct 2022 22:28:59 -0400 Subject: [PATCH] pre-alarm and smoke verification --- facp/src/main.cpp | 590 +++++++++++++----- instructions/antigneous_tech_instructions.odt | Bin 902469 -> 903965 bytes instructions/antigneous_tech_instructions.pdf | Bin 155579 -> 155578 bytes 3 files changed, 434 insertions(+), 156 deletions(-) diff --git a/facp/src/main.cpp b/facp/src/main.cpp index 374f06a..9ec90c3 100644 --- a/facp/src/main.cpp +++ b/facp/src/main.cpp @@ -21,12 +21,19 @@ bool strobe = false; //bool to control if the strobes are active bool trouble = false; //bool to control if the panel is in trouble bool troubleAck = false; //bool to control if the trouble is acknowledged bool configMenu = false; //determine if the control panel is in the configuration menu + +//---------------------------- Variables that are *always* true if a button is held down at all bool resetPressed = false; -bool silencePressed = false; //make sure that presses don't count more than once +bool silencePressed = false; bool drillPressed = false; +//---------------------------- + +//---------------------------- Variables that are false the *first* iteration through, caused by the variables above being true, this is handy for detecting single button presses, and not repeating code every loop bool resetStillPressed = false; -bool silenceStillPressed = false; //make sure that presses don't count more than once +bool silenceStillPressed = false; bool drillStillPressed = false; +//---------------------------- + bool updateScreen = false; //updating the screen in the config menu bool possibleAlarm = false; //panel receieved 0 from pull station ciruit and is now investigating bool walkTest = false; //is the system in walk test @@ -36,6 +43,7 @@ bool keyRequiredVisual; //variable for panel security bool keylessSilence = false; //can the panel be silenced without a key bool debug = false; bool updateLockStatus = false; //if the screen needs to be updated for the lock/unlock icon +bool secondStage = false; //if the panel is in second stage int characters[] = {32,45,46,47,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90}; //characters allowed on name int panelNameList[16]; int clearTimer = 0; //timer for keeping track of button holding for clearing character in the name editor @@ -62,6 +70,25 @@ String configTop; //configuration menu strings for lcd String configBottom; String currentConfigTop; //configuration menu strings for current lcd display String currentConfigBottom; +bool keyRequired = false; //determine if key switch is required to operate buttons +bool isVerification = true; //is verification turned on +bool eolResistor = true; //is the EOL resistor enabled +bool preAlarm = false; //use pre-alarm? +bool smokeDetectorVerification = false; //should smoke detectors activate first stage +bool smokeDetectorCurrentlyInVerification = false; //Is a smoke detector currently in verification? +bool audibleSilence = true; +int smokeDetectorVerificationTime = 60000; //how long to wait before toggling smoke detectors back on +int smokeDetectorPostRestartTimer = 0; //variable to keep track of the 60 seconds post-power up that the panel watches the smoke detector +int smokeDetectorTimer = 0; //timer to keep track of the current smoke detector timeout progress +int firstStageTime = 300000; //time in minutes that first stage should last +int firstStageTimer = 0; //timer to keep track of current first stage +int codeWheel = 0; //which alarm pattern to use, code-3 default +float verificationTime = 2500; +//int resistorLenience = 0; DEPRECATED +int panelHomescreen = 0; +int lcdTimeout = 0; +String panelName = ""; +LiquidCrystal_I2C lcd(0x27,16,2); //---------------------------------------- CUSTOM LCD CHARACTERS byte lock[] = { //lock icon @@ -98,23 +125,6 @@ byte cross[] = { //x mark }; //---------------------------------------- CUSTOM LCD CHARACTERS -//Default EEPROM values in the case that the EEPROM fails to load -bool keyRequired = false; //determine if key switch is required to operate buttons -bool isVerification = true; //is verification turned on -bool eolResistor = true; //is the EOL resistor enabled -bool preAlarm = false; //use pre-alarm? -bool smokeDetectorPreAlarm = false; //should smoke detectors activate first stage -bool audibleSilence = true; -int smokeDetectorTimeout = 5; //how long should smoke detector pre-alarm wait before cancelling the pre-alarm -int firstStageTime = 1; //time in minutes that first stage should last -int codeWheel = 0; //which alarm pattern to use, code-3 default -float verificationTime = 2500; -//int resistorLenience = 0; DEPRECATED -int panelHomescreen = 0; -int lcdTimeout = 0; -String panelName = ""; -LiquidCrystal_I2C lcd(0x27,16,2); - //PINS int zone1Pin = 15; int zone2Pin = 15; //TESTING is set to 15 but is normally 39. @@ -171,12 +181,12 @@ void resetEEPROM() { Serial.println("Enabled EOL resistor"); EEPROM.write(74,0); //pre-alarm disabled by default Serial.println("Disabled pre-alarm"); - EEPROM.write(75,1); //pre-alarm first-stage is 1 minute by default - Serial.println("Set pre-alarm first stage to 1 minute"); - EEPROM.write(76,0); //smoke detector pre-alarm is disable by default - Serial.println("Disabled smoke detector pre-alarm"); - EEPROM.write(77,5); //smoke detector timeout is five minutes by default - Serial.println("Set smoke detector timeout to 5 minutes"); + EEPROM.write(75,5); //pre-alarm first-stage is 1 minute by default + Serial.println("Set pre-alarm first stage to 5 minutes"); + EEPROM.write(76,0); //smoke detector verification is disable by default + Serial.println("Disabled smoke detector verification"); + EEPROM.write(77,12); //smoke detector verification is 1 minute by default + Serial.println("Set smoke detector verification to 1 minute"); EEPROM.write(78,0); //homescreen is panel name by default Serial.println("Set panel name as homescreen"); EEPROM.write(79,1); //audible silence is enabled by default @@ -351,9 +361,9 @@ void setup() { preAlarm = false; } if (EEPROM.read(76) == 1){ - smokeDetectorPreAlarm = true; + smokeDetectorVerification = true; } else { - smokeDetectorPreAlarm = false; + smokeDetectorVerification = false; } if (EEPROM.read(79) == 1){ audibleSilence = true; @@ -365,7 +375,7 @@ void setup() { } else { keylessSilence = false; } - smokeDetectorTimeout = EEPROM.read(77)*60000; + smokeDetectorVerificationTime = EEPROM.read(77)*5000; firstStageTime = EEPROM.read(75)*60000; verificationTime = EEPROM.read(10)*100; //resistorLenience = EEPROM.read(72)*4; DEPRECATED @@ -442,6 +452,12 @@ void activateNAC(){ fullAlarm = true; silenced = false; configMenu = false; + codeWheelTimer = 0; + if (zoneAlarm == 4 or preAlarm == false){ + secondStage = true; //entirely skip first stage if it is a drill or if prealarm is turned off + } else { + secondStage = false; + } tone(); digitalWrite(readyLed, HIGH); readyLedStatus = true; @@ -472,9 +488,6 @@ void checkKey(){ //----------------------------------------------------------------------------- CHECK ACTIVATION DEVICES [!THIS CODE MUST WORK!] void checkDevices(){ - if (debug == true){ - Serial.println(analogRead(zone1Pin)); - } if (walkTest == false){ if ((analogRead(zone1Pin) == 0 or analogRead(zone2Pin) == 0) and horn != true and silenced==false){ possibleAlarm = true; @@ -483,16 +496,42 @@ void checkDevices(){ if (possibleAlarm == true and horn != true and strobe != true and silenced==false){ if (verification >= verificationTime or isVerification == false){ if (analogRead(zone1Pin) == 0 or analogRead(zone2Pin) == 0){ - if (analogRead(zone1Pin) == 0 and analogRead(zone2Pin) == 0){ - zoneAlarm = 3; //both - } else if (analogRead(zone2Pin) == 0){ - zoneAlarm = 2; //z2 - } else { - zoneAlarm = 1; //z1 + if (smokeDetectorVerification == false or smokeDetectorCurrentlyInVerification == true){ // ----------------------------------- SMOKE DETECTOR VERIFICATION + if (analogRead(zone1Pin) == 0 and analogRead(zone2Pin) == 0){ + zoneAlarm = 3; //both + } else if (analogRead(zone2Pin) == 0){ + zoneAlarm = 2; //z2 + } else { + zoneAlarm = 1; //z1 + } + activateNAC(); + possibleAlarm = false; + verification = 0; + } else if (smokeDetectorVerification == true and smokeDetectorCurrentlyInVerification == false){ + smokeDetectorOn(false); + delay(100); + if (analogRead(zone1Pin) == 0 or analogRead(zone2Pin) == 0){ // if the alarm signal persists after turning off the smoke detectors, activate the nacs + if (analogRead(zone1Pin) == 0 and analogRead(zone2Pin) == 0){ + zoneAlarm = 3; //both + } else if (analogRead(zone2Pin) == 0){ + zoneAlarm = 2; //z2 + } else { + zoneAlarm = 1; //z1 + } + smokeDetectorOn(true); + activateNAC(); + possibleAlarm = false; + verification = 0; + } else { + smokeDetectorPostRestartTimer = 0; + smokeDetectorCurrentlyInVerification = true; //--------------------------FIGURE OUT HOW TO DO THE SECOND PART OF SMOKE DET VERIFICATION + smokeDetectorTimer = 0; + currentScreen = -1; + digitalWrite(alarmLed, HIGH); + possibleAlarm = false; + verification = 0; + } } - activateNAC(); - possibleAlarm = false; - verification = 0; } else { possibleAlarm = false; verification = 0; @@ -663,7 +702,7 @@ void checkButtons(){ silencePressed = false; } - if (digitalRead(drillButtonPin) == HIGH and horn != true and silenced != true){ //------------------------------------------DRILL BUTTON + if (digitalRead(drillButtonPin) == HIGH and horn != true and silenced != true and fullAlarm == false){ //------------------------------------------DRILL BUTTON if (drill >= 237){ zoneAlarm = 4; activateNAC(); @@ -675,6 +714,10 @@ void checkButtons(){ drill = 0; drillPressed = false; } + if (digitalRead(drillButtonPin) == HIGH and fullAlarm == true and secondStage == false){ + secondStage = true; + currentScreen = -1; + } } //----------------------------------------------------------------------------- BUTTON CHECK @@ -687,97 +730,115 @@ void alarm(){ strobeOn(false); } if (horn == true){ - if (codeWheel == 0){ + if (preAlarm == false or secondStage == true){ + if (codeWheel == 0){ - if (codeWheelTimer == 0){ //temporal code 3 - hornOn(true); - } else if (codeWheelTimer == 500) { - hornOn(false); - } else if (codeWheelTimer == 1000) { - hornOn(true); - } else if (codeWheelTimer == 1500) { - hornOn(false); - } else if (codeWheelTimer == 2000) { - hornOn(true); - } else if (codeWheelTimer == 2500) { - hornOn(false); - } else if (codeWheelTimer == 4000) { - codeWheelTimer = -1; - } + if (codeWheelTimer == 0){ //---------- temporal code 3 + hornOn(true); + } else if (codeWheelTimer == 500) { + hornOn(false); + } else if (codeWheelTimer == 1000) { + hornOn(true); + } else if (codeWheelTimer == 1500) { + hornOn(false); + } else if (codeWheelTimer == 2000) { + hornOn(true); + } else if (codeWheelTimer == 2500) { + hornOn(false); + } else if (codeWheelTimer >= 4000) { + codeWheelTimer = -1; + } + + } else if (codeWheel == 1) { + + if (codeWheelTimer == 0){ //---------- marchtime + hornOn(true); + } else if (codeWheelTimer == 250){ + hornOn(false); + } else if (codeWheelTimer >= 500){ + codeWheelTimer = -1; + } + + } else if (codeWheel == 2) { //---------- 4-4 + + if (codeWheelTimer == 0) { + hornOn(true); + } else if (codeWheelTimer == 300) { + hornOn(false); + } else if (codeWheelTimer == 600) { + hornOn(true); + } else if (codeWheelTimer == 900) { + hornOn(false); + } else if (codeWheelTimer == 1200) { + hornOn(true); + } else if (codeWheelTimer == 1500) { + hornOn(false); + } else if (codeWheelTimer == 1800) { + hornOn(true); + } else if (codeWheelTimer == 2100) { + hornOn(false); + + } else if (codeWheelTimer == 2850) { + hornOn(true); + } else if (codeWheelTimer == 3150) { + hornOn(false); + } else if (codeWheelTimer == 3450) { + hornOn(true); + } else if (codeWheelTimer == 3750) { + hornOn(false); + } else if (codeWheelTimer == 4050) { + hornOn(true); + } else if (codeWheelTimer == 4350) { + hornOn(false); + } else if (codeWheelTimer == 4650) { + hornOn(true); + } else if (codeWheelTimer == 4950) { + hornOn(false); + } else if (codeWheelTimer >= 14950) { + codeWheelTimer = -1; + } - } else if (codeWheel == 1) { - - if (codeWheelTimer == 0){ //marchtime + } else if (codeWheel == 3) { //---------- continuous hornOn(true); - } else if (codeWheelTimer == 250){ - hornOn(false); - } else if (codeWheelTimer == 500){ - codeWheelTimer = -1; + } else if (codeWheel == 5) { + if (codeWheelTimer == 0){ //---------- marchtime slower + hornOn(true); + } else if (codeWheelTimer == 500){ + hornOn(false); + } else if (codeWheelTimer >= 1000){ + codeWheelTimer = -1; + } + + } else if (codeWheel == 4) { + if (codeWheelTimer == 0){ //---------- california code + hornOn(true); + } else if (codeWheelTimer == 10000){ + hornOn(false); + } else if (codeWheelTimer >= 15000){ + codeWheelTimer = -1; + } + } - } else if (codeWheel == 2) { //4-4 + codeWheelTimer++; + } else if (preAlarm == true and secondStage == false){ + if (codeWheelTimer == 0){ + hornOn(true); + } else if (codeWheelTimer == 75){ + hornOn(false); + } else if (codeWheelTimer >= 5075){ + codeWheelTimer = -1; + } - if (codeWheelTimer == 0) { - hornOn(true); - } else if (codeWheelTimer == 300) { - hornOn(false); - } else if (codeWheelTimer == 600) { - hornOn(true); - } else if (codeWheelTimer == 900) { - hornOn(false); - } else if (codeWheelTimer == 1200) { - hornOn(true); - } else if (codeWheelTimer == 1500) { - hornOn(false); - } else if (codeWheelTimer == 1800) { - hornOn(true); - } else if (codeWheelTimer == 2100) { - hornOn(false); - - } else if (codeWheelTimer == 2850) { - hornOn(true); - } else if (codeWheelTimer == 3150) { - hornOn(false); - } else if (codeWheelTimer == 3450) { - hornOn(true); - } else if (codeWheelTimer == 3750) { - hornOn(false); - } else if (codeWheelTimer == 4050) { - hornOn(true); - } else if (codeWheelTimer == 4350) { - hornOn(false); - } else if (codeWheelTimer == 4650) { - hornOn(true); - } else if (codeWheelTimer == 4950) { - hornOn(false); - } else if (codeWheelTimer == 14950) { - codeWheelTimer = -1; + codeWheelTimer++; + firstStageTimer++; + if (firstStageTimer>=firstStageTime){ + codeWheelTimer = 0; + secondStage = true; + currentScreen = -1; } - - } else if (codeWheel == 3) { //continuous - hornOn(true); - } else if (codeWheel == 5) { - if (codeWheelTimer == 0){ //marchtime slower - hornOn(true); - } else if (codeWheelTimer == 500){ - hornOn(false); - } else if (codeWheelTimer == 1000){ - codeWheelTimer = -1; - } - - } else if (codeWheel == 4) { - if (codeWheelTimer == 0){ //california code - hornOn(true); - } else if (codeWheelTimer == 10000){ - hornOn(false); - } else if (codeWheelTimer == 15000){ - codeWheelTimer = -1; - } - } - - codeWheelTimer++; } else { hornOn(false); codeWheelTimer = 0; @@ -803,23 +864,31 @@ void alarm(){ //----------------------------------------------------------------------------- NAC ACTIVATION void lcdUpdate(){ - if (trouble==false and fullAlarm==false and horn==false and strobe==false and walkTest == false and currentScreen != 0 and drill == 0){ - lcd.noAutoscroll(); - lcd.clear(); - lcd.setCursor(2,0); + lcd.noAutoscroll(); + lcd.clear(); + lcd.setCursor(2,0); + if (smokeDetectorCurrentlyInVerification == true){ + lcd.print("Smoke Verif."); + } else { lcd.print("System Normal"); - lcd.setCursor(0,1); - if (panelHomescreen == 0){ - lcd.print(panelName); - } else if (panelHomescreen == 1){ - lcd.print(analogRead(zone1Pin)); - } - currentScreen = 0; + } + lcd.setCursor(0,1); + if (panelHomescreen == 0){ + lcd.print(panelName); + } else if (panelHomescreen == 1){ + lcd.print(analogRead(zone1Pin)); + } + currentScreen = 0; + updateLockStatus = true; } else if (fullAlarm == true and silenced == false and currentScreen != 3){ lcd.clear(); lcd.setCursor(1,0); - lcd.print("* FIRE ALARM *"); + if (secondStage == true){ //print pre-alarm if it is first stage + lcd.print("* FIRE ALARM *"); + } else { + lcd.print("* PRE ALARM *"); + } lcd.setCursor(0,1); if (zoneAlarm == 1){ lcd.print("Zone 1"); @@ -831,6 +900,7 @@ void lcdUpdate(){ lcd.print("Fire Drill"); } currentScreen = 3; + updateLockStatus = true; } else if (silenced == true and currentScreen != 4){ lcd.clear(); lcd.setCursor(1,0); @@ -848,6 +918,7 @@ void lcdUpdate(){ // lcd.setCursor(2,1); // lcd.print("Zone 1"); currentScreen = 4; + updateLockStatus = true; } else if (walkTest == true and currentScreen != 5) { lcd.clear(); lcd.setCursor(1,0); @@ -855,6 +926,7 @@ void lcdUpdate(){ lcd.setCursor(0,1); lcd.print("Z1:"+(String)zone1Count+" Z2:"+(String)zone2Count); currentScreen = 5; + updateLockStatus = true; digitalWrite(readyLed, LOW); //ready led off for walk test readyLedStatus = false; } else if (drillPressed == true and fullAlarm == false and horn == false and strobe == false and walkTest == false and currentScreen != 6) { @@ -882,6 +954,7 @@ void lcdUpdate(){ } } currentScreen = 1; + updateLockStatus = true; } if (updateLockStatus == true and configMenu == false and keyRequired == true){ lcd.setCursor(0,0); @@ -897,19 +970,15 @@ void config(){ char *main[] = {"Testing","Settings"}; //menu 0 char *mainTesting[] = {"Walk Test","Silent Wlk Test","Strobe Test"}; //menu 1 char *mainSettings[] = {"Fire Alarm","Panel"}; //menu 2 - char *mainSettingsFireAlarmSettings[] = {"Coding","Verification","Pre-Alarm","Audible Sil.:","Keyless Sil.:"}; //menu 3 - char *mainSettingsVerificationSettings[] = {"Verification:","V.Time:"}; //menu 4 + char *mainSettingsFireAlarmSettings[] = {"Coding","Verification","Pre-Alarm","Audible Sil.:","No-Key Sil.:"}; //menu 3 + char *mainSettingsVerificationSettings[] = {"Verification:","V.Time:","Det.Verif:","Det.V.Time:"}; //menu 4 char *mainSettingsFireAlarmSettingsCoding[] = {"Temporal Three","Marchtime","4-4","Continuous","California","Slow Marchtime"}; //menu 5 - char *mainSettingsFireAlarmSettingsPreAlarmSettings[] = {"Pre-Alarm: ","stage 1: ","Detector PreAlrm"}; //menu 6 - char *mainSettingsFireAlarmSettingsPreAlarmSettingsSmokeDetectorPreAlarmSettings[] = {"Det. PreAlrm: ","Det. 1st stge: ","Det. Timeout: "}; //menu 7 + char *mainSettingsFireAlarmSettingsPreAlarmSettings[] = {"Pre-Alarm:","Stage1 Time:"}; //menu 6 char *mainPanelSettings[] = {"Panel Name","Panel Security","LCD Dim:","Factory Reset","About"}; //menu 8 char *mainPanelSettingsPanelSecurity[] = {"None","Keyswitch","Passcode"}; //menu 9 char *mainPanelSettingsPanelName[] = {"Enter Name:"}; //menu 10 char *mainPanelSettingsAbout[] = {"Antigneous FACP","Firmware: ","by Lexzach"}; //menu 12 - - // char *mainPanelSettingsHomescreen[] = {"Panel Name", "Stats for Nerds"}; //menu 10 - // char *mainPanelSettingsHomescreenStatsForNerds[] = {"Zone Input Voltages"}; //menu 11 if (digitalRead(resetButtonPin) == HIGH){ //RESET BUTTON resetPressed = true; } else { @@ -1067,14 +1136,22 @@ void config(){ } else if (cursorPosition == 2) { cursorPosition = 3; configTop = (String)mainSettingsFireAlarmSettings[3]+audibleSilence; - configBottom = (String)mainSettingsFireAlarmSettings[4]+keylessSilence; + if (keyRequired == true){ + configBottom = (String)mainSettingsFireAlarmSettings[4]+keylessSilence; + } else { + configBottom = (String)mainSettingsFireAlarmSettings[4]+"off"; + } configTop.replace("1","*"); configTop.replace("0","$"); configBottom.replace("1","*"); configBottom.replace("0","$"); } else if (cursorPosition == 3){ cursorPosition = 4; - configTop = (String)mainSettingsFireAlarmSettings[4]+keylessSilence; + if (keyRequired == true){ + configTop = (String)mainSettingsFireAlarmSettings[4]+keylessSilence; + } else { + configTop = (String)mainSettingsFireAlarmSettings[4]+"off"; + } configBottom = (String)mainSettingsFireAlarmSettings[0]; configTop.replace("1","*"); configTop.replace("0","$"); @@ -1117,8 +1194,10 @@ void config(){ } else if (cursorPosition == 2) { configPage = 6; cursorPosition = 0; - configTop = (String)mainSettingsFireAlarmSettingsPreAlarmSettings[0]; - configBottom = (String)mainSettingsFireAlarmSettingsPreAlarmSettings[1]; + configTop = (String)mainSettingsFireAlarmSettingsPreAlarmSettings[0]+preAlarm; + configBottom = (String)mainSettingsFireAlarmSettingsPreAlarmSettings[1] + (firstStageTime/60000) + "m"; + configTop.replace("1","*"); + configTop.replace("0","$"); } else if (cursorPosition == 3) { if (audibleSilence == true){ audibleSilence = false; @@ -1129,10 +1208,16 @@ void config(){ } EEPROM.commit(); configTop = (String)mainSettingsFireAlarmSettings[3]+audibleSilence; - configBottom = (String)mainSettingsFireAlarmSettings[0]; + if (keyRequired == true){ + configBottom = (String)mainSettingsFireAlarmSettings[4]+keylessSilence; + } else { + configBottom = (String)mainSettingsFireAlarmSettings[4]+"off"; + } configTop.replace("1","*"); configTop.replace("0","$"); - } else if (cursorPosition == 4){ + configBottom.replace("1","*"); + configBottom.replace("0","$"); + } else if (cursorPosition == 4 and keyRequired == true){ if (keylessSilence == true){ keylessSilence = false; EEPROM.write(27,0); @@ -1434,12 +1519,40 @@ void config(){ } else { configTop = (String)mainSettingsVerificationSettings[1] + (verificationTime/1000)+"s"; } - configBottom = (String)mainSettingsVerificationSettings[0]+isVerification; + configBottom = (String)mainSettingsVerificationSettings[2] + smokeDetectorVerification; configBottom.replace("1","*"); configBottom.replace("0","$"); } else if (cursorPosition == 1) { + cursorPosition = 2; + configTop = (String)mainSettingsVerificationSettings[2] + smokeDetectorVerification; + if (smokeDetectorVerification == true){ + if (smokeDetectorVerificationTime<60000){ + configBottom = (String)mainSettingsVerificationSettings[3] + (smokeDetectorVerificationTime/1000) + "s"; + } else { + configBottom = (String)mainSettingsVerificationSettings[3] + (smokeDetectorVerificationTime/60000) + "m"; + } + } else { + configBottom = (String)mainSettingsVerificationSettings[3] + "off"; + } + configTop.replace("1","*"); + configTop.replace("0","$"); + } else if (cursorPosition == 2) { + cursorPosition = 3; + if (smokeDetectorVerification == true){ + if (smokeDetectorVerificationTime<60000){ + configTop = (String)mainSettingsVerificationSettings[3] + (smokeDetectorVerificationTime/1000) + "s"; + } else { + configTop = (String)mainSettingsVerificationSettings[3] + (smokeDetectorVerificationTime/60000) + "m"; + } + } else { + configTop = (String)mainSettingsVerificationSettings[3] + "off"; + } + configBottom = (String)mainSettingsVerificationSettings[0] + isVerification; + configBottom.replace("1","*"); + configBottom.replace("0","$"); + } else if (cursorPosition == 3) { cursorPosition = 0; - configTop = (String)mainSettingsVerificationSettings[0]+isVerification; + configTop = (String)mainSettingsVerificationSettings[0] + isVerification; if (isVerification == false){ configBottom = (String)mainSettingsVerificationSettings[1] + "off"; } else { @@ -1447,7 +1560,7 @@ void config(){ } configTop.replace("1","*"); configTop.replace("0","$"); - } + } } else if (silencePressed == true and silenceStillPressed == false){ configPage = 3; cursorPosition = 0; @@ -1497,6 +1610,69 @@ void config(){ } else { configTop = (String)mainSettingsVerificationSettings[1] + (verificationTime/1000)+"s"; } + configBottom = (String)mainSettingsVerificationSettings[2] + smokeDetectorVerification; + configBottom.replace("1","*"); + configBottom.replace("0","$"); + } else if (cursorPosition == 2){ + if (smokeDetectorVerification == false){ + EEPROM.write(76,1); //enable pre-alarm + smokeDetectorVerification = true; + } else { + EEPROM.write(76,0); //disable pre-alarm + smokeDetectorVerification = false; + smokeDetectorOn(true); //re-enable smoke detectors in the case that one turned off because it was in verification + } + EEPROM.commit(); + configTop = (String)mainSettingsVerificationSettings[2] + smokeDetectorVerification; + if (smokeDetectorVerification == true){ + if (smokeDetectorVerificationTime<60000){ + configBottom = (String)mainSettingsVerificationSettings[3] + (smokeDetectorVerificationTime/1000) + "s"; + } else { + configBottom = (String)mainSettingsVerificationSettings[3] + (smokeDetectorVerificationTime/60000) + "m"; + } + } else { + configBottom = (String)mainSettingsVerificationSettings[3] + "off"; + } + configTop.replace("1","*"); + configTop.replace("0","$"); + } else if (cursorPosition == 3 and smokeDetectorVerification == true) { + if (smokeDetectorVerificationTime == 5000){ + EEPROM.write(77,2); + smokeDetectorVerificationTime = 10000; + } else if (smokeDetectorVerificationTime == 10000){ + EEPROM.write(77,3); + smokeDetectorVerificationTime = 15000; + } else if (smokeDetectorVerificationTime == 15000){ + EEPROM.write(77,4); + smokeDetectorVerificationTime = 20000; + } else if (smokeDetectorVerificationTime == 20000){ + EEPROM.write(77,6); + smokeDetectorVerificationTime = 30000; + } else if (smokeDetectorVerificationTime == 30000){ + EEPROM.write(77,9); + smokeDetectorVerificationTime = 45000; + } else if (smokeDetectorVerificationTime == 45000){ + EEPROM.write(77,18); + smokeDetectorVerificationTime = 60000; + } else if (smokeDetectorVerificationTime == 60000){ + EEPROM.write(77,24); + smokeDetectorVerificationTime = 120000; + } else if (smokeDetectorVerificationTime == 120000){ + EEPROM.write(77,60); + smokeDetectorVerificationTime = 300000; + } else if (smokeDetectorVerificationTime == 300000){ + EEPROM.write(77,120); + smokeDetectorVerificationTime = 600000; + } else if (smokeDetectorVerificationTime == 600000){ + EEPROM.write(77,1); + smokeDetectorVerificationTime = 5000; + } + EEPROM.commit(); + if (smokeDetectorVerificationTime<60000){ + configTop = (String)mainSettingsVerificationSettings[3] + (smokeDetectorVerificationTime/1000) + "s"; + } else { + configTop = (String)mainSettingsVerificationSettings[3] + (smokeDetectorVerificationTime/60000) + "m"; + } configBottom = (String)mainSettingsVerificationSettings[0]+isVerification; configBottom.replace("1","*"); configBottom.replace("0","$"); @@ -1569,7 +1745,93 @@ void config(){ configBottom = (String)mainPanelSettings[1]; } //----------------------------------------------------------------------------- SETTINGS > PANEL > ABOUT + +//----------------------------------------------------------------------------- SETTINGS > FIRE ALARM > PRE-ALARM + } else if (configPage == 6){ + if (resetPressed == true and resetStillPressed == false){ + if (cursorPosition == 0){ + cursorPosition = 1; + if (preAlarm == true){ + configTop = (String)mainSettingsFireAlarmSettingsPreAlarmSettings[1] + (firstStageTime/60000) + "m"; + } else { + configTop = (String)mainSettingsFireAlarmSettingsPreAlarmSettings[1] + "off"; + } + configBottom = (String)mainSettingsFireAlarmSettingsPreAlarmSettings[0] + preAlarm; + configBottom.replace("1","*"); + configBottom.replace("0","$"); + + } else if (cursorPosition == 1){ + cursorPosition = 0; + configTop = (String)mainSettingsFireAlarmSettingsPreAlarmSettings[0]+preAlarm; + if (preAlarm == true){ + configBottom = (String)mainSettingsFireAlarmSettingsPreAlarmSettings[1] + (firstStageTime/60000) + "m"; + } else { + configBottom = (String)mainSettingsFireAlarmSettingsPreAlarmSettings[1] + "off"; + } + configTop.replace("1","*"); + configTop.replace("0","$"); + } + } else if (silencePressed == true and silenceStillPressed == false){ + configPage = 3; + cursorPosition = 0; + configTop = (String)mainSettingsFireAlarmSettings[0]; + configBottom = (String)mainSettingsFireAlarmSettings[1]; + } else if (drillPressed == true and drillStillPressed == false){ + if (cursorPosition == 0){ + if (preAlarm == false){ + EEPROM.write(74,1); //enable pre-alarm + preAlarm = true; + } else { + EEPROM.write(74,0); //disable pre-alarm + preAlarm = false; + } + EEPROM.commit(); + configTop = (String)mainSettingsFireAlarmSettingsPreAlarmSettings[0]+preAlarm; + if (preAlarm == true){ + configBottom = (String)mainSettingsFireAlarmSettingsPreAlarmSettings[1] + (firstStageTime/60000) + "m"; + } else { + configBottom = (String)mainSettingsFireAlarmSettingsPreAlarmSettings[1] + "off"; + } + configTop.replace("1","*"); + configTop.replace("0","$"); + } else if (cursorPosition == 1 and preAlarm == true) { + if (firstStageTime == 60000){ + EEPROM.write(75,2); + firstStageTime = 120000; + } else if (firstStageTime == 120000){ + EEPROM.write(75,3); + firstStageTime = 180000; + } else if (firstStageTime == 180000){ + EEPROM.write(75,4); + firstStageTime = 240000; + } else if (firstStageTime == 240000){ + EEPROM.write(75,5); + firstStageTime = 300000; + } else if (firstStageTime == 300000){ + EEPROM.write(75,7); + firstStageTime = 420000; + } else if (firstStageTime == 420000){ + EEPROM.write(75,10); + firstStageTime = 600000; + } else if (firstStageTime == 600000){ + EEPROM.write(75,15); + firstStageTime = 900000; + } else if (firstStageTime == 900000){ + EEPROM.write(75,20); + firstStageTime = 1200000; + } else if (firstStageTime == 1200000){ + EEPROM.write(75,1); + firstStageTime = 60000; + } + EEPROM.commit(); + configTop = (String)mainSettingsFireAlarmSettingsPreAlarmSettings[1] + (firstStageTime/60000) + "m"; + configBottom = (String)mainSettingsFireAlarmSettingsPreAlarmSettings[2] + smokeDetectorVerification; + configBottom.replace("1","*"); + configBottom.replace("0","$"); + } + } } +//----------------------------------------------------------------------------- SETTINGS > FIRE ALARM > PRE-ALARM // ---------------------------------------------------------------------------- CONFIG SCREEN REDRAW @@ -1646,19 +1908,38 @@ void lcdBacklight(){ } } +void smokeDetector(){ + if (smokeDetectorTimer >= smokeDetectorVerificationTime){ + smokeDetectorOn(true); + if (smokeDetectorPostRestartTimer >= 60000){ + smokeDetectorCurrentlyInVerification = false; + currentScreen = -1; + digitalWrite(alarmLed, LOW); + smokeDetectorTimer = 0; + } else { + smokeDetectorPostRestartTimer++; + } + } else { + smokeDetectorTimer++; + } +} + void loop() { systemClock = millis(); //-------------------- SYSTEM CLOCK if (systemClock-lastPulse >= 1){ lcdBacklight(); //------------------------------------------------------ CHECK LCD BACKLIGHT - checkDevices(); //------------------------------------------------------ CHECK ACTIVATING DEVICES troubleCheck(); //------------------------------------------------------ TROUBLE CHECK alarm(); //------------------------------------------------------------- ALARM CODEWHEEL + if (smokeDetectorCurrentlyInVerification == true){ + smokeDetector(); + } + if (keyCheckTimer >= 100){ checkKey(); //---------------------------------------------------------- CHECK KEY keyCheckTimer = 0; @@ -1698,7 +1979,4 @@ void loop() { lastPulse = millis(); //update last pulse } -} - - - +} \ No newline at end of file diff --git a/instructions/antigneous_tech_instructions.odt b/instructions/antigneous_tech_instructions.odt index 100e04de8d37d008ea117ba3bc1a5f774a0a3c4f..6a535201a6a03c33bcb11f71d14d63e3f14d2dd0 100644 GIT binary patch delta 55237 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 H@813gtFBr} delta 53783 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 delta 3767 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