Merge pull request #348 from dwightmulcahy/timeconstants

added timeconsts to make delay times more obvious and less error prone
This commit is contained in:
BitMaker 2024-04-10 00:03:52 +02:00 committed by GitHub
commit 9f4954cd38
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 27 additions and 7 deletions

View File

@ -12,6 +12,7 @@
#include "monitor.h" #include "monitor.h"
#include "drivers/displays/display.h" #include "drivers/displays/display.h"
#include "drivers/storage/SDCard.h" #include "drivers/storage/SDCard.h"
#include "timeconst.h"
//3 seconds WDT //3 seconds WDT
#define WDT_TIMEOUT 3 #define WDT_TIMEOUT 3
@ -53,7 +54,7 @@ void setup()
#endif //MONITOR_SPEED #endif //MONITOR_SPEED
Serial.setTimeout(0); Serial.setTimeout(0);
delay(100); delay(SECOND_MS/10);
esp_task_wdt_init(WDT_MINER_TIMEOUT, true); esp_task_wdt_init(WDT_MINER_TIMEOUT, true);
// Idle task that would reset WDT never runs, because core 0 gets fully utilized // Idle task that would reset WDT never runs, because core 0 gets fully utilized
@ -62,7 +63,7 @@ void setup()
// Setup the buttons // Setup the buttons
#if defined(PIN_BUTTON_1) && !defined(PIN_BUTTON_2) //One button device #if defined(PIN_BUTTON_1) && !defined(PIN_BUTTON_2) //One button device
button1.setPressTicks(5000); button1.setPressMs(5*SECOND_MS);
button1.attachClick(switchToNextScreen); button1.attachClick(switchToNextScreen);
button1.attachDoubleClick(alternateScreenRotation); button1.attachDoubleClick(alternateScreenRotation);
button1.attachLongPressStart(reset_configuration); button1.attachLongPressStart(reset_configuration);
@ -70,13 +71,13 @@ void setup()
#endif #endif
#if defined(PIN_BUTTON_1) && defined(PIN_BUTTON_2) //Button 1 of two button device #if defined(PIN_BUTTON_1) && defined(PIN_BUTTON_2) //Button 1 of two button device
button1.setPressTicks(5000); button1.setPressMs(5*SECOND_MS);
button1.attachClick(alternateScreenState); button1.attachClick(alternateScreenState);
button1.attachDoubleClick(alternateScreenRotation); button1.attachDoubleClick(alternateScreenRotation);
#endif #endif
#if defined(PIN_BUTTON_2) //Button 2 of two button device #if defined(PIN_BUTTON_2) //Button 2 of two button device
button2.setPressTicks(5000); button2.setPressMs(5*SECOND_MS);
button2.attachClick(switchToNextScreen); button2.attachClick(switchToNextScreen);
button2.attachLongPressStart(reset_configuration); button2.attachLongPressStart(reset_configuration);
#endif #endif
@ -89,7 +90,7 @@ void setup()
/******** PRINT INIT SCREEN *****/ /******** PRINT INIT SCREEN *****/
drawLoadingScreen(); drawLoadingScreen();
delay(2000); delay(2*SECOND_MS);
/******** SHOW LED INIT STATUS (devices without screen) *****/ /******** SHOW LED INIT STATUS (devices without screen) *****/
mMonitor.NerdStatus = NM_waitingConfig; mMonitor.NerdStatus = NM_waitingConfig;

View File

@ -10,6 +10,7 @@
#include "mining.h" #include "mining.h"
#include "utils.h" #include "utils.h"
#include "monitor.h" #include "monitor.h"
#include "timeconst.h"
#include "drivers/displays/display.h" #include "drivers/displays/display.h"
#include "drivers/storage/storage.h" #include "drivers/storage/storage.h"

17
src/timeconst.h Normal file
View File

@ -0,0 +1,17 @@
//
// Created by dwight on 3/14/24.
//
#ifndef NERDMINER_V2_TIMECONST_H
#define NERDMINER_V2_TIMECONST_H
#define SECOND_MS 1000
#define SECOND 1
#define MINUTE 60*SECOND // 60 Seconds
#define HOUR 60*MINUTE // 3,600 Seconds
#define DAY 24*HOUR // 86,400 Seconds
#define WEEK 7*DAY // 604,800 Seconds
#define MONTH 30*DAY // 2,592,000 Seconds
#define YEAR 365*DAY // 31,536,000 Seconds
#endif //NERDMINER_V2_TIMECONST_H

View File

@ -13,6 +13,7 @@
#include "drivers/storage/SDCard.h" #include "drivers/storage/SDCard.h"
#include "drivers/storage/nvMemory.h" #include "drivers/storage/nvMemory.h"
#include "drivers/storage/storage.h" #include "drivers/storage/storage.h"
#include "timeconst.h"
// Flag for saving data // Flag for saving data
@ -184,10 +185,10 @@ void init_WifiManager()
Settings.saveStats = (strncmp(save_stats_to_nvs.getValue(), "T", 1) == 0); Settings.saveStats = (strncmp(save_stats_to_nvs.getValue(), "T", 1) == 0);
nvMem.saveConfig(&Settings); nvMem.saveConfig(&Settings);
delay(3000); delay(3*SECOND_MS);
//reset and try again, or maybe put it to deep sleep //reset and try again, or maybe put it to deep sleep
ESP.restart(); ESP.restart();
delay(5000); delay(5*SECOND_MS);
}; };
} }
else else