aboutsummaryrefslogtreecommitdiff
path: root/power-management.h
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2019-02-10 18:02:41 +0000
committerdakkar <dakkar@thenautilus.net>2019-02-10 18:02:41 +0000
commitfe35cfad76078ac5bd76a003e43b7e925cc1e90d (patch)
tree4e97dd380646666ed071363a1b6b328c9e85b7ee /power-management.h
parentmabye sensible? direct path to plugin headers (diff)
downloadkeyboardio-model01-fe35cfad76078ac5bd76a003e43b7e925cc1e90d.tar.gz
keyboardio-model01-fe35cfad76078ac5bd76a003e43b7e925cc1e90d.tar.bz2
keyboardio-model01-fe35cfad76078ac5bd76a003e43b7e925cc1e90d.zip
split everything into their own files
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);
+}