diff options
| author | Drashna Jaelre <drashna@live.com> | 2020-05-18 06:05:35 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-05-18 06:05:35 -0700 |
| commit | d0e0202b272a28d6a1e7f0d059396067bb861272 (patch) | |
| tree | fb1c7fc315cf53846bda0f55985232e71ee9ce82 /quantum/rgb_matrix.h | |
| parent | e55d55edc08d5a5ca557e3ff442ca47ccd731067 (diff) | |
| download | qmk_firmware-d0e0202b272a28d6a1e7f0d059396067bb861272.tar.gz qmk_firmware-d0e0202b272a28d6a1e7f0d059396067bb861272.zip | |
Add query functions for RGB Light and RGB Matrix (#8960)
* Add additional query functions for RGBLIGHT
* Add additional query functions for RGB Matrix
* Change names of enable check functions
* Fix macro for rgb matrix takeover of rgblight functions
* Add documentation for rgb_matrix_get_hsv()
* Add *_get_hsv function to rgblight
Diffstat (limited to 'quantum/rgb_matrix.h')
| -rw-r--r-- | quantum/rgb_matrix.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/quantum/rgb_matrix.h b/quantum/rgb_matrix.h index 96494836e..7c37311b4 100644 --- a/quantum/rgb_matrix.h +++ b/quantum/rgb_matrix.h | |||
| @@ -104,11 +104,13 @@ void rgb_matrix_indicators_user(void); | |||
| 104 | void rgb_matrix_init(void); | 104 | void rgb_matrix_init(void); |
| 105 | 105 | ||
| 106 | void rgb_matrix_set_suspend_state(bool state); | 106 | void rgb_matrix_set_suspend_state(bool state); |
| 107 | bool rgb_matrix_get_suspend_state(void); | ||
| 107 | void rgb_matrix_toggle(void); | 108 | void rgb_matrix_toggle(void); |
| 108 | void rgb_matrix_enable(void); | 109 | void rgb_matrix_enable(void); |
| 109 | void rgb_matrix_enable_noeeprom(void); | 110 | void rgb_matrix_enable_noeeprom(void); |
| 110 | void rgb_matrix_disable(void); | 111 | void rgb_matrix_disable(void); |
| 111 | void rgb_matrix_disable_noeeprom(void); | 112 | void rgb_matrix_disable_noeeprom(void); |
| 113 | uint8_t rgb_matrix_is_enabled(void); | ||
| 112 | void rgb_matrix_step(void); | 114 | void rgb_matrix_step(void); |
| 113 | void rgb_matrix_step_reverse(void); | 115 | void rgb_matrix_step_reverse(void); |
| 114 | void rgb_matrix_increase_hue(void); | 116 | void rgb_matrix_increase_hue(void); |
| @@ -119,6 +121,7 @@ void rgb_matrix_increase_val(void); | |||
| 119 | void rgb_matrix_decrease_val(void); | 121 | void rgb_matrix_decrease_val(void); |
| 120 | void rgb_matrix_increase_speed(void); | 122 | void rgb_matrix_increase_speed(void); |
| 121 | void rgb_matrix_decrease_speed(void); | 123 | void rgb_matrix_decrease_speed(void); |
| 124 | uint8_t rgb_matrix_get_speed(void); | ||
| 122 | led_flags_t rgb_matrix_get_flags(void); | 125 | led_flags_t rgb_matrix_get_flags(void); |
| 123 | void rgb_matrix_set_flags(led_flags_t flags); | 126 | void rgb_matrix_set_flags(led_flags_t flags); |
| 124 | void rgb_matrix_mode(uint8_t mode); | 127 | void rgb_matrix_mode(uint8_t mode); |
| @@ -126,6 +129,10 @@ void rgb_matrix_mode_noeeprom(uint8_t mode); | |||
| 126 | uint8_t rgb_matrix_get_mode(void); | 129 | uint8_t rgb_matrix_get_mode(void); |
| 127 | void rgb_matrix_sethsv(uint16_t hue, uint8_t sat, uint8_t val); | 130 | void rgb_matrix_sethsv(uint16_t hue, uint8_t sat, uint8_t val); |
| 128 | void rgb_matrix_sethsv_noeeprom(uint16_t hue, uint8_t sat, uint8_t val); | 131 | void rgb_matrix_sethsv_noeeprom(uint16_t hue, uint8_t sat, uint8_t val); |
| 132 | HSV rgb_matrix_get_hsv(void); | ||
| 133 | uint8_t rgb_matrix_get_hue(void); | ||
| 134 | uint8_t rgb_matrix_get_sat(void); | ||
| 135 | uint8_t rgb_matrix_get_val(void); | ||
| 129 | 136 | ||
| 130 | #ifndef RGBLIGHT_ENABLE | 137 | #ifndef RGBLIGHT_ENABLE |
| 131 | # define rgblight_toggle rgb_matrix_toggle | 138 | # define rgblight_toggle rgb_matrix_toggle |
| @@ -133,6 +140,7 @@ void rgb_matrix_sethsv_noeeprom(uint16_t hue, uint8_t sat, uint8_t val); | |||
| 133 | # define rgblight_enable_noeeprom rgb_matrix_enable_noeeprom | 140 | # define rgblight_enable_noeeprom rgb_matrix_enable_noeeprom |
| 134 | # define rgblight_disable rgb_matrix_disable | 141 | # define rgblight_disable rgb_matrix_disable |
| 135 | # define rgblight_disable_noeeprom rgb_matrix_disable_noeeprom | 142 | # define rgblight_disable_noeeprom rgb_matrix_disable_noeeprom |
| 143 | # define rgblight_is_enabled rgb_matrix_is_enabled | ||
| 136 | # define rgblight_step rgb_matrix_step | 144 | # define rgblight_step rgb_matrix_step |
| 137 | # define rgblight_sethsv rgb_matrix_sethsv | 145 | # define rgblight_sethsv rgb_matrix_sethsv |
| 138 | # define rgblight_sethsv_noeeprom rgb_matrix_sethsv_noeeprom | 146 | # define rgblight_sethsv_noeeprom rgb_matrix_sethsv_noeeprom |
| @@ -145,9 +153,14 @@ void rgb_matrix_sethsv_noeeprom(uint16_t hue, uint8_t sat, uint8_t val); | |||
| 145 | # define rgblight_decrease_val rgb_matrix_decrease_val | 153 | # define rgblight_decrease_val rgb_matrix_decrease_val |
| 146 | # define rgblight_increase_speed rgb_matrix_increase_speed | 154 | # define rgblight_increase_speed rgb_matrix_increase_speed |
| 147 | # define rgblight_decrease_speed rgb_matrix_decrease_speed | 155 | # define rgblight_decrease_speed rgb_matrix_decrease_speed |
| 156 | # define rgblight_get_speed rgb_matrix_get_speed | ||
| 148 | # define rgblight_mode rgb_matrix_mode | 157 | # define rgblight_mode rgb_matrix_mode |
| 149 | # define rgblight_mode_noeeprom rgb_matrix_mode_noeeprom | 158 | # define rgblight_mode_noeeprom rgb_matrix_mode_noeeprom |
| 150 | # define rgblight_get_mode rgb_matrix_get_mode | 159 | # define rgblight_get_mode rgb_matrix_get_mode |
| 160 | # define rgblight_get_hue rgb_matrix_get_hue | ||
| 161 | # define rgblight_get_sat rgb_matrix_get_sat | ||
| 162 | # define rgblight_get_val rgb_matrix_get_val | ||
| 163 | # define rgblight_get_hsv rgb_matrix_get_hsv | ||
| 151 | #endif | 164 | #endif |
| 152 | 165 | ||
| 153 | typedef struct { | 166 | typedef struct { |
