diff --git a/keyboard/RedScarfIII/backlight.c b/keyboard/RedScarfIII/backlight.c index eb3fdce7..8d8dbf55 100644 --- a/keyboard/RedScarfIII/backlight.c +++ b/keyboard/RedScarfIII/backlight.c @@ -24,7 +24,7 @@ along with this program. If not, see . #else #include "breathing_led.h" #endif -#include "action.h" +#include "hook.h" #ifdef BACKLIGHT_ENABLE @@ -36,7 +36,7 @@ inline void backlight_set_raw(uint8_t raw); #ifdef SOFTPWM_LED_ENABLE #ifdef FADING_LED_ENABLE -static uint8_t backlight_mode; +extern backlight_config_t backlight_config; #endif #endif @@ -66,8 +66,8 @@ void backlight_disable(void) void backlight_set(uint8_t level) { -#ifdef FADING_LED_ENABLE - backlight_mode = level; +#ifdef SOFTPWM_LED_ENABLE + softpwm_enable(); #endif #ifdef BREATHING_LED_ENABLE @@ -76,7 +76,7 @@ void backlight_set(uint8_t level) case 2: case 3: #ifdef SOFTPWM_LED_ENABLE - softpwm_led_enable(); + softpwm_led_enable_all(); #ifdef FADING_LED_ENABLE fading_led_disable_all(); #endif @@ -91,7 +91,7 @@ void backlight_set(uint8_t level) case 5: case 6: #ifdef SOFTPWM_LED_ENABLE - softpwm_led_enable(); + softpwm_led_enable_all(); #ifdef FADING_LED_ENABLE fading_led_disable_all(); #endif @@ -105,14 +105,14 @@ void backlight_set(uint8_t level) #ifdef SOFTPWM_LED_ENABLE #ifdef FADING_LED_ENABLE case 7: - softpwm_led_enable(); + softpwm_led_enable_all(); fading_led_enable_all(); breathing_led_disable_all(); fading_led_set_direction_all(FADING_LED_FADE_IN); fading_led_set_duration(3); break; case 8: - softpwm_led_enable(); + softpwm_led_enable_all(); fading_led_enable_all(); breathing_led_disable_all(); fading_led_set_direction_all(FADING_LED_FADE_OUT); @@ -127,7 +127,7 @@ void backlight_set(uint8_t level) fading_led_disable_all(); #endif breathing_led_disable_all(); - softpwm_led_disable(); + softpwm_led_disable_all(); #else breathing_led_disable(); backlight_disable(); @@ -185,16 +185,18 @@ void softpwm_led_off(uint8_t index) #ifdef SOFTPWM_LED_ENABLE #ifdef FADING_LED_ENABLE -void action_keyevent(keyevent_t event) +void hook_matrix_change(keyevent_t event) { - if (backlight_mode == 7) { - if (event.pressed) { - softpwm_led_decrease_all(32); + if (backlight_config.enable) { + if (backlight_config.level == 7) { + if (event.pressed) { + softpwm_led_decrease_all(32); + } } - } - if (backlight_mode == 8) { - if (event.pressed) { - softpwm_led_increase_all(32); + if (backlight_config.level == 8) { + if (event.pressed) { + softpwm_led_increase_all(32); + } } } }