aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMakotoKurauchi <pluis@me.com>2019-12-04 00:51:18 +0900
committerMechMerlin <30334081+mechmerlin@users.noreply.github.com>2019-12-03 07:51:18 -0800
commit583be4a5f386c11c02a88f8e0869ec6a773cba7f (patch)
treed23e82063972bcb05eb25efed516aebfc17effd1
parent24507ddca86069e1b1e87148a0c052bd47731476 (diff)
downloadqmk_firmware-583be4a5f386c11c02a88f8e0869ec6a773cba7f.tar.gz
qmk_firmware-583be4a5f386c11c02a88f8e0869ec6a773cba7f.zip
Helix default keymap update (#7465)
* add RGBRST key into helix/pico:default keymap ADJUST layer * update helix/rev2:default keymap's OLED display contents * add RGBRST key to HELIX_ROWS == 4 ADJUST layer * add CAPS key to RAISE, LOWER layer * add layer status display on slave side oled * add RGB LED status display on both side oled * save stack memory size
-rw-r--r--keyboards/helix/pico/keymaps/default/keymap.c4
-rw-r--r--keyboards/helix/rev2/keymaps/default/keymap.c89
2 files changed, 60 insertions, 33 deletions
diff --git a/keyboards/helix/pico/keymaps/default/keymap.c b/keyboards/helix/pico/keymaps/default/keymap.c
index 8d1de894f..7cc3cb586 100644
--- a/keyboards/helix/pico/keymaps/default/keymap.c
+++ b/keyboards/helix/pico/keymaps/default/keymap.c
@@ -146,7 +146,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
146 146
147 /* Adjust (Lower + Raise) 147 /* Adjust (Lower + Raise)
148 * ,-----------------------------------------. ,-----------------------------------------. 148 * ,-----------------------------------------. ,-----------------------------------------.
149 * | | Reset| | | | | | | | | | | | 149 * | | Reset|RGBRST| | | | | | | | | | |
150 * |------+------+------+------+------+------| |------+------+------+------+------+------| 150 * |------+------+------+------+------+------| |------+------+------+------+------+------|
151 * | |Aud on|Audoff|MU TOG|MU MOD| Mac | | Win |Qwerty|Colemk|Dvorak| | | 151 * | |Aud on|Audoff|MU TOG|MU MOD| Mac | | Win |Qwerty|Colemk|Dvorak| | |
152 * |------+------+------+------+------+------| |------+------+------+------+------+------| 152 * |------+------+------+------+------+------| |------+------+------+------+------+------|
@@ -156,7 +156,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
156 * `-------------------------------------------------------------------------------------------------' 156 * `-------------------------------------------------------------------------------------------------'
157 */ 157 */
158 [_ADJUST] = LAYOUT( \ 158 [_ADJUST] = LAYOUT( \
159 _______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ 159 _______, RESET, RGBRST, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
160 _______, AU_ON, AU_OFF, MU_TOG, MU_MOD, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______, \ 160 _______, AU_ON, AU_OFF, MU_TOG, MU_MOD, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______, \
161 _______, CK_TOGG, CK_RST, CK_UP, CK_DOWN, _______, _______, _______, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, \ 161 _______, CK_TOGG, CK_RST, CK_UP, CK_DOWN, _______, _______, _______, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, \
162 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD \ 162 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD \
diff --git a/keyboards/helix/rev2/keymaps/default/keymap.c b/keyboards/helix/rev2/keymaps/default/keymap.c
index 4b8b26ecd..78e3424fd 100644
--- a/keyboards/helix/rev2/keymaps/default/keymap.c
+++ b/keyboards/helix/rev2/keymaps/default/keymap.c
@@ -126,7 +126,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
126 * |------+------+------+------+------+------| |------+------+------+------+------+------| 126 * |------+------+------+------+------+------| |------+------+------+------+------+------|
127 * | | F1 | F2 | F3 | F4 | F5 | | F6 | _ | + | { | } | | | 127 * | | F1 | F2 | F3 | F4 | F5 | | F6 | _ | + | { | } | | |
128 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------| 128 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
129 * | | F7 | F8 | F9 | F10 | F11 | ( | ) | F12 | | | Home | End | | 129 * | CAPS | F7 | F8 | F9 | F10 | F11 | ( | ) | F12 | | | Home | End | |
130 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------| 130 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
131 * | | | | | | | | | | | Next | Vol- | Vol+ | Play | 131 * | | | | | | | | | | | Next | Vol- | Vol+ | Play |
132 * `-------------------------------------------------------------------------------------------------' 132 * `-------------------------------------------------------------------------------------------------'
@@ -135,7 +135,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
135 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, \ 135 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, \
136 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, \ 136 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, \
137 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, \ 137 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, \
138 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_LPRN, KC_RPRN, KC_F12, _______, _______, KC_HOME, KC_END, _______, \ 138 KC_CAPS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_LPRN, KC_RPRN, KC_F12, _______, _______, KC_HOME, KC_END, _______, \
139 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY \ 139 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY \
140 ), 140 ),
141 141
@@ -147,7 +147,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
147 * |------+------+------+------+------+------| |------+------+------+------+------+------| 147 * |------+------+------+------+------+------| |------+------+------+------+------+------|
148 * | | F1 | F2 | F3 | F4 | F5 | | F6 | - | = | [ | ] | \ | 148 * | | F1 | F2 | F3 | F4 | F5 | | F6 | - | = | [ | ] | \ |
149 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------| 149 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
150 * | | F7 | F8 | F9 | F10 | F11 | | | F12 | | |PageDn|PageUp| | 150 * | CAPS | F7 | F8 | F9 | F10 | F11 | | | F12 | | |PageDn|PageUp| |
151 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------| 151 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
152 * | | | | | | | | | | | Next | Vol- | Vol+ | Play | 152 * | | | | | | | | | | | Next | Vol- | Vol+ | Play |
153 * `-------------------------------------------------------------------------------------------------' 153 * `-------------------------------------------------------------------------------------------------'
@@ -156,7 +156,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
156 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, \ 156 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, \
157 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL, \ 157 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL, \
158 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, \ 158 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, \
159 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, _______, _______, KC_F12, _______, _______, KC_PGDN, KC_PGUP, _______, \ 159 KC_CAPS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, _______, _______, KC_F12, _______, _______, KC_PGDN, KC_PGUP, _______, \
160 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY \ 160 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY \
161 ), 161 ),
162 162
@@ -278,7 +278,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
278 278
279 /* Adjust (Lower + Raise) 279 /* Adjust (Lower + Raise)
280 * ,-----------------------------------------. ,-----------------------------------------. 280 * ,-----------------------------------------. ,-----------------------------------------.
281 * | | Reset| | | | | | | | | | | Del | 281 * | | Reset|RGBRST| | | | | | | | | | Del |
282 * |------+------+------+------+------+------| |------+------+------+------+------+------| 282 * |------+------+------+------+------+------| |------+------+------+------+------+------|
283 * | | | |Aud on|Audoff| Mac | | Win |Qwerty|Colemk|Dvorak| | | 283 * | | | |Aud on|Audoff| Mac | | Win |Qwerty|Colemk|Dvorak| | |
284 * |------+------+------+------+------+------| |------+------+------+------+------+------| 284 * |------+------+------+------+------+------| |------+------+------+------+------+------|
@@ -288,7 +288,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
288 * `-------------------------------------------------------------------------------------------------' 288 * `-------------------------------------------------------------------------------------------------'
289 */ 289 */
290 [_ADJUST] = LAYOUT( \ 290 [_ADJUST] = LAYOUT( \
291 _______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, \ 291 _______, RESET, RGBRST, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, \
292 _______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______, \ 292 _______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______, \
293 _______, _______, _______, _______, _______, _______, _______, _______, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, \ 293 _______, _______, _______, _______, _______, _______, _______, _______, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, \
294 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD \ 294 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD \
@@ -526,35 +526,37 @@ void matrix_update(struct CharacterMatrix *dest,
526 526
527static void render_logo(struct CharacterMatrix *matrix) { 527static void render_logo(struct CharacterMatrix *matrix) {
528 528
529 static char logo[]={ 529 static const char helix_logo[] PROGMEM ={
530 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,0x90,0x91,0x92,0x93,0x94, 530 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,0x90,0x91,0x92,0x93,0x94,
531 0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,0xb0,0xb1,0xb2,0xb3,0xb4, 531 0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,0xb0,0xb1,0xb2,0xb3,0xb4,
532 0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,0xd0,0xd1,0xd2,0xd3,0xd4, 532 0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,0xd0,0xd1,0xd2,0xd3,0xd4,
533 0}; 533 0};
534 matrix_write(matrix, logo); 534 matrix_write_P(matrix, helix_logo);
535 //matrix_write_P(&matrix, PSTR(" Split keyboard kit")); 535 //matrix_write_P(&matrix, PSTR(" Split keyboard kit"));
536} 536}
537 537
538 538static void render_rgbled_status(bool full, struct CharacterMatrix *matrix) {
539 539#if defined(RGBLIGHT_ENABLE) && defined(RGBLIGHT_ANIMATIONS)
540void render_status(struct CharacterMatrix *matrix) { 540 char buf[30];
541 541 if(rgblight_config.enable) {
542 // Render to mode icon 542 if (full) {
543 static char logo[][2][3]={{{0x95,0x96,0},{0xb5,0xb6,0}},{{0x97,0x98,0},{0xb7,0xb8,0}}}; 543 snprintf(buf, sizeof(buf), " LED %2d: %d,%d,%d ",
544 if(keymap_config.swap_lalt_lgui==false){ 544 rgblight_config.mode,
545 matrix_write(matrix, logo[0][0]); 545 rgblight_config.hue/RGBLIGHT_HUE_STEP,
546 matrix_write_P(matrix, PSTR("\n")); 546 rgblight_config.sat/RGBLIGHT_SAT_STEP,
547 matrix_write(matrix, logo[0][1]); 547 rgblight_config.val/RGBLIGHT_VAL_STEP);
548 }else{ 548 } else {
549 matrix_write(matrix, logo[1][0]); 549 snprintf(buf, sizeof(buf), "[%2d] ",rgblight_config.mode);
550 matrix_write_P(matrix, PSTR("\n")); 550 }
551 matrix_write(matrix, logo[1][1]); 551 matrix_write(matrix, buf);
552 } 552 }
553#endif
554}
553 555
556static void render_layer_status(struct CharacterMatrix *matrix) {
554 // Define layers here, Have not worked out how to have text displayed for each layer. Copy down the number you see and add a case for it below 557 // Define layers here, Have not worked out how to have text displayed for each layer. Copy down the number you see and add a case for it below
555 char buf[40]; 558 char buf[10];
556 snprintf(buf,sizeof(buf), "Undef-%ld", layer_state); 559 matrix_write_P(matrix, PSTR("Layer: "));
557 matrix_write_P(matrix, PSTR("\nLayer: "));
558 switch (layer_state) { 560 switch (layer_state) {
559 case L_BASE: 561 case L_BASE:
560 matrix_write_P(matrix, PSTR("Default")); 562 matrix_write_P(matrix, PSTR("Default"));
@@ -570,16 +572,39 @@ void render_status(struct CharacterMatrix *matrix) {
570 matrix_write_P(matrix, PSTR("Adjust")); 572 matrix_write_P(matrix, PSTR("Adjust"));
571 break; 573 break;
572 default: 574 default:
575 matrix_write_P(matrix, PSTR("Undef-"));
576 snprintf(buf,sizeof(buf), "%ld", layer_state);
573 matrix_write(matrix, buf); 577 matrix_write(matrix, buf);
574 } 578 }
579}
580
581void render_status(struct CharacterMatrix *matrix) {
582
583 // Render to mode icon
584 static const char os_logo[][2][3] PROGMEM ={{{0x95,0x96,0},{0xb5,0xb6,0}},{{0x97,0x98,0},{0xb7,0xb8,0}}};
585 if(keymap_config.swap_lalt_lgui==false){
586 matrix_write_P(matrix, os_logo[0][0]);
587 matrix_write_P(matrix, PSTR("\n"));
588 matrix_write_P(matrix, os_logo[0][1]);
589 }else{
590 matrix_write_P(matrix, os_logo[1][0]);
591 matrix_write_P(matrix, PSTR("\n"));
592 matrix_write_P(matrix, os_logo[1][1]);
593 }
594
595 matrix_write_P(matrix, PSTR(" "));
596 render_layer_status(matrix);
597 matrix_write_P(matrix, PSTR("\n"));
575 598
576 // Host Keyboard LED Status 599 // Host Keyboard LED Status
577 char led[40]; 600 matrix_write_P(matrix, (host_keyboard_leds() & (1<<USB_LED_NUM_LOCK)) ?
578 snprintf(led, sizeof(led), "\n%s %s %s", 601 PSTR("NUMLOCK") : PSTR(" "));
579 (host_keyboard_leds() & (1<<USB_LED_NUM_LOCK)) ? "NUMLOCK" : " ", 602 matrix_write_P(matrix, (host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK)) ?
580 (host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK)) ? "CAPS" : " ", 603 PSTR("CAPS") : PSTR(" "));
581 (host_keyboard_leds() & (1<<USB_LED_SCROLL_LOCK)) ? "SCLK" : " "); 604 matrix_write_P(matrix, (host_keyboard_leds() & (1<<USB_LED_SCROLL_LOCK)) ?
582 matrix_write(matrix, led); 605 PSTR("SCLK") : PSTR(" "));
606 matrix_write_P(matrix, PSTR("\n"));
607 render_rgbled_status(true, matrix);
583} 608}
584 609
585 610
@@ -597,6 +622,8 @@ void iota_gfx_task_user(void) {
597 render_status(&matrix); 622 render_status(&matrix);
598 }else{ 623 }else{
599 render_logo(&matrix); 624 render_logo(&matrix);
625 render_rgbled_status(false, &matrix);
626 render_layer_status(&matrix);
600 } 627 }
601 matrix_update(&display, &matrix); 628 matrix_update(&display, &matrix);
602} 629}