 62ba66d618
			
		
	
	
		62ba66d618
		
	
	
	
	
		
			
			* clean up rgb matrix extern usage Moved rgb matrix boiler plate into macros Rebased onto typing heatmap pr * Fixing the reversed frame buffer access in digital rain * Fixing digital rain & typing heatmap if keyreactive effects are not enabled * Apply suggestions from code review Co-Authored-By: Drashna Jaelre <drashna@live.com> * Adding parenthesizes to DRIVER_LED_TOTAL where necessary * Updated docs * added notes about parentheses
		
			
				
	
	
		
			19 lines
		
	
	
	
		
			614 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
	
		
			614 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef DISABLE_RGB_MATRIX_CYCLE_ALL
 | |
| RGB_MATRIX_EFFECT(CYCLE_ALL)
 | |
| #ifdef RGB_MATRIX_CUSTOM_EFFECT_IMPLS
 | |
| 
 | |
| bool CYCLE_ALL(effect_params_t* params) {
 | |
|   RGB_MATRIX_USE_LIMITS(led_min, led_max);
 | |
| 
 | |
|   HSV hsv = { 0, rgb_matrix_config.sat, rgb_matrix_config.val };
 | |
|   hsv.h = scale16by8(g_rgb_counters.tick, rgb_matrix_config.speed / 4);
 | |
|   for (uint8_t i = led_min; i < led_max; i++) {
 | |
|     RGB_MATRIX_TEST_LED_FLAGS();
 | |
|     RGB rgb = hsv_to_rgb(hsv);
 | |
|     rgb_matrix_set_color(i, rgb.r, rgb.g, rgb.b);
 | |
|   }
 | |
|   return led_max < DRIVER_LED_TOTAL;
 | |
| }
 | |
| 
 | |
| #endif // RGB_MATRIX_CUSTOM_EFFECT_IMPLS
 | |
| #endif // DISABLE_RGB_MATRIX_CYCLE_ALL
 |