Added a new keycode for cycling through RBG modes which reverses directions when shift is hold.
This commit adds a new keycode `RGB_SMOD` which is the same as `RGB_MOD` (cycle through all modes), but when it is used in combination with shift it will reverse the direction.
This commit is contained in:
		
							parent
							
								
									21dfa29c28
								
							
						
					
					
						commit
						1f43495922
					
				
					 3 changed files with 14 additions and 0 deletions
				
			
		| 
						 | 
					@ -88,6 +88,7 @@ These control the RGB Lighting functionality.
 | 
				
			||||||
|-----------|------------|-------------|
 | 
					|-----------|------------|-------------|
 | 
				
			||||||
||`RGB_TOG`|toggle on/off|
 | 
					||`RGB_TOG`|toggle on/off|
 | 
				
			||||||
||`RGB_MOD`|cycle through modes|
 | 
					||`RGB_MOD`|cycle through modes|
 | 
				
			||||||
 | 
					||`RGB_SMOD`|cycle through modes, use reverse direction when shift is hold|
 | 
				
			||||||
||`RGB_HUI`|hue increase|
 | 
					||`RGB_HUI`|hue increase|
 | 
				
			||||||
||`RGB_HUD`|hue decrease|
 | 
					||`RGB_HUD`|hue decrease|
 | 
				
			||||||
||`RGB_SAI`|saturation increase|
 | 
					||`RGB_SAI`|saturation increase|
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -290,6 +290,18 @@ bool process_record_quantum(keyrecord_t *record) {
 | 
				
			||||||
      rgblight_step();
 | 
					      rgblight_step();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    return false;
 | 
					    return false;
 | 
				
			||||||
 | 
					  case RGB_SMOD:
 | 
				
			||||||
 | 
					    // same as RBG_MOD, but if shift is pressed, it will use the reverese direction instead.
 | 
				
			||||||
 | 
					    if (record->event.pressed) {
 | 
				
			||||||
 | 
					      uint8_t shifted = get_mods() & (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT));
 | 
				
			||||||
 | 
					      if(shifted) {
 | 
				
			||||||
 | 
					        rgblight_step_reverse();
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					      else {
 | 
				
			||||||
 | 
					        rgblight_step();
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    return false;
 | 
				
			||||||
  case RGB_HUI:
 | 
					  case RGB_HUI:
 | 
				
			||||||
    if (record->event.pressed) {
 | 
					    if (record->event.pressed) {
 | 
				
			||||||
      rgblight_increase_hue();
 | 
					      rgblight_increase_hue();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -400,6 +400,7 @@ enum quantum_keycodes {
 | 
				
			||||||
    // RGB functionality
 | 
					    // RGB functionality
 | 
				
			||||||
    RGB_TOG,
 | 
					    RGB_TOG,
 | 
				
			||||||
    RGB_MOD,
 | 
					    RGB_MOD,
 | 
				
			||||||
 | 
					    RGB_SMOD,
 | 
				
			||||||
    RGB_HUI,
 | 
					    RGB_HUI,
 | 
				
			||||||
    RGB_HUD,
 | 
					    RGB_HUD,
 | 
				
			||||||
    RGB_SAI,
 | 
					    RGB_SAI,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue