diff options
author | Pete Johanson <peter@peterjohanson.com> | 2020-05-03 15:49:33 -0400 |
---|---|---|
committer | Pete Johanson <peter@peterjohanson.com> | 2020-05-03 15:49:33 -0400 |
commit | fe961d54a351a793c9037f78a42ae07eddec7d69 (patch) | |
tree | 32a2c446adb875c4027d6935e1e27b0e7774c8a0 /src/kscan.c | |
parent | 7b4394b3e775e4be06dd80a3f967b0c28ba74d14 (diff) |
Start to get layers + keymaps pulled in from DTS.
Diffstat (limited to 'src/kscan.c')
-rw-r--r-- | src/kscan.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/kscan.c b/src/kscan.c index 0239e76..6815aa2 100644 --- a/src/kscan.c +++ b/src/kscan.c @@ -35,6 +35,7 @@ static void zmk_kscan_callback(struct device *dev, u32_t row, u32_t column, bool .column = column, .state = (pressed ? ZMK_KSCAN_EVENT_STATE_PRESSED : ZMK_KSCAN_EVENT_STATE_RELEASED) }; + printk("Row: %d, col: %d, pressed: %s\n", ev.row, ev.column, (pressed ? "true" : "false")); k_msgq_put(&zmk_kscan_msgq, &ev, K_NO_WAIT); k_work_submit(&msg_processor.work); @@ -49,7 +50,7 @@ void zmk_kscan_process_msgq(struct k_work *item) 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")); + printk("Row: %d, col: %d, code: %d, pressed: %s\n", ev.row, ev.column, code, (pressed ? "true" : "false")); } } @@ -61,10 +62,11 @@ int zmk_kscan_init(char* name) return -EINVAL; } - return 0; k_work_init(&msg_processor.work, zmk_kscan_process_msgq); kscan_config(dev, zmk_kscan_callback); kscan_enable_callback(dev); + + return 0; } |