summaryrefslogtreecommitdiff
path: root/app/src/hid.c
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/hid.c')
-rw-r--r--app/src/hid.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/app/src/hid.c b/app/src/hid.c
index 65eabd9..7ab080e 100644
--- a/app/src/hid.c
+++ b/app/src/hid.c
@@ -51,6 +51,24 @@ int zmk_hid_unregister_mod(zmk_mod_t modifier) {
return 0;
}
+int zmk_hid_register_mods(zmk_mod_flags_t modifiers) {
+ for (zmk_mod_t i = 0; i < 8; i++) {
+ if (modifiers & (1 << i)) {
+ zmk_hid_register_mod(i);
+ }
+ }
+ return 0;
+}
+
+int zmk_hid_unregister_mods(zmk_mod_flags_t modifiers) {
+ for (zmk_mod_t i = 0; i < 8; i++) {
+ if (modifiers & (1 << i)) {
+ zmk_hid_unregister_mod(i);
+ }
+ }
+ return 0;
+}
+
#define TOGGLE_KEYBOARD(match, val) \
for (int idx = 0; idx < ZMK_HID_KEYBOARD_NKRO_SIZE; idx++) { \
if (keyboard_report.body.keys[idx] != match) { \