summaryrefslogtreecommitdiff
path: root/firmware/backlight.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/backlight.c')
-rw-r--r--firmware/backlight.c27
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 */
602int 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
618bool 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;}
620void remote_backlight_on(void) {} 646void remote_backlight_on(void) {}
621void remote_backlight_off(void) {} 647void remote_backlight_off(void) {}
622void remote_backlight_set_timeout(int index) {(void)index;} 648void remote_backlight_set_timeout(int index) {(void)index;}
649bool is_remote_backlight_on(void) {return true;}
623#endif 650#endif
624#endif /* #ifdef CONFIG_BACKLIGHT */ 651#endif /* #ifdef CONFIG_BACKLIGHT */
625 652