summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authoruvok2025-07-21 07:47:08 +0200
committeruvok2025-07-21 07:47:08 +0200
commitfbd4e580291b24681e1162f5ec64b00d2a6cb650 (patch)
treef4d314daa07a63b2af421e5cd7cc98795a8dc543 /src
parent2fe923fd7022cfd7a3c6ac53ac9827386964f435 (diff)
Attempt to light sleep
results in wdt error
Diffstat (limited to 'src')
-rw-r--r--src/main.cpp23
1 files changed, 13 insertions, 10 deletions
diff --git a/src/main.cpp b/src/main.cpp
index 5dcd051..810a4f7 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -46,6 +46,8 @@ void setup()
void loop()
{
+ static uint32_t lastActivity;
+
uint16_t pressDuration = de::uvok::badge::gpio_poll();
if (pressDuration < 64)
{
@@ -58,16 +60,15 @@ void loop()
newNum = de::uvok::badge::display_refresh();
if (newNum != UINT8_MAX)
+ {
de::uvok::badge::ble_set_image(newNum);
+ lastActivity = millis();
+ }
}
else if (pressDuration > PRESS_TIME_BLE_ADV)
{
de::uvok::badge::ble_advertise();
- }
- else if (pressDuration > PRESS_TIME_DRAW)
- {
- Serial.println("Drawing...");
- de::uvok::badge::display_demo();
+ lastActivity = millis();
}
{
@@ -75,12 +76,14 @@ void loop()
if (pollres.has_data)
{
de::uvok::badge::display_direct(pollres.new_template);
+ lastActivity = millis();
}
}
- // if (millis() - releasedTime > SLEEP_TIME && !pAdvertising->isAdvertising())
- // {
- // Serial.println("Go to sleep...");
- // esp_light_sleep_start();
- // }
+ if (false && millis() - lastActivity > SLEEP_TIME && !de::uvok::badge::ble_is_advertising())
+ {
+ // RTC watchdog???
+ esp_sleep_enable_timer_wakeup(10 * 1000);
+ esp_light_sleep_start();
+ }
}