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 |
