diff options
Diffstat (limited to 'keyboards/printedpad/keymaps/default/keymap.c')
-rw-r--r-- | keyboards/printedpad/keymaps/default/keymap.c | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/keyboards/printedpad/keymaps/default/keymap.c b/keyboards/printedpad/keymaps/default/keymap.c index 2126dc593f..97893af0e0 100644 --- a/keyboards/printedpad/keymaps/default/keymap.c +++ b/keyboards/printedpad/keymaps/default/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; +} |