diff options
| author | Drashna Jaelre <drashna@live.com> | 2022-01-30 13:20:33 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-01-30 13:20:33 -0800 |
| commit | 941b1d35b8e40a9c93301a1131ef3f3336fee0b5 (patch) | |
| tree | 54c8d1ec131d5c8a6e0dd89364a9840b3925fcdd /keyboards/handwired | |
| parent | 3555ee0555c8a9ff8aea2a101ae02a72b0e76076 (diff) | |
| download | qmk_firmware-941b1d35b8e40a9c93301a1131ef3f3336fee0b5.tar.gz qmk_firmware-941b1d35b8e40a9c93301a1131ef3f3336fee0b5.zip | |
[Keymap] Add oled improvements and cnano keymap for drashna (#16133)
Diffstat (limited to 'keyboards/handwired')
| -rw-r--r-- | keyboards/handwired/tractyl_manuform/5x6_right/keymaps/drashna/config.h | 4 | ||||
| -rw-r--r-- | keyboards/handwired/tractyl_manuform/5x6_right/keymaps/drashna/keymap.c | 52 |
2 files changed, 49 insertions, 7 deletions
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/keymaps/drashna/config.h b/keyboards/handwired/tractyl_manuform/5x6_right/keymaps/drashna/config.h index 0b33138ec..c3a30d2bc 100644 --- a/keyboards/handwired/tractyl_manuform/5x6_right/keymaps/drashna/config.h +++ b/keyboards/handwired/tractyl_manuform/5x6_right/keymaps/drashna/config.h | |||
| @@ -16,9 +16,7 @@ | |||
| 16 | 16 | ||
| 17 | #pragma once | 17 | #pragma once |
| 18 | 18 | ||
| 19 | #define TRACKBALL_DPI_OPTIONS { 1200, 1800, 2600, 3400 } | 19 | #define DEBOUNCE 45 |
| 20 | |||
| 21 | #define DEBOUNCE 60 | ||
| 22 | #define ENCODER_DEFAULT_POS 0x3 | 20 | #define ENCODER_DEFAULT_POS 0x3 |
| 23 | 21 | ||
| 24 | #ifdef OLED_DRIVER_SH1107 | 22 | #ifdef OLED_DRIVER_SH1107 |
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/keymaps/drashna/keymap.c b/keyboards/handwired/tractyl_manuform/5x6_right/keymaps/drashna/keymap.c index b5310b37d..fa1e8897e 100644 --- a/keyboards/handwired/tractyl_manuform/5x6_right/keymaps/drashna/keymap.c +++ b/keyboards/handwired/tractyl_manuform/5x6_right/keymaps/drashna/keymap.c | |||
| @@ -60,9 +60,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 60 | ), | 60 | ), |
| 61 | 61 | ||
| 62 | [_MOUSE] = LAYOUT_5x6_right( | 62 | [_MOUSE] = LAYOUT_5x6_right( |
| 63 | _______, _______, _______, _______, _______, _______, DPI_CONFIG, _______, _______, _______, _______, _______, | 63 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, |
| 64 | _______, _______, _______, _______, _______, _______, KC_WH_U, _______, _______, _______, _______, _______, | 64 | _______, _______, _______, _______, _______, _______, KC_WH_U, _______, _______, _______, _______, _______, |
| 65 | _______, _______, _______, _______, _______, _______, KC_WH_D, KC_BTN1, KC_BTN3, KC_BTN2, KC_BTN6, _______, | 65 | _______, _______, _______, _______, _______, _______, KC_WH_D, KC_BTN1, KC_BTN3, KC_BTN2, KC_BTN6, DPI_CONFIG, |
| 66 | _______, _______, _______, _______, _______, _______, KC_BTN7, KC_BTN4, KC_BTN5, KC_BTN8, _______, _______, | 66 | _______, _______, _______, _______, _______, _______, KC_BTN7, KC_BTN4, KC_BTN5, KC_BTN8, _______, _______, |
| 67 | _______, _______, _______, _______, | 67 | _______, _______, _______, _______, |
| 68 | _______, _______, KC_BTN3, | 68 | _______, _______, KC_BTN3, |
| @@ -70,7 +70,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 70 | _______, _______, _______, _______ | 70 | _______, _______, _______, _______ |
| 71 | ), | 71 | ), |
| 72 | [_GAMEPAD] = LAYOUT_5x6_right( | 72 | [_GAMEPAD] = LAYOUT_5x6_right( |
| 73 | KC_ESC, KC_NO, KC_1, KC_2, KC_3, KC_4, DPI_CONFIG, _______, _______, _______, _______, _______, | 73 | KC_ESC, KC_NO, KC_1, KC_2, KC_3, KC_4, _______, _______, _______, _______, _______, _______, |
| 74 | KC_F1, KC_K, KC_Q, KC_W, KC_E, KC_R, _______, _______, _______, _______, _______, _______, | 74 | KC_F1, KC_K, KC_Q, KC_W, KC_E, KC_R, _______, _______, _______, _______, _______, _______, |
| 75 | KC_TAB, KC_G, KC_A, KC_S, KC_D, KC_F, _______, _______, _______, _______, _______, _______, | 75 | KC_TAB, KC_G, KC_A, KC_S, KC_D, KC_F, _______, _______, _______, _______, _______, _______, |
| 76 | KC_LCTL, KC_LSFT, KC_Z, KC_X, KC_C, KC_H, _______, _______, _______, _______, _______, _______, | 76 | KC_LCTL, KC_LSFT, KC_Z, KC_X, KC_C, KC_H, _______, _______, _______, _______, _______, _______, |
| @@ -145,7 +145,7 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { | |||
| 145 | [_MEDIA] = { { _______, _______ }, { _______, _______ } }, | 145 | [_MEDIA] = { { _______, _______ }, { _______, _______ } }, |
| 146 | [_RAISE] = { { _______, _______ }, { KC_PGDN, KC_PGUP } }, | 146 | [_RAISE] = { { _______, _______ }, { KC_PGDN, KC_PGUP } }, |
| 147 | [_LOWER] = { { RGB_MOD, RGB_RMOD}, { RGB_HUD, RGB_HUI } }, | 147 | [_LOWER] = { { RGB_MOD, RGB_RMOD}, { RGB_HUD, RGB_HUI } }, |
| 148 | [_ADJUST] = { { CK_DOWN, CK_UP }, { _______, _F______ } }, | 148 | [_ADJUST] = { { CK_DOWN, CK_UP }, { _______, _______ } }, |
| 149 | }; | 149 | }; |
| 150 | // clang-format on | 150 | // clang-format on |
| 151 | #else | 151 | #else |
| @@ -165,5 +165,49 @@ bool encoder_update_user(uint8_t index, bool clockwise) { | |||
| 165 | #endif | 165 | #endif |
| 166 | 166 | ||
| 167 | #ifdef OLED_ENABLE | 167 | #ifdef OLED_ENABLE |
| 168 | extern uint16_t typing_mode; | ||
| 169 | |||
| 168 | oled_rotation_t oled_init_keymap(oled_rotation_t rotation) { return OLED_ROTATION_180; } | 170 | oled_rotation_t oled_init_keymap(oled_rotation_t rotation) { return OLED_ROTATION_180; } |
| 171 | |||
| 172 | void oled_render_large_display(void) { | ||
| 173 | if (is_keyboard_left()) { | ||
| 174 | render_wpm_graph(54, 64); | ||
| 175 | } else { | ||
| 176 | oled_advance_page(true); | ||
| 177 | oled_advance_page(true); | ||
| 178 | |||
| 179 | static const char PROGMEM logo[] = { | ||
| 180 | 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, 0x91, 0x92, 0x93, 0x94, | ||
| 181 | 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, | ||
| 182 | 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0x00 | ||
| 183 | }; | ||
| 184 | oled_write_P(logo, false); | ||
| 185 | |||
| 186 | oled_set_cursor(1, 14); | ||
| 187 | oled_write_ln_P(PSTR("Unicode:"), false); | ||
| 188 | switch (typing_mode) { | ||
| 189 | case KC_WIDE: | ||
| 190 | oled_write_P(PSTR(" Wide"), false); | ||
| 191 | break; | ||
| 192 | case KC_SCRIPT: | ||
| 193 | oled_write_P(PSTR(" Script"), false); | ||
| 194 | break; | ||
| 195 | case KC_BLOCKS: | ||
| 196 | oled_write_P(PSTR(" Blocks"), false); | ||
| 197 | break; | ||
| 198 | case KC_REGIONAL: | ||
| 199 | oled_write_P(PSTR(" Regional"), false); | ||
| 200 | break; | ||
| 201 | case KC_AUSSIE: | ||
| 202 | oled_write_P(PSTR(" Aussie"), false); | ||
| 203 | break; | ||
| 204 | case KC_ZALGO: | ||
| 205 | oled_write_P(PSTR(" Zalgo"), false); | ||
| 206 | break; | ||
| 207 | default: | ||
| 208 | oled_write_P(PSTR(" Normal"), false); | ||
| 209 | break; | ||
| 210 | } | ||
| 211 | } | ||
| 212 | } | ||
| 169 | #endif | 213 | #endif |
