summaryrefslogtreecommitdiff
path: root/src/kscan.c
diff options
context:
space:
mode:
authorPete Johanson <peter@peterjohanson.com>2020-05-01 23:37:37 -0400
committerPete Johanson <peter@peterjohanson.com>2020-05-01 23:37:37 -0400
commit7b4394b3e775e4be06dd80a3f967b0c28ba74d14 (patch)
tree7cfb43db3a065b604871cd7c0d18396f157c1679 /src/kscan.c
parent523e7f702faa8b08ae2d61b979868d2d02ed4ecc (diff)
Basic keymap mapping.
Diffstat (limited to 'src/kscan.c')
-rw-r--r--src/kscan.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/kscan.c b/src/kscan.c
index 268fac0..0239e76 100644
--- a/src/kscan.c
+++ b/src/kscan.c
@@ -11,6 +11,8 @@
LOG_MODULE_REGISTER(zmk_kscan, CONFIG_ZMK_KSCAN_LOG_LEVEL);
+#include "keymap.h"
+
#define ZMK_KSCAN_EVENT_STATE_PRESSED 0
#define ZMK_KSCAN_EVENT_STATE_RELEASED 1
@@ -45,6 +47,8 @@ void zmk_kscan_process_msgq(struct k_work *item)
while(k_msgq_get(&zmk_kscan_msgq, &ev, K_NO_WAIT) == 0) {
bool pressed = (ev.state == ZMK_KSCAN_EVENT_STATE_PRESSED);
+ // TODO: More than basic mapping, layers, etc.
+ enum hid_kbd_code code = zmk_keymap_keycode_from_position(ev.row, ev.column);
printk("Row: %d, col: %d, pressed: %s\n", ev.row, ev.column, (pressed ? "true" : "false"));
}
}