Compare commits

..

No commits in common. "e2059cb58762186ea97c570a9f4ed6eb616c08a7" and "ea230bcee731652b3160d2c1601b6bde290935bd" have entirely different histories.

View File

@ -45,7 +45,7 @@ void toggleWiFiAP(boolean shutdown = false);
void SystemShutdown();
void SetBatteryType(batteryType_t type);
void ProcessKeyCombos(bool *btnState);
void OverrideDisplay(uint32_t time, const char *message1, const char *message2, const char *message3);
void OverrideDisplay(const uint8_t *message, uint32_t time);
void initGlobals();
#ifdef FEATURE_ENABLE_LORA
@ -69,7 +69,7 @@ Ticker tmrWiFiMaintainConnection(tmrCallback_WiFiMaintainConnection, 1000, 0, MI
#endif
uint32_t DisplayOverrideFlag = 0;
char DisplayOverrideValue[3][5] = {0};
char DisplayOverrideValue[5] = {0};
#ifdef FEATURE_ENABLE_LORA
void setMPins_Helper(int pin, int status)
@ -122,7 +122,7 @@ void setup()
#ifdef FEATURE_ENABLE_LORA
if (InitLoRa(&setMPins_Helper))
{
Serial.print("Initialized LoRa_Transceiver\n");
Serial.printf("Initialized LoRa_Transceiver");
tmrStatusSender.start();
}
else
@ -246,7 +246,6 @@ void loop()
/* code */
break;
case sysStat_Shutdown:
OverrideDisplay(SHUTDOWN_DELAY_MS , " re", "boot", " ");
SystemShutdown();
break;
case sysStat_Startup:
@ -278,9 +277,9 @@ void SevenSeg_Output()
disp_FAC_1.setBrightness(5);
disp_FAC_2.setBrightness(5);
disp_FAC_3.setBrightness(5);
disp_FAC_1.display(String(DisplayOverrideValue[0]));
disp_FAC_2.display(String(DisplayOverrideValue[1]));
disp_FAC_3.display(String(DisplayOverrideValue[2]));
disp_FAC_1.display(String(DisplayOverrideValue));
disp_FAC_2.clearScreen();
disp_FAC_3.clearScreen();
}
else
{
@ -306,19 +305,16 @@ void SevenSeg_Output()
disp_FAC_1.refresh();
snprintf(sevenSegBuff, sizeof(sevenSegBuff), "%4d", PersistenceData.faction_1_timer / 60);
disp_FAC_1.display(String(sevenSegBuff), false, false);
disp_FAC_1.setDp((PersistenceData.activeFaction == FACTION_1) && (millis() % 1000 > 500));
disp_FAC_2.setBrightness(PersistenceData.activeFaction == FACTION_2 ? 5 : 1);
disp_FAC_2.refresh();
snprintf(sevenSegBuff, sizeof(sevenSegBuff), "%4d", PersistenceData.faction_2_timer / 60);
disp_FAC_2.display(String(sevenSegBuff), false, false);
disp_FAC_1.setDp((PersistenceData.activeFaction == FACTION_2) && (millis() % 1000 > 500));
disp_FAC_3.setBrightness(PersistenceData.activeFaction == FACTION_3 ? 5 : 1);
disp_FAC_3.refresh();
snprintf(sevenSegBuff, sizeof(sevenSegBuff), "%4d", PersistenceData.faction_3_timer / 60);
disp_FAC_3.display(String(sevenSegBuff), false, false);
disp_FAC_1.setDp((PersistenceData.activeFaction == FACTION_3) && (millis() % 1000 > 500));
}
}
}
@ -528,12 +524,10 @@ void SetBatteryType(batteryType_t type)
}
}
void OverrideDisplay(uint32_t time, const char *message1, const char *message2, const char *message3)
void OverrideDisplay(const char *message, uint32_t time)
{
DisplayOverrideFlag = millis() + time;
strcpy(DisplayOverrideValue[0], message1);
strcpy(DisplayOverrideValue[1], message2);
strcpy(DisplayOverrideValue[2], message3);
strcpy(DisplayOverrideValue, message);
}
void ProcessKeyCombos(bool *btnState)
@ -583,7 +577,7 @@ void ProcessKeyCombos(bool *btnState)
if (keyCount_Fac2 == 2 && keyCount_Fac3 == 0)
{
Serial.println("KeyCombo: WiFi AP ON");
OverrideDisplay(5000, "NET ", " "," ");
OverrideDisplay("NET ", 5000);
toggleWiFiAP(false);
}
else if (keyCount_Fac2 == 4 && keyCount_Fac3 == 0)
@ -591,7 +585,7 @@ void ProcessKeyCombos(bool *btnState)
Serial.printf("KeyCombo: Reset Timer\n");
if (globals.systemStatus == sysStat_Startup)
{
OverrideDisplay(5000, "RST ", " ", " ");
OverrideDisplay("RST ", 5000);
PersistenceData.faction_1_timer = 0;
PersistenceData.faction_2_timer = 0;
PersistenceData.faction_3_timer = 0;
@ -600,7 +594,7 @@ void ProcessKeyCombos(bool *btnState)
}
else
{
OverrideDisplay(5000, "ERR ", " ", " ");
OverrideDisplay("ERR ", 5000);
Serial.printf("ERROR: only %d seconds after Startup!\n", STARTUP_DELAY_MS / 1000);
}
}