mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-10-31 05:12:33 +01:00 
			
		
		
		
	adds 'RGB_RMOD' to go through RGB modes in reverse
This commit is contained in:
		
							parent
							
								
									7b51f050d7
								
							
						
					
					
						commit
						53b043d4ef
					
				| @ -87,8 +87,8 @@ These control the RGB Lighting functionality. | ||||
| | Long Name | Short Name | Description | | ||||
| |-----------|------------|-------------| | ||||
| ||`RGB_TOG`|toggle on/off| | ||||
| ||`RGB_MOD`|cycle through modes| | ||||
| ||`RGB_SMOD`|cycle through modes, use reverse direction when shift is hold| | ||||
| |`RGB_MODE_FORWARD`|`RGB_MOD`|cycle through modes, use reverse direction when shift is held| | ||||
| |`RGB_MODE_REVERSE`|`RGB_RMOD`|cycle through modes in reverse (also suppost shift to go forward)| | ||||
| ||`RGB_HUI`|hue increase| | ||||
| ||`RGB_HUD`|hue decrease| | ||||
| ||`RGB_SAI`|saturation increase| | ||||
| @ -104,6 +104,8 @@ These control the RGB Lighting functionality. | ||||
| |`RGB_MODE_XMAS`|`RGB_M_X`| Switch to the Christmas animation | | ||||
| |`RGB_MODE_GRADIENT`|`RGB_M_G`| Switch to the static gradient mode | | ||||
| 
 | ||||
| note: for backwards compatibility, `RGB_SMOD` is an alias for `RGB_MOD`. | ||||
| 
 | ||||
| ## Hardware Modification | ||||
| 
 | ||||
|  | ||||
|  | ||||
| @ -286,13 +286,7 @@ bool process_record_quantum(keyrecord_t *record) { | ||||
|       rgblight_toggle(); | ||||
|     } | ||||
|     return false; | ||||
|   case RGB_MOD: | ||||
|     if (record->event.pressed) { | ||||
|       rgblight_step(); | ||||
|     } | ||||
|     return false; | ||||
|   case RGB_SMOD: | ||||
|     // same as RBG_MOD, but if shift is pressed, it will use the reverese direction instead.
 | ||||
|   case RGB_MODE_FORWARD: | ||||
|     if (record->event.pressed) { | ||||
|       uint8_t shifted = get_mods() & (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)); | ||||
|       if(shifted) { | ||||
| @ -303,6 +297,17 @@ bool process_record_quantum(keyrecord_t *record) { | ||||
|       } | ||||
|     } | ||||
|     return false; | ||||
|   case RGB_MODE_REVERSE: | ||||
|     if (record->event.pressed) { | ||||
|       uint8_t shifted = get_mods() & (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)); | ||||
|       if(shifted) { | ||||
|         rgblight_step(); | ||||
|       } | ||||
|       else { | ||||
|         rgblight_step_reverse(); | ||||
|       } | ||||
|     } | ||||
|     return false; | ||||
|   case RGB_HUI: | ||||
|     if (record->event.pressed) { | ||||
|       rgblight_increase_hue(); | ||||
|  | ||||
| @ -399,8 +399,8 @@ enum quantum_keycodes { | ||||
| 
 | ||||
|     // RGB functionality
 | ||||
|     RGB_TOG, | ||||
|     RGB_MOD, | ||||
|     RGB_SMOD, | ||||
|     RGB_MODE_FORWARD, | ||||
|     RGB_MODE_REVERSE, | ||||
|     RGB_HUI, | ||||
|     RGB_HUD, | ||||
|     RGB_SAI, | ||||
| @ -553,6 +553,10 @@ enum quantum_keycodes { | ||||
| 
 | ||||
| #define KC_GESC GRAVE_ESC | ||||
| 
 | ||||
| #define RGB_MOD RGB_MODE_FORWARD | ||||
| #define RGB_SMOD RGB_MODE_FORWARD | ||||
| #define RGB_RMOD RGB_MODE_REVERSE | ||||
| 
 | ||||
| #define RGB_M_P RGB_MODE_PLAIN | ||||
| #define RGB_M_B RGB_MODE_BREATHE | ||||
| #define RGB_M_R RGB_MODE_RAINBOW | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Colin T.A. Gray
						Colin T.A. Gray