diff --git a/keyboard/gh60/backlight.c b/keyboard/gh60/backlight.c index 7b200ef9..39c54c4b 100644 --- a/keyboard/gh60/backlight.c +++ b/keyboard/gh60/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 @@ -54,7 +54,7 @@ static const uint8_t backlight_table[] PROGMEM = { void backlight_enable(void) { #ifdef SOFTPWM_LED_ENABLE - softpwm_led_enable(); + softpwm_led_enable_all(); #else #if defined(GH60_REV_CHN) // Turn on PWM @@ -80,7 +80,7 @@ void backlight_enable(void) void backlight_disable(void) { #ifdef SOFTPWM_LED_ENABLE - softpwm_led_disable(); + softpwm_led_disable_all(); #else #if defined(GH60_REV_CHN) // Turn off PWM @@ -105,6 +105,7 @@ void backlight_disable(void) void backlight_set(uint8_t level) { backlight_mode = level; + softpwm_enable(); #ifdef BREATHING_LED_ENABLE switch (level) { case 1: @@ -225,16 +226,18 @@ void softpwm_led_off(uint8_t index) #endif #endif -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); + fading_led_set_delay_all(32); + softpwm_led_decrease_all(16); } } if (backlight_mode == 8) { if (event.pressed) { - softpwm_led_increase_all(32); + fading_led_set_delay_all(32); + softpwm_led_increase_all(16); } } } diff --git a/keyboard/gh60/config.h b/keyboard/gh60/config.h index 4a59f270..fc2e3520 100644 --- a/keyboard/gh60/config.h +++ b/keyboard/gh60/config.h @@ -48,6 +48,7 @@ along with this program. If not, see . #else #define BACKLIGHT_LEVELS 3 #endif +#define BACKLIGHT_CUSTOM #ifdef GH60_REV_CNY #define LED_MATRIX_ROWS 6