diff --git a/epicardium/drivers/sleep.c b/epicardium/drivers/sleep.c index 236689b14caa00fd4fbfa7bc81823ac4a392b267..70ded1925d767a36f5e9245fd232ce2e93da87a5 100644 --- a/epicardium/drivers/sleep.c +++ b/epicardium/drivers/sleep.c @@ -207,3 +207,8 @@ void sleep_deepsleep(void) SystemCoreClockUpdate(); MAX77650_setEN_SBB2(0b110); } + +void epic_sleep(uint32_t ms) +{ + vTaskDelay(ms); +} diff --git a/epicardium/epicardium.h b/epicardium/epicardium.h index 6957b43bdcab90ddfde116bf0155bb998e502a9f..a4615364e127a513c5936ce1c86bb13bf2de0c1e 100644 --- a/epicardium/epicardium.h +++ b/epicardium/epicardium.h @@ -33,6 +33,7 @@ typedef _Bool bool; #define API_SYSTEM_EXEC 0x2 #define API_SYSTEM_RESET 0x3 #define API_BATTERY_VOLTAGE 0x4 +#define API_SLEEP 0x5 #define API_INTERRUPT_ENABLE 0xA #define API_INTERRUPT_DISABLE 0xB @@ -335,6 +336,8 @@ API(API_SYSTEM_EXEC, int __epic_exec(char *name)); */ API(API_SYSTEM_RESET, void epic_system_reset(void)); +API(API_SLEEP, void epic_sleep(uint32_t ms)); + /** * PMIC API * ===============