diff options
Diffstat (limited to 'src/kscan.c')
-rw-r--r-- | src/kscan.c | 4 |
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")); } } |