Skip to content

Commit ba089f6

Browse files
committed
Add ESP32C5 RTC IRQ clear and unsupported-sleep log warnings
1 parent 57e8ea2 commit ba089f6

2 files changed

Lines changed: 13 additions & 3 deletions

File tree

‎src/utility/Power_Class.cpp‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1559,7 +1559,7 @@ namespace m5
15591559
#else
15601560
ESP_LOGD("Power","deepSleep");
15611561
#if defined (CONFIG_IDF_TARGET_ESP32C3) || defined (CONFIG_IDF_TARGET_ESP32C6) // || defined (CONFIG_IDF_TARGET_ESP32P4)
1562-
1562+
ESP_LOGW("Power","deepSleep: deep sleep is not supported on this target.");
15631563
#else
15641564

15651565
#if !defined (CONFIG_IDF_TARGET) || defined (CONFIG_IDF_TARGET_ESP32)
@@ -1690,8 +1690,8 @@ namespace m5
16901690
(void)touch_wakeup;
16911691
#else
16921692
ESP_LOGD("Power","lightSleep");
1693-
#if defined (CONFIG_IDF_TARGET_ESP32C3) || defined (CONFIG_IDF_TARGET_ESP32C6) || defined (CONFIG_IDF_TARGET_ESP32C5) || defined (CONFIG_IDF_TARGET_ESP32H2) || defined (CONFIG_IDF_TARGET_ESP32P4)
1694-
1693+
#if defined (CONFIG_IDF_TARGET_ESP32C3) || defined (CONFIG_IDF_TARGET_ESP32C6) || defined (CONFIG_IDF_TARGET_ESP32H2) || defined (CONFIG_IDF_TARGET_ESP32P4)
1694+
ESP_LOGW("Power","lightSleep: light sleep is not supported on this target.");
16951695
#else
16961696

16971697
#if !defined (CONFIG_IDF_TARGET) || defined (CONFIG_IDF_TARGET_ESP32)

‎src/utility/RTC_Class.cpp‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,16 @@ namespace m5
2929
M5.Power.M5pm1.clearIRQStatus();
3030
}
3131
}
32+
#elif defined (CONFIG_IDF_TARGET_ESP32C5)
33+
static void clear_m5pm1_rtc_irq(void)
34+
{
35+
if (M5.getBoard() == board_t::board_M5ToughC5
36+
&& M5.Power.getType() == Power_Class::pmic_t::pmic_m5pm1)
37+
{
38+
M5.Power.M5pm1.clearWakeSource();
39+
M5.Power.M5pm1.clearIRQStatus();
40+
}
41+
}
3242
#else
3343
static void clear_m5pm1_rtc_irq(void) {}
3444
#endif

0 commit comments

Comments
 (0)