aboutsummaryrefslogtreecommitdiff
path: root/quantum/led_matrix.h
diff options
context:
space:
mode:
Diffstat (limited to 'quantum/led_matrix.h')
-rw-r--r--quantum/led_matrix.h66
1 files changed, 36 insertions, 30 deletions
diff --git a/quantum/led_matrix.h b/quantum/led_matrix.h
index 48c9483b2..7fb1c953a 100644
--- a/quantum/led_matrix.h
+++ b/quantum/led_matrix.h
@@ -47,6 +47,9 @@
47 uint8_t max = DRIVER_LED_TOTAL; 47 uint8_t max = DRIVER_LED_TOTAL;
48#endif 48#endif
49 49
50#define LED_MATRIX_TEST_LED_FLAGS() \
51 if (!HAS_ANY_FLAGS(g_led_config.flags[i], params->flags)) continue
52
50enum led_matrix_effects { 53enum led_matrix_effects {
51 LED_MATRIX_NONE = 0, 54 LED_MATRIX_NONE = 0,
52 55
@@ -78,36 +81,38 @@ void led_matrix_indicators_user(void);
78 81
79void led_matrix_init(void); 82void led_matrix_init(void);
80 83
81void led_matrix_set_suspend_state(bool state); 84void led_matrix_set_suspend_state(bool state);
82bool led_matrix_get_suspend_state(void); 85bool led_matrix_get_suspend_state(void);
83void led_matrix_toggle(void); 86void led_matrix_toggle(void);
84void led_matrix_toggle_noeeprom(void); 87void led_matrix_toggle_noeeprom(void);
85void led_matrix_enable(void); 88void led_matrix_enable(void);
86void led_matrix_enable_noeeprom(void); 89void led_matrix_enable_noeeprom(void);
87void led_matrix_disable(void); 90void led_matrix_disable(void);
88void led_matrix_disable_noeeprom(void); 91void led_matrix_disable_noeeprom(void);
89uint8_t led_matrix_is_enabled(void); 92uint8_t led_matrix_is_enabled(void);
90void led_matrix_mode(uint8_t mode); 93void led_matrix_mode(uint8_t mode);
91void led_matrix_mode_noeeprom(uint8_t mode); 94void led_matrix_mode_noeeprom(uint8_t mode);
92uint8_t led_matrix_get_mode(void); 95uint8_t led_matrix_get_mode(void);
93void led_matrix_step(void); 96void led_matrix_step(void);
94void led_matrix_step_noeeprom(void); 97void led_matrix_step_noeeprom(void);
95void led_matrix_step_reverse(void); 98void led_matrix_step_reverse(void);
96void led_matrix_step_reverse_noeeprom(void); 99void led_matrix_step_reverse_noeeprom(void);
97void led_matrix_set_val(uint8_t val); 100void led_matrix_set_val(uint8_t val);
98void led_matrix_set_val_noeeprom(uint8_t val); 101void led_matrix_set_val_noeeprom(uint8_t val);
99uint8_t led_matrix_get_val(void); 102uint8_t led_matrix_get_val(void);
100void led_matrix_increase_val(void); 103void led_matrix_increase_val(void);
101void led_matrix_increase_val_noeeprom(void); 104void led_matrix_increase_val_noeeprom(void);
102void led_matrix_decrease_val(void); 105void led_matrix_decrease_val(void);
103void led_matrix_decrease_val_noeeprom(void); 106void led_matrix_decrease_val_noeeprom(void);
104void led_matrix_set_speed(uint8_t speed); 107void led_matrix_set_speed(uint8_t speed);
105void led_matrix_set_speed_noeeprom(uint8_t speed); 108void led_matrix_set_speed_noeeprom(uint8_t speed);
106uint8_t led_matrix_get_speed(void); 109uint8_t led_matrix_get_speed(void);
107void led_matrix_increase_speed(void); 110void led_matrix_increase_speed(void);
108void led_matrix_increase_speed_noeeprom(void); 111void led_matrix_increase_speed_noeeprom(void);
109void led_matrix_decrease_speed(void); 112void led_matrix_decrease_speed(void);
110void led_matrix_decrease_speed_noeeprom(void); 113void led_matrix_decrease_speed_noeeprom(void);
114led_flags_t led_matrix_get_flags(void);
115void led_matrix_set_flags(led_flags_t flags);
111 116
112typedef struct { 117typedef struct {
113 /* Perform any initialisation required for the other driver functions to work. */ 118 /* Perform any initialisation required for the other driver functions to work. */
@@ -126,4 +131,5 @@ extern const led_matrix_driver_t led_matrix_driver;
126extern led_eeconfig_t led_matrix_eeconfig; 131extern led_eeconfig_t led_matrix_eeconfig;
127 132
128extern bool g_suspend_state; 133extern bool g_suspend_state;
134extern uint32_t g_led_timer;
129extern led_config_t g_led_config; 135extern led_config_t g_led_config;