summaryrefslogtreecommitdiff
path: root/app/src/kscan.c
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/kscan.c')
-rw-r--r--app/src/kscan.c11
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};