diff options
Diffstat (limited to 'keyboards/thevankeyboards/minivan/keymaps/josjoha/keymap.c')
-rw-r--r-- | keyboards/thevankeyboards/minivan/keymaps/josjoha/keymap.c | 61 |
1 files changed, 43 insertions, 18 deletions
diff --git a/keyboards/thevankeyboards/minivan/keymaps/josjoha/keymap.c b/keyboards/thevankeyboards/minivan/keymaps/josjoha/keymap.c index 035cdfdb3..09a9b7d93 100644 --- a/keyboards/thevankeyboards/minivan/keymaps/josjoha/keymap.c +++ b/keyboards/thevankeyboards/minivan/keymaps/josjoha/keymap.c | |||
@@ -118,8 +118,8 @@ enum { | |||
118 | enum { | 118 | enum { |
119 | _NORMAL_, // BASE layer is _DEF_BASE | 119 | _NORMAL_, // BASE layer is _DEF_BASE |
120 | _FULL_, // BASE layer is _ALT_BASE | 120 | _FULL_, // BASE layer is _ALT_BASE |
121 | # ifdef DVORAK_DESCRAMBLE_HALF // not used with other keymaps | 121 | # ifdef DVORAK_DESCRAMBLE // not used with other keymaps |
122 | _HALF_, // BASE layer is _ALT_BASE For DVORAK_DESCRAMBLE_HALF keymap: does *not* re-compute letters in Unicode | 122 | _HALF_, // BASE layer is _ALT_BASE For DVORAK_DESCRAMBLE keymap: does *not* re-compute letters in Unicode |
123 | // This is for different Unicode encodings than “Control+U+HEX” (Linux). It will go through what is set on _RAR | 123 | // This is for different Unicode encodings than “Control+U+HEX” (Linux). It will go through what is set on _RAR |
124 | # endif | 124 | # endif |
125 | }; | 125 | }; |
@@ -350,7 +350,8 @@ void indicate_base (void) { | |||
350 | led2r = 100; // purple | 350 | led2r = 100; // purple |
351 | led2b = 100; | 351 | led2b = 100; |
352 | } | 352 | } |
353 | # ifdef DVORAK_DESCRAMBLE_HALF // not used with other keymaps | 353 | |
354 | # ifdef DVORAK_DESCRAMBLE // not used with other keymaps | ||
354 | else if (_HALF_ == alternate) { // alternate mode, 1 (normal unicode) | 355 | else if (_HALF_ == alternate) { // alternate mode, 1 (normal unicode) |
355 | led0r = 100; // purple | 356 | led0r = 100; // purple |
356 | led0b = 100; | 357 | led0b = 100; |
@@ -359,6 +360,7 @@ void indicate_base (void) { | |||
359 | led2b = 100; | 360 | led2b = 100; |
360 | } | 361 | } |
361 | # endif | 362 | # endif |
363 | |||
362 | else if (_FULL_ == alternate) { // alternate mode, 1 (recomputed unicode for DVORAK_DESCRAMBLE) | 364 | else if (_FULL_ == alternate) { // alternate mode, 1 (recomputed unicode for DVORAK_DESCRAMBLE) |
363 | led0r = 100; // purple | 365 | led0r = 100; // purple |
364 | led0b = 100; | 366 | led0b = 100; |
@@ -471,7 +473,13 @@ void set_led_colors_ (layer_state_t state) { | |||
471 | // Alternate BASE layer (alternate) | 473 | // Alternate BASE layer (alternate) |
472 | else if (layer_state_cmp (state, _ALT_BASE)) { | 474 | else if (layer_state_cmp (state, _ALT_BASE)) { |
473 | 475 | ||
474 | # if !defined(BASE_NUMPAD__ALT_BASE) // Normal led colors for ‛regular’ base layers like Dvorak, Qwerty. | 476 | # ifdef LEDS_OFF_BASE_ALT // Alternative Base leds off (always) |
477 | |||
478 | rgblight_disable_noeeprom (); | ||
479 | |||
480 | # else // do use leds on Alternative Base layer | ||
481 | |||
482 | # if !defined(BASE_NUMPAD__ALT_BASE) // Normal led colors for ‛regular’ base layers like Dvorak, Qwerty. | ||
475 | 483 | ||
476 | if (capslock) { | 484 | if (capslock) { |
477 | led2r = 255; // Brighter version to indicate capslock | 485 | led2r = 255; // Brighter version to indicate capslock |
@@ -482,32 +490,34 @@ void set_led_colors_ (layer_state_t state) { | |||
482 | led2g = color_ddl; // | 490 | led2g = color_ddl; // |
483 | led2b = color_ddl; // | 491 | led2b = color_ddl; // |
484 | } | 492 | } |
493 | middle_led_control (HSV_TEAL); // seems to be the same as CYAN/AZURE, conflicts with _ACC | ||
485 | 494 | ||
486 | # else // BASE_NUMPAD__ALT_BASE: numpad on Alternate Base, which should show the state of NumLock | 495 | # else // Numpad configured on Alternate Base, which should show the state of NumLock |
487 | 496 | ||
488 | // This is a copy of the _PAD led colors, but less bright | 497 | // This is a copy of the _PAD led colors, but less bright |
489 | if (numlock) { | 498 | if (numlock) { |
490 | led0b = 80; // Blue for the numbers part | 499 | led0b = 80; // Blue for the numbers part |
491 | led2g = 80; // Green for the navigation part | 500 | led2g = 80; // Green for the navigation part |
492 | }else{ | 501 | }else{ |
493 | led0g = 80; // reversed | 502 | led2b = 80; // reversed |
494 | led2b = 80; // | 503 | led0g = 80; // |
495 | } | 504 | } |
496 | middle_led_control (60, 20, 100); // yellow (low saturation) | 505 | middle_led_control (60, 20, 100); // light-blue |
497 | 506 | ||
498 | # endif | 507 | # endif // BASE_NUMPAD__ALT_BASE |
508 | |||
509 | # endif // LEDS_OFF_BASE_ALT | ||
499 | 510 | ||
500 | middle_led_control (HSV_TEAL); // seems to be the same as CYAN/AZURE, conflicts with _ACC | ||
501 | } | 511 | } |
502 | // Default layer (generally), normal BASE layer | 512 | // Default layer (generally), normal BASE layer |
503 | else if (layer_state_cmp (state, _DEF_BASE)) { // letters | 513 | else if (layer_state_cmp (state, _DEF_BASE)) { // letters |
504 | 514 | ||
505 | # ifdef LEDS_OFF_BASE_DEF | 515 | # ifdef LEDS_OFF_BASE_DEF // Default Base leds off (always) |
506 | led0r = 0; // All leds off when in Default Base | 516 | |
507 | led0g = 0; // | ||
508 | led0b = 0; // | ||
509 | rgblight_disable_noeeprom (); | 517 | rgblight_disable_noeeprom (); |
510 | # else | 518 | |
519 | # else // Do use leds on Default Base | ||
520 | |||
511 | if (capslock) { | 521 | if (capslock) { |
512 | led0r = 255; // Brighter version to indicate capslock | 522 | led0r = 255; // Brighter version to indicate capslock |
513 | led0g = 255; // | 523 | led0g = 255; // |
@@ -517,16 +527,18 @@ void set_led_colors_ (layer_state_t state) { | |||
517 | led0g = 28; // | 527 | led0g = 28; // |
518 | led0b = 28; // | 528 | led0b = 28; // |
519 | } | 529 | } |
520 | |||
521 | middle_led_control (HSV_TEAL); | 530 | middle_led_control (HSV_TEAL); |
531 | |||
522 | # endif // LEDS_OFF_BASE_DEF | 532 | # endif // LEDS_OFF_BASE_DEF |
533 | |||
523 | } | 534 | } |
524 | //--- | 535 | //--- |
525 | 536 | ||
537 | // pushes the configuration | ||
526 | setrgb (led0r, led0g, led0b, (LED_TYPE *)&led[0]); // Led 0 | 538 | setrgb (led0r, led0g, led0b, (LED_TYPE *)&led[0]); // Led 0 |
527 | setrgb (led2r, led2g, led2b, (LED_TYPE *)&led[2]); // Led 2 | 539 | setrgb (led2r, led2g, led2b, (LED_TYPE *)&led[2]); // Led 2 |
528 | 540 | ||
529 | isolate_rgblight_set (); | 541 | isolate_rgblight_set (); // Activates the led color change, after on/off check. |
530 | 542 | ||
531 | # endif //RGBLIGHT_ENABLE | 543 | # endif //RGBLIGHT_ENABLE |
532 | } | 544 | } |
@@ -1090,13 +1102,26 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
1090 | , MORE_key1 | 1102 | , MORE_key1 |
1091 | # endif | 1103 | # endif |
1092 | 1104 | ||
1093 | , KC_DEL , KC_ENT , _______ | 1105 | , KC_DEL , KC_ENT |
1106 | |||
1107 | # ifndef SPACE_LEFT__ENTER_RIGHT // standard, layer switch on Base | ||
1108 | , _______ | ||
1109 | # else // reversed | ||
1110 | , KC_PGUP | ||
1111 | # endif | ||
1112 | |||
1094 | 1113 | ||
1095 | # ifdef TRANSMINIVAN_MIDLEFT | 1114 | # ifdef TRANSMINIVAN_MIDLEFT |
1096 | , TRANS_MIDLEFT | 1115 | , TRANS_MIDLEFT |
1097 | # endif | 1116 | # endif |
1098 | 1117 | ||
1118 | |||
1119 | # ifndef SPACE_LEFT__ENTER_RIGHT // standard | ||
1099 | , KC_PGUP | 1120 | , KC_PGUP |
1121 | # else // reversed, layer switch on Base | ||
1122 | , _______ | ||
1123 | # endif | ||
1124 | |||
1100 | 1125 | ||
1101 | # ifdef TRANSMINIVAN_RIGHTSIDE | 1126 | # ifdef TRANSMINIVAN_RIGHTSIDE |
1102 | , TRANS_RIGHT | 1127 | , TRANS_RIGHT |