aboutsummaryrefslogtreecommitdiff
path: root/keyboards/printedpad/keymaps/default/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/printedpad/keymaps/default/keymap.c')
-rw-r--r--keyboards/printedpad/keymaps/default/keymap.c27
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;
+}