]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - quantum/rgb_matrix.h
Fix the RGB_MATRIX_RAINBOW_PINWHEELS animation (#7365)
[qmk_firmware.git] / quantum / rgb_matrix.h
index 749926822a8f528794abc19e19a8a00bda1604a4..16ec96f03684629dff5a722bb4b6c5d4699c5701 100644 (file)
 #include "rgblight_list.h"
 
 #ifdef IS31FL3731
-  #include "is31fl3731.h"
-#elif defined (IS31FL3733)
-  #include "is31fl3733.h"
-#elif defined (IS31FL3737)
-  #include "is31fl3737.h"
-#elif defined (WS2812)
-  #include "ws2812.h"
+#    include "is31fl3731.h"
+#elif defined(IS31FL3733)
+#    include "is31fl3733.h"
+#elif defined(IS31FL3737)
+#    include "is31fl3737.h"
+#elif defined(WS2812)
+#    include "ws2812.h"
 #endif
 
 #ifndef RGB_MATRIX_LED_FLUSH_LIMIT
-  #define RGB_MATRIX_LED_FLUSH_LIMIT 16
+#    define RGB_MATRIX_LED_FLUSH_LIMIT 16
 #endif
 
 #ifndef RGB_MATRIX_LED_PROCESS_LIMIT
-  #define RGB_MATRIX_LED_PROCESS_LIMIT (DRIVER_LED_TOTAL + 4) / 5
+#    define RGB_MATRIX_LED_PROCESS_LIMIT (DRIVER_LED_TOTAL + 4) / 5
 #endif
 
 #if defined(RGB_MATRIX_LED_PROCESS_LIMIT) && RGB_MATRIX_LED_PROCESS_LIMIT > 0 && RGB_MATRIX_LED_PROCESS_LIMIT < DRIVER_LED_TOTAL
-#define RGB_MATRIX_USE_LIMITS(min, max) uint8_t min = RGB_MATRIX_LED_PROCESS_LIMIT * params->iter; \
-  uint8_t max = min + RGB_MATRIX_LED_PROCESS_LIMIT; \
-  if (max > DRIVER_LED_TOTAL) \
-    max = DRIVER_LED_TOTAL;
+#    define RGB_MATRIX_USE_LIMITS(min, max)                        \
+        uint8_t min = RGB_MATRIX_LED_PROCESS_LIMIT * params->iter; \
+        uint8_t max = min + RGB_MATRIX_LED_PROCESS_LIMIT;          \
+        if (max > DRIVER_LED_TOTAL) max = DRIVER_LED_TOTAL;
 #else
-#define RGB_MATRIX_USE_LIMITS(min, max) uint8_t min = 0; \
-  uint8_t max = DRIVER_LED_TOTAL;
+#    define RGB_MATRIX_USE_LIMITS(min, max) \
+        uint8_t min = 0;                    \
+        uint8_t max = DRIVER_LED_TOTAL;
 #endif
 
-#define RGB_MATRIX_TEST_LED_FLAGS() if (!HAS_ANY_FLAGS(g_led_config.flags[i], params->flags)) continue
+#define RGB_MATRIX_TEST_LED_FLAGS() \
+    if (!HAS_ANY_FLAGS(g_led_config.flags[i], params->flags)) continue
 
 enum rgb_matrix_effects {
-  RGB_MATRIX_NONE = 0,
+    RGB_MATRIX_NONE = 0,
 
 // --------------------------------------
 // -----Begin rgb effect enum macros-----
@@ -66,28 +68,28 @@ enum rgb_matrix_effects {
 #undef RGB_MATRIX_EFFECT
 
 #if defined(RGB_MATRIX_CUSTOM_KB) || defined(RGB_MATRIX_CUSTOM_USER)
-  #define RGB_MATRIX_EFFECT(name, ...) RGB_MATRIX_CUSTOM_##name,
-  #ifdef RGB_MATRIX_CUSTOM_KB
-    #include "rgb_matrix_kb.inc"
-  #endif
-  #ifdef RGB_MATRIX_CUSTOM_USER
-    #include "rgb_matrix_user.inc"
-  #endif
-  #undef RGB_MATRIX_EFFECT
+#    define RGB_MATRIX_EFFECT(name, ...) RGB_MATRIX_CUSTOM_##name,
+#    ifdef RGB_MATRIX_CUSTOM_KB
+#        include "rgb_matrix_kb.inc"
+#    endif
+#    ifdef RGB_MATRIX_CUSTOM_USER
+#        include "rgb_matrix_user.inc"
+#    endif
+#    undef RGB_MATRIX_EFFECT
 #endif
-// --------------------------------------
-// -----End rgb effect enum macros-------
+    // --------------------------------------
+    // -----End rgb effect enum macros-------
 
-  RGB_MATRIX_EFFECT_MAX
+    RGB_MATRIX_EFFECT_MAX
 };
 
 void eeconfig_update_rgb_matrix_default(void);
 
 uint8_t rgb_matrix_map_row_column_to_led_kb(uint8_t row, uint8_t column, uint8_t *led_i);
-uint8_t rgb_matrix_map_row_column_to_led( uint8_t row, uint8_t column, uint8_t *led_i);
+uint8_t rgb_matrix_map_row_column_to_led(uint8_t row, uint8_t column, uint8_t *led_i);
 
-void rgb_matrix_set_color( int index, uint8_t red, uint8_t green, uint8_t blue );
-void rgb_matrix_set_color_all( uint8_t red, uint8_t green, uint8_t blue );
+void rgb_matrix_set_color(int index, uint8_t red, uint8_t green, uint8_t blue);
+void rgb_matrix_set_color_all(uint8_t red, uint8_t green, uint8_t blue);
 
 bool process_rgb_matrix(uint16_t keycode, keyrecord_t *record);
 
@@ -101,51 +103,51 @@ void rgb_matrix_indicators_user(void);
 
 void rgb_matrix_init(void);
 
-void rgb_matrix_set_suspend_state(bool state);
-void rgb_matrix_toggle(void);
-void rgb_matrix_enable(void);
-void rgb_matrix_enable_noeeprom(void);
-void rgb_matrix_disable(void);
-void rgb_matrix_disable_noeeprom(void);
-void rgb_matrix_step(void);
-void rgb_matrix_step_reverse(void);
-void rgb_matrix_increase_hue(void);
-void rgb_matrix_decrease_hue(void);
-void rgb_matrix_increase_sat(void);
-void rgb_matrix_decrease_sat(void);
-void rgb_matrix_increase_val(void);
-void rgb_matrix_decrease_val(void);
-void rgb_matrix_increase_speed(void);
-void rgb_matrix_decrease_speed(void);
+void        rgb_matrix_set_suspend_state(bool state);
+void        rgb_matrix_toggle(void);
+void        rgb_matrix_enable(void);
+void        rgb_matrix_enable_noeeprom(void);
+void        rgb_matrix_disable(void);
+void        rgb_matrix_disable_noeeprom(void);
+void        rgb_matrix_step(void);
+void        rgb_matrix_step_reverse(void);
+void        rgb_matrix_increase_hue(void);
+void        rgb_matrix_decrease_hue(void);
+void        rgb_matrix_increase_sat(void);
+void        rgb_matrix_decrease_sat(void);
+void        rgb_matrix_increase_val(void);
+void        rgb_matrix_decrease_val(void);
+void        rgb_matrix_increase_speed(void);
+void        rgb_matrix_decrease_speed(void);
 led_flags_t rgb_matrix_get_flags(void);
-void rgb_matrix_set_flags(led_flags_t flags);
-void rgb_matrix_mode(uint8_t mode);
-void rgb_matrix_mode_noeeprom(uint8_t mode);
-uint8_t rgb_matrix_get_mode(void);
-void rgb_matrix_sethsv(uint16_t hue, uint8_t sat, uint8_t val);
-void rgb_matrix_sethsv_noeeprom(uint16_t hue, uint8_t sat, uint8_t val);
+void        rgb_matrix_set_flags(led_flags_t flags);
+void        rgb_matrix_mode(uint8_t mode);
+void        rgb_matrix_mode_noeeprom(uint8_t mode);
+uint8_t     rgb_matrix_get_mode(void);
+void        rgb_matrix_sethsv(uint16_t hue, uint8_t sat, uint8_t val);
+void        rgb_matrix_sethsv_noeeprom(uint16_t hue, uint8_t sat, uint8_t val);
 
 #ifndef RGBLIGHT_ENABLE
-#define rgblight_toggle() rgb_matrix_toggle()
-#define rgblight_enable() rgb_matrix_enable()
-#define rgblight_enable_noeeprom() rgb_matrix_enable_noeeprom()
-#define rgblight_disable() rgb_matrix_disable()
-#define rgblight_disable_noeeprom() rgb_matrix_disable_noeeprom()
-#define rgblight_step() rgb_matrix_step()
-#define rgblight_sethsv(hue, sat, val) rgb_matrix_sethsv(hue, sat, val)
-#define rgblight_sethsv_noeeprom(hue, sat, val) rgb_matrix_sethsv_noeeprom(hue, sat, val)
-#define rgblight_step_reverse() rgb_matrix_step_reverse()
-#define rgblight_increase_hue() rgb_matrix_increase_hue()
-#define rgblight_decrease_hue() rgb_matrix_decrease_hue()
-#define rgblight_increase_sat() rgb_matrix_increase_sat()
-#define rgblight_decrease_sat() rgb_matrix_decrease_sat()
-#define rgblight_increase_val() rgb_matrix_increase_val()
-#define rgblight_decrease_val() rgb_matrix_decrease_val()
-#define rgblight_increase_speed() rgb_matrix_increase_speed()
-#define rgblight_decrease_speed() rgb_matrix_decrease_speed()
-#define rgblight_mode(mode) rgb_matrix_mode(mode)
-#define rgblight_mode_noeeprom(mode) rgb_matrix_mode_noeeprom(mode)
-#define rgblight_get_mode() rgb_matrix_get_mode()
+#    define rgblight_toggle() rgb_matrix_toggle()
+#    define rgblight_enable() rgb_matrix_enable()
+#    define rgblight_enable_noeeprom() rgb_matrix_enable_noeeprom()
+#    define rgblight_disable() rgb_matrix_disable()
+#    define rgblight_disable_noeeprom() rgb_matrix_disable_noeeprom()
+#    define rgblight_step() rgb_matrix_step()
+#    define rgblight_sethsv(hue, sat, val) rgb_matrix_sethsv(hue, sat, val)
+#    define rgblight_sethsv_noeeprom(hue, sat, val) rgb_matrix_sethsv_noeeprom(hue, sat, val)
+#    define rgblight_step_reverse() rgb_matrix_step_reverse()
+#    define rgblight_increase_hue() rgb_matrix_increase_hue()
+#    define rgblight_decrease_hue() rgb_matrix_decrease_hue()
+#    define rgblight_increase_sat() rgb_matrix_increase_sat()
+#    define rgblight_decrease_sat() rgb_matrix_decrease_sat()
+#    define rgblight_increase_val() rgb_matrix_increase_val()
+#    define rgblight_decrease_val() rgb_matrix_decrease_val()
+#    define rgblight_increase_speed() rgb_matrix_increase_speed()
+#    define rgblight_decrease_speed() rgb_matrix_decrease_speed()
+#    define rgblight_mode(mode) rgb_matrix_mode(mode)
+#    define rgblight_mode_noeeprom(mode) rgb_matrix_mode_noeeprom(mode)
+#    define rgblight_get_mode() rgb_matrix_get_mode()
 #endif
 
 typedef struct {
@@ -163,9 +165,9 @@ extern const rgb_matrix_driver_t rgb_matrix_driver;
 
 extern rgb_config_t rgb_matrix_config;
 
-extern bool g_suspend_state;
+extern bool           g_suspend_state;
 extern rgb_counters_t g_rgb_counters;
-extern led_config_t g_led_config;
+extern led_config_t   g_led_config;
 #ifdef RGB_MATRIX_KEYREACTIVE_ENABLED
 extern last_hit_t g_last_hit_tracker;
 #endif