From 7e2064461f85b6982d8ef1da39a7898db27f4186 Mon Sep 17 00:00:00 2001 From: Joel Challis Date: Sun, 4 Aug 2024 20:34:57 +0100 Subject: [PATCH] Refactor printedpad (#24236) --- keyboards/printedpad/keymaps/via/keymap.c | 27 ++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/keyboards/printedpad/keymaps/via/keymap.c b/keyboards/printedpad/keymaps/via/keymap.c index 2126dc59..97893af0 100644 --- a/keyboards/printedpad/keymaps/via/keymap.c +++ b/keyboards/printedpad/keymaps/via/keymap.c @@ -42,4 +42,29 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_V, KC_W, KC_X, KC_Y, KC_Z, KC_ENT ) -}; \ No newline at end of file +}; + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch(keycode) { + case LT(0, KC_NO): + if (record->event.pressed) { + // on tap + if (record->tap.count) { + if (get_highest_layer(layer_state) >= 3) { + layer_clear(); + } else { + layer_move(get_highest_layer(layer_state) + 1); + } + } +#ifdef OLED_ENABLE + // on hold + else { + void oled_display_mode_step(void); + oled_display_mode_step(); + } +#endif + } + return false; + } + return true; +}