From 1cafbd8069ae98682b4b4849a6dfd281c1370f58 Mon Sep 17 00:00:00 2001 From: Nick Winans Date: Tue, 27 Jul 2021 00:15:42 -0500 Subject: [PATCH] fix(power): Manually trigger pm_low_power_devices() before sleep --- app/src/activity.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/activity.c b/app/src/activity.c index 0661b270..f31e608d 100644 --- a/app/src/activity.c +++ b/app/src/activity.c @@ -7,6 +7,7 @@ #include #include #include +#include #include @@ -55,6 +56,8 @@ void activity_work_handler(struct k_work *work) { int32_t inactive_time = current - activity_last_uptime; #if IS_ENABLED(CONFIG_ZMK_SLEEP) if (inactive_time > MAX_SLEEP_MS) { + // Put devices in low power mode before sleeping + pm_power_state_force((struct pm_state_info){PM_STATE_STANDBY, 0, 0}); set_state(ZMK_ACTIVITY_SLEEP); } else #endif /* IS_ENABLED(CONFIG_ZMK_SLEEP) */