diff options
Diffstat (limited to 'firmware/backlight.c')
-rw-r--r-- | firmware/backlight.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/firmware/backlight.c b/firmware/backlight.c index a205511157..1d9e4b54c4 100644 --- a/firmware/backlight.c +++ b/firmware/backlight.c | |||
@@ -597,6 +597,32 @@ void remote_backlight_set_timeout_plugged(int index) | |||
597 | remote_backlight_on(); | 597 | remote_backlight_on(); |
598 | } | 598 | } |
599 | #endif | 599 | #endif |
600 | |||
601 | /* return value in ticks; 0 means always on, <0 means always off */ | ||
602 | int remote_backlight_get_current_timeout(void) | ||
603 | { | ||
604 | #ifdef HAVE_CHARGING | ||
605 | if (charger_inserted() | ||
606 | #ifdef HAVE_USB_POWER | ||
607 | || usb_powered() | ||
608 | #endif | ||
609 | ) | ||
610 | return remote_backlight_timeout_plugged; | ||
611 | else | ||
612 | return remote_backlight_timeout; | ||
613 | #else | ||
614 | return remote_backlight_timeout; | ||
615 | #endif | ||
616 | } | ||
617 | |||
618 | bool is_remote_backlight_on(void) | ||
619 | { | ||
620 | if (remote_backlight_timer != 0 || !remote_backlight_get_current_timeout()) | ||
621 | return true; | ||
622 | else | ||
623 | return false; | ||
624 | } | ||
625 | |||
600 | #endif /* HAVE_REMOTE_LCD */ | 626 | #endif /* HAVE_REMOTE_LCD */ |
601 | 627 | ||
602 | #else /* no backlight, empty dummy functions */ | 628 | #else /* no backlight, empty dummy functions */ |
@@ -620,6 +646,7 @@ bool is_backlight_on(void) {return true;} | |||
620 | void remote_backlight_on(void) {} | 646 | void remote_backlight_on(void) {} |
621 | void remote_backlight_off(void) {} | 647 | void remote_backlight_off(void) {} |
622 | void remote_backlight_set_timeout(int index) {(void)index;} | 648 | void remote_backlight_set_timeout(int index) {(void)index;} |
649 | bool is_remote_backlight_on(void) {return true;} | ||
623 | #endif | 650 | #endif |
624 | #endif /* #ifdef CONFIG_BACKLIGHT */ | 651 | #endif /* #ifdef CONFIG_BACKLIGHT */ |
625 | 652 | ||