aboutsummaryrefslogtreecommitdiff
path: root/keyboards/thevankeyboards/minivan/keymaps/josjoha/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/thevankeyboards/minivan/keymaps/josjoha/keymap.c')
-rw-r--r--keyboards/thevankeyboards/minivan/keymaps/josjoha/keymap.c61
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 {
118enum { 118enum {
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