diff options
Diffstat (limited to 'app/src/kscan.c')
-rw-r--r-- | app/src/kscan.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/app/src/kscan.c b/app/src/kscan.c index d1ed621..781824d 100644 --- a/app/src/kscan.c +++ b/app/src/kscan.c @@ -11,7 +11,7 @@ LOG_MODULE_DECLARE(zmk, CONFIG_ZMK_LOG_LEVEL); -#include <zmk/keymap.h> +#include <zmk/events.h> #include <zmk/handlers.h> #define ZMK_KSCAN_EVENT_STATE_PRESSED 0 @@ -49,7 +49,14 @@ 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); - zmk_keymap_position_state_changed(ev.row, ev.column, pressed); + if (pressed) { + LOG_DBG("PRESSING"); + zmk_events_position_pressed(ev.row, ev.column); + } else { + LOG_DBG("RELEASSING"); + zmk_events_position_released(ev.row, ev.column); + } + // zmk_keymap_position_state_changed(ev.row, ev.column, pressed); // zmk_key key = zmk_keymap_keycode_from_position(ev.row, ev.column); // struct zmk_key_event kev = (struct zmk_key_event){.row = ev.row, .column = ev.column, .key = key, .pressed = pressed}; |