|
@ -191,22 +191,31 @@ void onMqttMessage(char* topic, char* payload, AsyncMqttClientMessageProperties |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
void suspend() { |
|
|
void suspend(uint32_t secondsToSleep) { |
|
|
DEBUG_PRINTLN("Entering deep sleep"); |
|
|
DEBUG_PRINTLN("Entering deep sleep"); |
|
|
esp_sleep_enable_timer_wakeup(1000000LL * secondsToSleep); |
|
|
esp_sleep_enable_timer_wakeup(1000000LL * secondsToSleep); |
|
|
esp_sleep_enable_ext0_wakeup((gpio_num_t)sensorPin, 0); |
|
|
const uint64_t ext_wakeup_rotarybtn_mask = 1ULL << rotaryPinButton; |
|
|
|
|
|
esp_sleep_enable_ext1_wakeup(ext_wakeup_rotarybtn_mask, ESP_EXT1_WAKEUP_ANY_HIGH); |
|
|
const uint64_t ext_wakeup_pin_1_mask = 1ULL << ext_wakeup_pin_1; |
|
|
|
|
|
const uint64_t ext_wakeup_pin_2_mask = 1ULL << ext_wakeup_pin_2; |
|
|
////esp_sleep_enable_ext0_wakeup((gpio_num_t)sensorPin, 0);
|
|
|
// esp_sleep_enable_ext1_wakeup(ext_wakeup_pin_1_mask | ext_wakeup_pin_2_mask, ESP_EXT1_WAKEUP_ANY_HIGH);
|
|
|
// const uint64_t ext_wakeup_pin_1_mask = 1ULL << ext_wakeup_pin_1;
|
|
|
|
|
|
// const uint64_t ext_wakeup_pin_2_mask = 1ULL << ext_wakeup_pin_2;
|
|
|
//esp_deep_sleep_pd_config(ESP_PD_DOMAIN_RTC_PERIPH, ESP_PD_OPTION_OFF); // power down all peripherals
|
|
|
//// esp_sleep_enable_ext1_wakeup(ext_wakeup_pin_1_mask | ext_wakeup_pin_2_mask, ESP_EXT1_WAKEUP_ANY_HIGH);
|
|
|
|
|
|
//
|
|
|
|
|
|
////esp_deep_sleep_pd_config(ESP_PD_DOMAIN_RTC_PERIPH, ESP_PD_OPTION_OFF); // power down all peripherals
|
|
|
//properly disconnect from the MQTT broker
|
|
|
//properly disconnect from the MQTT broker
|
|
|
iot.mqtt.disconnect(); |
|
|
iot.mqtt.disconnect(); |
|
|
//send the ESP into deep sleep
|
|
|
//send the ESP into deep sleep
|
|
|
esp_deep_sleep_start(); |
|
|
esp_deep_sleep_start(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void suspend() { |
|
|
|
|
|
suspend(secondsToSleep); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void setWakeupTime(uint32_t time) { |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void obtain_time(void) { |
|
|
void obtain_time(void) { |
|
|
sntp_setoperatingmode(SNTP_OPMODE_POLL); |
|
|
sntp_setoperatingmode(SNTP_OPMODE_POLL); |
|
@ -267,6 +276,8 @@ void loop() |
|
|
if (menuChange == eMainScreen) screen = new MainScreen(); |
|
|
if (menuChange == eMainScreen) screen = new MainScreen(); |
|
|
else if (menuChange == eMainMenu) screen = new MainMenu(); |
|
|
else if (menuChange == eMainMenu) screen = new MainMenu(); |
|
|
else if (menuChange == eStationMenu) screen = new StationMenu(); |
|
|
else if (menuChange == eStationMenu) screen = new StationMenu(); |
|
|
|
|
|
else if (menuChange == eAlarmClockScreen) screen = new AlarmClockScreen(); |
|
|
|
|
|
else if (menuChange == eSuspendScreen) screen = new SuspendScreen(); |
|
|
else screen = new MainScreen(); |
|
|
else screen = new MainScreen(); |
|
|
menuChange = eNone; |
|
|
menuChange = eNone; |
|
|
} |
|
|
} |
|
|