summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPete Johanson <peter@peterjohanson.com>2020-11-03 00:21:20 -0500
committerPete Johanson <peter@peterjohanson.com>2020-11-03 00:21:20 -0500
commit32e715937379eea431b54cf73f15a785527f3aa1 (patch)
treec1c81c51745a9a71f3ff41668c4addec54153ad8
parent55b5936d00cd92e734e4fa8136ee30cf156ecec3 (diff)
refactor(hid): Mod defines in dedicated header.
-rw-r--r--app/include/dt-bindings/zmk/keys.h23
-rw-r--r--app/include/dt-bindings/zmk/modifiers.h28
-rw-r--r--app/include/zmk/events/keycode-state-changed.h2
-rw-r--r--app/include/zmk/handlers.h2
-rw-r--r--app/src/hid.c2
-rw-r--r--app/src/usb.c1
6 files changed, 32 insertions, 26 deletions
diff --git a/app/include/dt-bindings/zmk/keys.h b/app/include/dt-bindings/zmk/keys.h
index 5f59055..bd3d217 100644
--- a/app/include/dt-bindings/zmk/keys.h
+++ b/app/include/dt-bindings/zmk/keys.h
@@ -5,6 +5,8 @@
*/
#pragma once
+#include <dt-bindings/zmk/modifiers.h>
+
#define USAGE_KEYPAD 0x07
#define USAGE_CONSUMER 0x0C
@@ -143,24 +145,3 @@
#define M_VOLU 0xE9
#define M_VOLD 0xEA
-#define MOD_LCTL 0x01
-#define MOD_LSFT 0x02
-#define MOD_LALT 0x04
-#define MOD_LGUI 0x08
-#define MOD_RCTL 0x10
-#define MOD_RSFT 0x20
-#define MOD_RALT 0x40
-#define MOD_RGUI 0x80
-
-#define SELECT_MODS(keycode) (keycode >> 24)
-#define STRIP_MODS(keycode) (keycode & ~(0xFF << 24))
-#define APPLY_MODS(mods, keycode) (mods << 24 | keycode)
-
-#define LC(keycode) APPLY_MODS(MOD_LCTL, keycode)
-#define LS(keycode) APPLY_MODS(MOD_LSFT, keycode)
-#define LA(keycode) APPLY_MODS(MOD_LALT, keycode)
-#define LG(keycode) APPLY_MODS(MOD_LGUI, keycode)
-#define RC(keycode) APPLY_MODS(MOD_RCTL, keycode)
-#define RS(keycode) APPLY_MODS(MOD_RSFT, keycode)
-#define RA(keycode) APPLY_MODS(MOD_RALT, keycode)
-#define RG(keycode) APPLY_MODS(MOD_RGUI, keycode)
diff --git a/app/include/dt-bindings/zmk/modifiers.h b/app/include/dt-bindings/zmk/modifiers.h
new file mode 100644
index 0000000..b49849d
--- /dev/null
+++ b/app/include/dt-bindings/zmk/modifiers.h
@@ -0,0 +1,28 @@
+/*
+ * Copyright (c) 2020 The ZMK Contributors
+ *
+ * SPDX-License-Identifier: MIT
+ */
+#pragma once
+
+#define MOD_LCTL 0x01
+#define MOD_LSFT 0x02
+#define MOD_LALT 0x04
+#define MOD_LGUI 0x08
+#define MOD_RCTL 0x10
+#define MOD_RSFT 0x20
+#define MOD_RALT 0x40
+#define MOD_RGUI 0x80
+
+#define SELECT_MODS(keycode) (keycode >> 24)
+#define STRIP_MODS(keycode) (keycode & ~(0xFF << 24))
+#define APPLY_MODS(mods, keycode) (mods << 24 | keycode)
+
+#define LC(keycode) APPLY_MODS(MOD_LCTL, keycode)
+#define LS(keycode) APPLY_MODS(MOD_LSFT, keycode)
+#define LA(keycode) APPLY_MODS(MOD_LALT, keycode)
+#define LG(keycode) APPLY_MODS(MOD_LGUI, keycode)
+#define RC(keycode) APPLY_MODS(MOD_RCTL, keycode)
+#define RS(keycode) APPLY_MODS(MOD_RSFT, keycode)
+#define RA(keycode) APPLY_MODS(MOD_RALT, keycode)
+#define RG(keycode) APPLY_MODS(MOD_RGUI, keycode) \ No newline at end of file
diff --git a/app/include/zmk/events/keycode-state-changed.h b/app/include/zmk/events/keycode-state-changed.h
index 4ded4e6..26d07ec 100644
--- a/app/include/zmk/events/keycode-state-changed.h
+++ b/app/include/zmk/events/keycode-state-changed.h
@@ -7,7 +7,7 @@
#pragma once
#include <zephyr.h>
-#include <dt-bindings/zmk/keys.h>
+#include <dt-bindings/zmk/modifiers.h>
#include <zmk/event-manager.h>
struct keycode_state_changed {
diff --git a/app/include/zmk/handlers.h b/app/include/zmk/handlers.h
index 7ce1d27..92bd7e0 100644
--- a/app/include/zmk/handlers.h
+++ b/app/include/zmk/handlers.h
@@ -6,8 +6,6 @@
#pragma once
-#include <dt-bindings/zmk/keys.h>
-
#include <zmk/keymap.h>
#include <zmk/keys.h>
diff --git a/app/src/hid.c b/app/src/hid.c
index 001d7d3..1925765 100644
--- a/app/src/hid.c
+++ b/app/src/hid.c
@@ -8,7 +8,7 @@
LOG_MODULE_DECLARE(zmk, CONFIG_ZMK_LOG_LEVEL);
#include <zmk/hid.h>
-#include <dt-bindings/zmk/keys.h>
+#include <dt-bindings/zmk/modifiers.h>
static struct zmk_hid_keypad_report kp_report = {
.report_id = 1, .body = {.modifiers = 0, ._reserved = 0, .keys = {0}}};
diff --git a/app/src/usb.c b/app/src/usb.c
index d4bc2e4..79d03c7 100644
--- a/app/src/usb.c
+++ b/app/src/usb.c
@@ -9,7 +9,6 @@
#include <usb/usb_device.h>
#include <usb/class/usb_hid.h>
-#include <dt-bindings/zmk/keys.h>
#include <zmk/hid.h>
#include <zmk/keymap.h>