diff options
Diffstat (limited to 'layouts/community/split_3x6_3/bcat/keymap.c')
-rw-r--r-- | layouts/community/split_3x6_3/bcat/keymap.c | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/layouts/community/split_3x6_3/bcat/keymap.c b/layouts/community/split_3x6_3/bcat/keymap.c index 4f68c8f84..cfac93d1e 100644 --- a/layouts/community/split_3x6_3/bcat/keymap.c +++ b/layouts/community/split_3x6_3/bcat/keymap.c | |||
@@ -18,20 +18,9 @@ | |||
18 | 18 | ||
19 | #include "bcat.h" | 19 | #include "bcat.h" |
20 | 20 | ||
21 | enum layer { | 21 | #if defined(OLED_ENABLE) |
22 | LAYER_DEFAULT, | 22 | # include "bcat_oled.h" |
23 | LAYER_LOWER, | 23 | #endif |
24 | LAYER_RAISE, | ||
25 | LAYER_ADJUST, | ||
26 | }; | ||
27 | |||
28 | #define LY_LWR MO(LAYER_LOWER) | ||
29 | #define LY_RSE MO(LAYER_RAISE) | ||
30 | |||
31 | #define KY_CSPC LCTL(KC_SPC) | ||
32 | #define KY_ZMIN LCTL(KC_EQL) | ||
33 | #define KY_ZMOUT LCTL(KC_MINS) | ||
34 | #define KY_ZMRST LCTL(KC_0) | ||
35 | 24 | ||
36 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 25 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
37 | // clang-format off | 26 | // clang-format off |
@@ -58,7 +47,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
58 | ), | 47 | ), |
59 | /* Adjust layer: http://www.keyboard-layout-editor.com/#/gists/77e7572e077b36a23eb2086017e16fee */ | 48 | /* Adjust layer: http://www.keyboard-layout-editor.com/#/gists/77e7572e077b36a23eb2086017e16fee */ |
60 | [LAYER_ADJUST] = LAYOUT_split_3x6_3( | 49 | [LAYER_ADJUST] = LAYOUT_split_3x6_3( |
61 | _______, NK_TOGG, KC_MPLY, KC_VOLU, KC_MSTP, _______, EEP_RST, RESET, _______, _______, _______, _______, | 50 | _______, _______, KC_MPLY, KC_VOLU, KC_MSTP, _______, EEP_RST, RESET, _______, _______, _______, _______, |
62 | _______, _______, KC_MPRV, KC_VOLD, KC_MNXT, _______, RGB_RMOD, RGB_VAD, RGB_VAI, RGB_MOD, RGB_SPI, _______, | 51 | _______, _______, KC_MPRV, KC_VOLD, KC_MNXT, _______, RGB_RMOD, RGB_VAD, RGB_VAI, RGB_MOD, RGB_SPI, _______, |
63 | _______, _______, _______, KC_MUTE, _______, _______, RGB_HUI, RGB_SAD, RGB_SAI, RGB_HUD, RGB_SPD, _______, | 52 | _______, _______, _______, KC_MUTE, _______, _______, RGB_HUI, RGB_SAD, RGB_SAI, RGB_HUD, RGB_SPD, _______, |
64 | _______, _______, _______, RGB_TOG, _______, _______ | 53 | _______, _______, _______, RGB_TOG, _______, _______ |
@@ -66,4 +55,16 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
66 | // clang-format on | 55 | // clang-format on |
67 | }; | 56 | }; |
68 | 57 | ||
69 | layer_state_t layer_state_set_keymap(layer_state_t state) { return update_tri_layer_state(state, LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST); } | 58 | #if defined(OLED_ENABLE) |
59 | oled_rotation_t oled_init_user(oled_rotation_t rotation) { return is_keyboard_master() ? OLED_ROTATION_270 : OLED_ROTATION_180; } | ||
60 | |||
61 | void oled_task_keymap(const oled_keyboard_state_t *keyboard_state) { | ||
62 | render_oled_layers(); | ||
63 | oled_advance_page(/*clearPageRemainder=*/false); | ||
64 | render_oled_indicators(keyboard_state->leds); | ||
65 | oled_advance_page(/*clearPageRemainder=*/false); | ||
66 | oled_advance_page(/*clearPageRemainder=*/false); | ||
67 | render_oled_wpm(keyboard_state->wpm); | ||
68 | render_oled_pet(/*col=*/0, /*line=*/12, keyboard_state); | ||
69 | } | ||
70 | #endif | ||