diff options
Diffstat (limited to 'keyboards/ergodox/keymaps/coderkun_neo2/keymap.c')
| -rw-r--r-- | keyboards/ergodox/keymaps/coderkun_neo2/keymap.c | 29 |
1 files changed, 27 insertions, 2 deletions
diff --git a/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c b/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c index 0eedecf3d..b62b14449 100644 --- a/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c +++ b/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c | |||
| @@ -141,7 +141,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 141 | * ├───────┼─────┼─────┼─────╆─────╅─────┤ │ │ ├─────╆─────╅─────┼─────┼─────┼───────┤ | 141 | * ├───────┼─────┼─────┼─────╆─────╅─────┤ │ │ ├─────╆─────╅─────┼─────┼─────┼───────┤ |
| 142 | * │ │ ├ │ ┼ │ ┤ │ ✓ │ ✕ ├─────┤ ├─────┤ │ F5 │ F6 │ F7 │ F8 │ │ | 142 | * │ │ ├ │ ┼ │ ┤ │ ✓ │ ✕ ├─────┤ ├─────┤ │ F5 │ F6 │ F7 │ F8 │ │ |
| 143 | * ├───────┼─────┼─────┼─────╄─────╃─────┤(TL2)│ │(TL3)├─────╄─────╃─────┼─────┼─────┼───────┤ | 143 | * ├───────┼─────┼─────┼─────╄─────╃─────┤(TL2)│ │(TL3)├─────╄─────╃─────┼─────┼─────┼───────┤ |
| 144 | * │ │ └ │ ┴ │ ┘ │ │ │ │ │ │ │ F1 │ F2 │ F3 │ F4 │ │ | 144 | * │ │ └ │ ┴ │ ┘ │ ↔ │ ⇔ │ │ │ │ │ F1 │ F2 │ F3 │ F4 │ │ |
| 145 | * └─┬─────┼─────┼─────┼─────┼─────┼─────┴─────┘ └─────┴─────┼─────┼─────┼─────┼─────┼─────┬─┘ | 145 | * └─┬─────┼─────┼─────┼─────┼─────┼─────┴─────┘ └─────┴─────┼─────┼─────┼─────┼─────┼─────┬─┘ |
| 146 | * │ │ │(MO1)│ │(MO4)│ │(MO4)│ │(MO1)│ │ │ | 146 | * │ │ │(MO1)│ │(MO4)│ │(MO4)│ │(MO1)│ │ │ |
| 147 | * └─────┴─────┴─────┴─────┴─────┘ ┌─────┬─────┐ ┌─────┬─────┐ └─────┴─────┴─────┴─────┴─────┘ | 147 | * └─────┴─────┴─────┴─────┴─────┘ ┌─────┬─────┐ ┌─────┬─────┐ └─────┴─────┴─────┴─────┴─────┘ |
| @@ -157,7 +157,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 157 | KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, | 157 | KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, |
| 158 | KC_TRNS, UC(0x250C),UC(0x252C),UC(0x2510),UC(0x2500),UC(0x2502),KC_TRNS, | 158 | KC_TRNS, UC(0x250C),UC(0x252C),UC(0x2510),UC(0x2500),UC(0x2502),KC_TRNS, |
| 159 | KC_TRNS, UC(0x251C),UC(0x253C),UC(0x2524),UC(0x2713),UC(0x2715), | 159 | KC_TRNS, UC(0x251C),UC(0x253C),UC(0x2524),UC(0x2713),UC(0x2715), |
| 160 | KC_TRNS, UC(0x2514),UC(0x2534),UC(0x2518),KC_TRNS,KC_TRNS,KC_TRNS, | 160 | KC_TRNS, UC(0x2514),UC(0x2534),UC(0x2518),UC(0x2194),UC(0x21D4),KC_TRNS, |
| 161 | KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, | 161 | KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, |
| 162 | KC_MS_L, KC_MS_U, | 162 | KC_MS_L, KC_MS_U, |
| 163 | KC_BTN1, | 163 | KC_BTN1, |
| @@ -290,3 +290,28 @@ void unicode_input_start (void) { | |||
| 290 | unregister_code(KC_LSFT); | 290 | unregister_code(KC_LSFT); |
| 291 | unregister_code(KC_LCTL); | 291 | unregister_code(KC_LCTL); |
| 292 | }; | 292 | }; |
| 293 | |||
| 294 | // Override method to use NEO_A instead of KC_A | ||
| 295 | uint16_t hex_to_keycode(uint8_t hex) | ||
| 296 | { | ||
| 297 | if (hex == 0x0) { | ||
| 298 | return KC_0; | ||
| 299 | } else if (hex < 0xA) { | ||
| 300 | return KC_1 + (hex - 0x1); | ||
| 301 | } else { | ||
| 302 | switch(hex) { | ||
| 303 | case 0xA: | ||
| 304 | return NEO_A; | ||
| 305 | case 0xB: | ||
| 306 | return NEO_B; | ||
| 307 | case 0xC: | ||
| 308 | return NEO_C; | ||
| 309 | case 0xD: | ||
| 310 | return NEO_D; | ||
| 311 | case 0xE: | ||
| 312 | return NEO_E; | ||
| 313 | case 0xF: | ||
| 314 | return NEO_F; | ||
| 315 | } | ||
| 316 | } | ||
| 317 | } | ||
