Fix backlight bugs for Staryu
This commit is contained in:
parent
24cbc7a34b
commit
ddd65e5922
@ -32,11 +32,11 @@ extern backlight_config_t backlight_config;
|
|||||||
|
|
||||||
void backlight_set(uint8_t level)
|
void backlight_set(uint8_t level)
|
||||||
{
|
{
|
||||||
|
softpwm_led_enable();
|
||||||
switch (level) {
|
switch (level) {
|
||||||
case 1:
|
case 1:
|
||||||
case 2:
|
case 2:
|
||||||
case 3:
|
case 3:
|
||||||
softpwm_led_enable();
|
|
||||||
fading_led_disable_all();
|
fading_led_disable_all();
|
||||||
breathing_led_disable_all();
|
breathing_led_disable_all();
|
||||||
softpwm_led_set_all(pgm_read_byte(&backlight_table[level]));
|
softpwm_led_set_all(pgm_read_byte(&backlight_table[level]));
|
||||||
@ -44,20 +44,17 @@ void backlight_set(uint8_t level)
|
|||||||
case 4:
|
case 4:
|
||||||
case 5:
|
case 5:
|
||||||
case 6:
|
case 6:
|
||||||
softpwm_led_enable();
|
|
||||||
breathing_led_enable_all();
|
breathing_led_enable_all();
|
||||||
fading_led_disable_all();
|
fading_led_disable_all();
|
||||||
breathing_led_set_duration(6 - level);
|
breathing_led_set_duration(6 - level);
|
||||||
break;
|
break;
|
||||||
case 7:
|
case 7:
|
||||||
softpwm_led_enable();
|
|
||||||
fading_led_enable_all();
|
fading_led_enable_all();
|
||||||
breathing_led_disable_all();
|
breathing_led_disable_all();
|
||||||
fading_led_set_direction(FADING_LED_FADE_IN);
|
fading_led_set_direction(FADING_LED_FADE_IN);
|
||||||
fading_led_set_duration(3);
|
fading_led_set_duration(3);
|
||||||
break;
|
break;
|
||||||
case 8:
|
case 8:
|
||||||
softpwm_led_enable();
|
|
||||||
fading_led_enable_all();
|
fading_led_enable_all();
|
||||||
breathing_led_disable_all();
|
breathing_led_disable_all();
|
||||||
fading_led_set_direction(FADING_LED_FADE_OUT);
|
fading_led_set_direction(FADING_LED_FADE_OUT);
|
||||||
@ -67,7 +64,6 @@ void backlight_set(uint8_t level)
|
|||||||
default:
|
default:
|
||||||
fading_led_disable_all();
|
fading_led_disable_all();
|
||||||
breathing_led_disable_all();
|
breathing_led_disable_all();
|
||||||
softpwm_led_enable();
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -82,27 +78,6 @@ void softpwm_led_init(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
void softpwm_led_on(uint8_t index)
|
void softpwm_led_on(uint8_t index)
|
||||||
{
|
|
||||||
switch (index) {
|
|
||||||
case 0:
|
|
||||||
PORTC |= (1<<PC2);
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
PORTC |= (1<<PC7);
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
PORTD |= (1<<PD5);
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
PORTD |= (1<<PD6);
|
|
||||||
break;
|
|
||||||
case 4:
|
|
||||||
PORTB |= (1<<PB0);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void softpwm_led_off(uint8_t index)
|
|
||||||
{
|
{
|
||||||
switch (index) {
|
switch (index) {
|
||||||
case 0:
|
case 0:
|
||||||
@ -122,6 +97,27 @@ void softpwm_led_off(uint8_t index)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void softpwm_led_off(uint8_t index)
|
||||||
|
{
|
||||||
|
switch (index) {
|
||||||
|
case 0:
|
||||||
|
PORTC |= (1<<PC2);
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
PORTC |= (1<<PC7);
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
PORTD |= (1<<PD5);
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
PORTD |= (1<<PD6);
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
PORTB |= (1<<PB0);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void action_keyevent(keyevent_t event)
|
void action_keyevent(keyevent_t event)
|
||||||
|
Reference in New Issue
Block a user