aboutsummaryrefslogtreecommitdiff
path: root/power-management.h
diff options
context:
space:
mode:
Diffstat (limited to 'power-management.h')
-rw-r--r--power-management.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/power-management.h b/power-management.h
new file mode 100644
index 0000000..3fcbd70
--- /dev/null
+++ b/power-management.h
@@ -0,0 +1,24 @@
+#pragma once
+
+#include "kaleidoscope/plugin/HostPowerManagement.h"
+#include "kaleidoscope/plugin/LEDControl.h"
+
+void toggleLedsOnSuspendResume(kaleidoscope::plugin::HostPowerManagement::Event event) {
+ switch (event) {
+ case kaleidoscope::plugin::HostPowerManagement::Suspend:
+ LEDControl.set_all_leds_to({0, 0, 0});
+ LEDControl.syncLeds();
+ LEDControl.paused = true;
+ break;
+ case kaleidoscope::plugin::HostPowerManagement::Resume:
+ LEDControl.paused = false;
+ LEDControl.refreshAll();
+ break;
+ case kaleidoscope::plugin::HostPowerManagement::Sleep:
+ break;
+ }
+}
+
+void hostPowerManagementEventHandler(kaleidoscope::plugin::HostPowerManagement::Event event) {
+ toggleLedsOnSuspendResume(event);
+}