|
|
|
|
|
|
|
|
#else |
|
|
#else |
|
|
#include "breathing_led.h" |
|
|
#include "breathing_led.h" |
|
|
#endif |
|
|
#endif |
|
|
#include "action.h" |
|
|
|
|
|
|
|
|
#include "hook.h" |
|
|
|
|
|
|
|
|
#ifdef BACKLIGHT_ENABLE |
|
|
#ifdef BACKLIGHT_ENABLE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef SOFTPWM_LED_ENABLE |
|
|
#ifdef SOFTPWM_LED_ENABLE |
|
|
#ifdef FADING_LED_ENABLE |
|
|
#ifdef FADING_LED_ENABLE |
|
|
static uint8_t backlight_mode; |
|
|
|
|
|
|
|
|
extern backlight_config_t backlight_config; |
|
|
#endif |
|
|
#endif |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void backlight_set(uint8_t level) |
|
|
void backlight_set(uint8_t level) |
|
|
{ |
|
|
{ |
|
|
#ifdef FADING_LED_ENABLE |
|
|
|
|
|
backlight_mode = level; |
|
|
|
|
|
|
|
|
#ifdef SOFTPWM_LED_ENABLE |
|
|
|
|
|
softpwm_enable(); |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
#ifdef BREATHING_LED_ENABLE |
|
|
#ifdef BREATHING_LED_ENABLE |
|
|
|
|
|
|
|
|
case 2: |
|
|
case 2: |
|
|
case 3: |
|
|
case 3: |
|
|
#ifdef SOFTPWM_LED_ENABLE |
|
|
#ifdef SOFTPWM_LED_ENABLE |
|
|
softpwm_led_enable(); |
|
|
|
|
|
|
|
|
softpwm_led_enable_all(); |
|
|
#ifdef FADING_LED_ENABLE |
|
|
#ifdef FADING_LED_ENABLE |
|
|
fading_led_disable_all(); |
|
|
fading_led_disable_all(); |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
case 5: |
|
|
case 5: |
|
|
case 6: |
|
|
case 6: |
|
|
#ifdef SOFTPWM_LED_ENABLE |
|
|
#ifdef SOFTPWM_LED_ENABLE |
|
|
softpwm_led_enable(); |
|
|
|
|
|
|
|
|
softpwm_led_enable_all(); |
|
|
#ifdef FADING_LED_ENABLE |
|
|
#ifdef FADING_LED_ENABLE |
|
|
fading_led_disable_all(); |
|
|
fading_led_disable_all(); |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
#ifdef SOFTPWM_LED_ENABLE |
|
|
#ifdef SOFTPWM_LED_ENABLE |
|
|
#ifdef FADING_LED_ENABLE |
|
|
#ifdef FADING_LED_ENABLE |
|
|
case 7: |
|
|
case 7: |
|
|
softpwm_led_enable(); |
|
|
|
|
|
|
|
|
softpwm_led_enable_all(); |
|
|
fading_led_enable_all(); |
|
|
fading_led_enable_all(); |
|
|
breathing_led_disable_all(); |
|
|
breathing_led_disable_all(); |
|
|
fading_led_set_direction_all(FADING_LED_FADE_IN); |
|
|
fading_led_set_direction_all(FADING_LED_FADE_IN); |
|
|
fading_led_set_duration(3); |
|
|
fading_led_set_duration(3); |
|
|
break; |
|
|
break; |
|
|
case 8: |
|
|
case 8: |
|
|
softpwm_led_enable(); |
|
|
|
|
|
|
|
|
softpwm_led_enable_all(); |
|
|
fading_led_enable_all(); |
|
|
fading_led_enable_all(); |
|
|
breathing_led_disable_all(); |
|
|
breathing_led_disable_all(); |
|
|
fading_led_set_direction_all(FADING_LED_FADE_OUT); |
|
|
fading_led_set_direction_all(FADING_LED_FADE_OUT); |
|
|
|
|
|
|
|
|
fading_led_disable_all(); |
|
|
fading_led_disable_all(); |
|
|
#endif |
|
|
#endif |
|
|
breathing_led_disable_all(); |
|
|
breathing_led_disable_all(); |
|
|
softpwm_led_disable(); |
|
|
|
|
|
|
|
|
softpwm_led_disable_all(); |
|
|
#else |
|
|
#else |
|
|
breathing_led_disable(); |
|
|
breathing_led_disable(); |
|
|
backlight_disable(); |
|
|
backlight_disable(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef SOFTPWM_LED_ENABLE |
|
|
#ifdef SOFTPWM_LED_ENABLE |
|
|
#ifdef FADING_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); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |