mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-10-30 21:02:32 +01:00 
			
		
		
		
	 c98247e3dd
			
		
	
	
		c98247e3dd
		
	
	
	
	
		
			
			* RGB Matrix overhaul Breakout of animations to separate files Integration of optimized int based math lib Overhaul of rgb_matrix.c and animations for performance * Updating effect function api for future extensions * Combined the keypresses || keyreleases define checks into a single define so I stop forgetting it where necessary * Moving define RGB_MATRIX_KEYREACTIVE_ENABLED earlier in the include chain
		
			
				
	
	
		
			22 lines
		
	
	
		
			651 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			651 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #pragma once
 | |
| #ifndef DISABLE_RGB_MATRIX_CYCLE_ALL
 | |
| 
 | |
| extern rgb_counters_t g_rgb_counters;
 | |
| extern const rgb_led g_rgb_leds[DRIVER_LED_TOTAL];
 | |
| extern rgb_config_t rgb_matrix_config;
 | |
| 
 | |
| bool rgb_matrix_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 };
 | |
|   uint8_t time = scale16by8(g_rgb_counters.tick, rgb_matrix_config.speed / 4);
 | |
|   for (uint8_t i = led_min; i < led_max; i++) {
 | |
|     hsv.h = time;
 | |
|     RGB rgb = hsv_to_rgb(hsv);
 | |
|     rgb_matrix_set_color(i, rgb.r, rgb.g, rgb.b);
 | |
|   }
 | |
|   return led_max < DRIVER_LED_TOTAL;
 | |
| }
 | |
| 
 | |
| #endif // DISABLE_RGB_MATRIX_CYCLE_ALL
 |