diff options
Diffstat (limited to 'quantum/via.c')
-rw-r--r-- | quantum/via.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/quantum/via.c b/quantum/via.c index 12ef6c6b2f..0f7361a2a3 100644 --- a/quantum/via.c +++ b/quantum/via.c @@ -690,8 +690,18 @@ void via_qmk_rgb_matrix_set_value(uint8_t *data) { uint8_t *value_id = &(data[0]); uint8_t *value_data = &(data[1]); switch (*value_id) { - case id_qmk_rgb_matrix_brightness: { + case id_qmk_rgblight_brightness: { +#ifdef RGB_MATRIX_TURN_OFF_VAL + if (!rgb_matrix_is_enabled() && value_data[0] >= RGB_MATRIX_TURN_OFF_VAL) { + rgb_matrix_toggle_noeeprom(); + } +#endif rgb_matrix_sethsv_noeeprom(rgb_matrix_get_hue(), rgb_matrix_get_sat(), scale8(value_data[0], RGB_MATRIX_MAXIMUM_BRIGHTNESS)); +#ifdef RGB_MATRIX_TURN_OFF_VAL + if (rgb_matrix_is_enabled() && value_data[0] < RGB_MATRIX_TURN_OFF_VAL) { + rgb_matrix_toggle_noeeprom(); + } +#endif break; } case id_qmk_rgb_matrix_effect: { |