summaryrefslogtreecommitdiff
path: root/boards/shields/petejohanson_handwire
diff options
context:
space:
mode:
Diffstat (limited to 'boards/shields/petejohanson_handwire')
-rw-r--r--boards/shields/petejohanson_handwire/keymaps/default/include/keymap.h5
-rw-r--r--boards/shields/petejohanson_handwire/keymaps/default/keymap.c27
-rw-r--r--boards/shields/petejohanson_handwire/keymaps/default/keymap.overlay13
3 files changed, 39 insertions, 6 deletions
diff --git a/boards/shields/petejohanson_handwire/keymaps/default/include/keymap.h b/boards/shields/petejohanson_handwire/keymaps/default/include/keymap.h
new file mode 100644
index 0000000..01cd9e5
--- /dev/null
+++ b/boards/shields/petejohanson_handwire/keymaps/default/include/keymap.h
@@ -0,0 +1,5 @@
+
+#include <dt-bindings/zmk/keys.h>
+
+#define CC_RAIS ZC_CSTM(1)
+#define CC_LOWR ZC_CSTM(2) \ No newline at end of file
diff --git a/boards/shields/petejohanson_handwire/keymaps/default/keymap.c b/boards/shields/petejohanson_handwire/keymaps/default/keymap.c
index 349d755..067cd08 100644
--- a/boards/shields/petejohanson_handwire/keymaps/default/keymap.c
+++ b/boards/shields/petejohanson_handwire/keymaps/default/keymap.c
@@ -1,7 +1,34 @@
#include <zmk/keys.h>
+#include <zmk/keymap.h>
+#include <keymap.h>
bool zmk_handle_key_user(struct zmk_key_event *key_event)
{
+ switch (key_event->key)
+ {
+ case CC_LOWR:
+ if (key_event->pressed)
+ {
+ zmk_keymap_layer_activate(1);
+ }
+ else
+ {
+ zmk_keymap_layer_deactivate(1);
+ }
+
+ return false;
+ case CC_RAIS:
+ if (key_event->pressed)
+ {
+ zmk_keymap_layer_activate(2);
+ }
+ else
+ {
+ zmk_keymap_layer_deactivate(2);
+ }
+ return false;
+ }
+
return true;
};
diff --git a/boards/shields/petejohanson_handwire/keymaps/default/keymap.overlay b/boards/shields/petejohanson_handwire/keymaps/default/keymap.overlay
index 9e7d3d8..ccc4230 100644
--- a/boards/shields/petejohanson_handwire/keymaps/default/keymap.overlay
+++ b/boards/shields/petejohanson_handwire/keymaps/default/keymap.overlay
@@ -1,4 +1,5 @@
#include <dt-bindings/zmk/keys.h>
+#include <keymap.h>
/ {
chosen {
@@ -14,22 +15,22 @@
compatible = "zmk,layers";
default: layer_0 {
- label = "Default";
+ label = "DEFAULT";
keys =
<
KC_A KC_B
- KC_C ZC_CSTM(1)
+ CC_RAIS CC_LOWR
>;
};
lower: layer_1 {
- label = "Lower";
- keys = <KC_D KC_C KC_B KC_A>;
+ label = "LOWER";
+ keys = <KC_D KC_C ZC_TRNS ZC_TRNS>;
};
raise: layer_2 {
- label = "Raise";
- keys = <KC_C KC_D KC_A KC_B>;
+ label = "RAISE";
+ keys = <KC_C KC_D ZC_TRNS ZC_TRNS>;
};
};
};