feat(pm): Clear HID data before soft off.

* Make sure the connected host has no held HID usages before we sleep.
This commit is contained in:
Peter Johanson 2023-12-07 00:37:31 +00:00 committed by Pete Johanson
parent 860e53b33a
commit 0d4d4fb2b5

View File

@ -13,6 +13,8 @@
#include <zephyr/logging/log.h>
LOG_MODULE_DECLARE(zmk, CONFIG_ZMK_LOG_LEVEL);
#include <zmk/endpoints.h>
#define HAS_WAKERS DT_HAS_COMPAT_STATUS_OKAY(zmk_soft_off_wakeup_sources)
#if HAS_WAKERS
@ -29,6 +31,10 @@ int zmk_pm_soft_off(void) {
size_t device_count;
const struct device *devs;
#if !IS_ENABLED(CONFIG_ZMK_SPLIT) || IS_ENABLED(CONFIG_ZMK_SPLIT_ROLE_CENTRAL)
zmk_endpoints_clear_current();
#endif
device_count = z_device_get_all_static(&devs);
// There may be some matrix/direct kscan devices that would be used for wakeup