mirror of
https://github.com/CTCaer/hekate
synced 2024-12-22 19:31:12 +00:00
hekate: blink 3 times on OLED for auto hos pwr off
The OLED panel does not allow for variable PWM fade without sending DCS commands, so blink instead.
This commit is contained in:
parent
0ba9b49074
commit
20915dd661
1 changed files with 19 additions and 4 deletions
|
@ -92,11 +92,26 @@ void check_power_off_from_hos()
|
||||||
{
|
{
|
||||||
render_static_bootlogo();
|
render_static_bootlogo();
|
||||||
|
|
||||||
|
if (display_get_decoded_panel_id() != PANEL_SAM_AMS699VC01)
|
||||||
|
{
|
||||||
|
// Slow fading for LCD panels.
|
||||||
display_backlight_brightness(10, 5000);
|
display_backlight_brightness(10, 5000);
|
||||||
display_backlight_brightness(100, 25000);
|
display_backlight_brightness(100, 25000);
|
||||||
msleep(600);
|
msleep(600);
|
||||||
display_backlight_brightness(0, 20000);
|
display_backlight_brightness(0, 20000);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// Blink 3 times for OLED panel.
|
||||||
|
for (u32 i = 0; i < 3; i++)
|
||||||
|
{
|
||||||
|
msleep(150);
|
||||||
|
display_backlight_brightness(100, 0);
|
||||||
|
msleep(150);
|
||||||
|
display_backlight_brightness(0, 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
power_set_state(POWER_OFF_RESET);
|
power_set_state(POWER_OFF_RESET);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue