From f63a404083134d4b042b5f43a20faf0827f16a80 Mon Sep 17 00:00:00 2001 From: whowechina Date: Mon, 11 Sep 2023 22:25:22 +0800 Subject: [PATCH] NKRO working but keymap is not configurable --- firmware/src/main.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/firmware/src/main.c b/firmware/src/main.c index bd8238c..ce696c9 100644 --- a/firmware/src/main.c +++ b/firmware/src/main.c @@ -121,15 +121,14 @@ const uint8_t keycode_table[128][2] = { HID_ASCII_TO_KEYCODE }; const char keymap[33] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ123456"; static void gen_nkro_report() { - return; for (int i = 0; i < 32; i++) { - uint8_t code = keymap[i] - 32; + uint8_t code = keycode_table[i + 'A'][1]; uint8_t byte = code / 8; uint8_t bit = code % 8; if (slider_touched(i)) { - hid_nkro.keymap[byte] &= ~(1 << bit); + hid_nkro.keymap[byte] |= (1 << bit); } else { - hid_nkro.keymap[byte] |= 1 << bit; + hid_nkro.keymap[byte] &= ~(1 << bit); } } }