summaryrefslogtreecommitdiff
path: root/firmware/backlight.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/backlight.c')
-rw-r--r--firmware/backlight.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/firmware/backlight.c b/firmware/backlight.c
index 729b22b7c2..e47a58adbf 100644
--- a/firmware/backlight.c
+++ b/firmware/backlight.c
@@ -24,7 +24,6 @@
24#include "i2c.h" 24#include "i2c.h"
25#include "debug.h" 25#include "debug.h"
26#include "rtc.h" 26#include "rtc.h"
27#include "settings.h"
28 27
29#define BACKLIGHT_ON 1 28#define BACKLIGHT_ON 1
30#define BACKLIGHT_OFF 2 29#define BACKLIGHT_OFF 2
@@ -34,6 +33,7 @@ static char backlight_stack[0x100];
34static struct event_queue backlight_queue; 33static struct event_queue backlight_queue;
35 34
36static int backlight_timer; 35static int backlight_timer;
36static int backlight_timeout = 5;
37 37
38void backlight_thread(void) 38void backlight_thread(void)
39{ 39{
@@ -45,7 +45,7 @@ void backlight_thread(void)
45 switch(ev.id) 45 switch(ev.id)
46 { 46 {
47 case BACKLIGHT_ON: 47 case BACKLIGHT_ON:
48 backlight_timer = HZ*global_settings.backlight; 48 backlight_timer = HZ*backlight_timeout;
49 if(backlight_timer) 49 if(backlight_timer)
50 { 50 {
51#ifdef HAVE_RTC 51#ifdef HAVE_RTC
@@ -76,6 +76,12 @@ void backlight_off(void)
76 queue_post(&backlight_queue, BACKLIGHT_OFF, NULL); 76 queue_post(&backlight_queue, BACKLIGHT_OFF, NULL);
77} 77}
78 78
79void backlight_time(int seconds)
80{
81 backlight_timeout = seconds;
82 backlight_on();
83}
84
79void backlight_tick(void) 85void backlight_tick(void)
80{ 86{
81 if(backlight_timer) 87 if(backlight_timer)