summaryrefslogtreecommitdiff
path: root/firmware/backlight.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/backlight.c')
-rw-r--r--firmware/backlight.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/firmware/backlight.c b/firmware/backlight.c
index 5549430c45..10894e5c70 100644
--- a/firmware/backlight.c
+++ b/firmware/backlight.c
@@ -210,22 +210,22 @@ static void backlight_isr(void)
210{ 210{
211 int timer_period; 211 int timer_period;
212 bool idle = false; 212 bool idle = false;
213 213
214 timer_period = TIMER_FREQ / 1000 * BL_PWM_INTERVAL / 1000; 214 timer_period = TIMER_FREQ / 1000 * BL_PWM_INTERVAL / 1000;
215 switch (bl_dim_state) 215 switch (bl_dim_state)
216 { 216 {
217 /* New cycle */ 217 /* New cycle */
218 case DIM_STATE_START: 218 case DIM_STATE_START:
219 bl_pwm_counter = 0; 219 bl_pwm_counter = 0;
220 bl_cycle_counter++; 220 bl_cycle_counter++;
221 221
222 if (bl_dim_current > 0 && bl_dim_current < BL_PWM_COUNT) 222 if (bl_dim_current > 0 && bl_dim_current < BL_PWM_COUNT)
223 { 223 {
224 __backlight_on(); 224 __backlight_on();
225 bl_pwm_counter = bl_dim_current; 225 bl_pwm_counter = bl_dim_current;
226 timer_period = timer_period * bl_pwm_counter / BL_PWM_COUNT; 226 timer_period = timer_period * bl_pwm_counter / BL_PWM_COUNT;
227 bl_dim_state = DIM_STATE_MAIN; 227 bl_dim_state = DIM_STATE_MAIN;
228 } 228 }
229 else 229 else
230 { 230 {
231 if (bl_dim_current) 231 if (bl_dim_current)
@@ -235,9 +235,9 @@ static void backlight_isr(void)
235 if (bl_dim_current == bl_dim_target) 235 if (bl_dim_current == bl_dim_target)
236 idle = true; 236 idle = true;
237 } 237 }
238 238
239 break ; 239 break ;
240 240
241 /* Dim main screen */ 241 /* Dim main screen */
242 case DIM_STATE_MAIN: 242 case DIM_STATE_MAIN:
243 __backlight_off(); 243 __backlight_off();
@@ -258,7 +258,7 @@ static void backlight_isr(void)
258 bl_cycle_counter = 0; 258 bl_cycle_counter = 0;
259 } 259 }
260 260
261 if (idle) 261 if (idle)
262 { 262 {
263#ifdef CPU_COLDFIRE 263#ifdef CPU_COLDFIRE
264 queue_post(&backlight_queue, BACKLIGHT_UNBOOST_CPU, 0); 264 queue_post(&backlight_queue, BACKLIGHT_UNBOOST_CPU, 0);
@@ -624,7 +624,7 @@ void backlight_init(void)
624{ 624{
625 queue_init(&backlight_queue, true); 625 queue_init(&backlight_queue, true);
626 queue_set_irq_safe(&backlight_queue, true); 626 queue_set_irq_safe(&backlight_queue, true);
627 627
628#ifndef SIMULATOR 628#ifndef SIMULATOR
629 if (__backlight_init()) 629 if (__backlight_init())
630 { 630 {
@@ -644,9 +644,9 @@ void backlight_init(void)
644#endif 644#endif
645 645
646 create_thread(backlight_thread, backlight_stack, 646 create_thread(backlight_thread, backlight_stack,
647 sizeof(backlight_stack), backlight_thread_name 647 sizeof(backlight_stack), backlight_thread_name
648 IF_PRIO(, PRIORITY_SYSTEM) 648 IF_PRIO(, PRIORITY_SYSTEM)
649 IF_COP(, CPU, false)); 649 IF_COP(, CPU, false));
650 tick_add_task(backlight_tick); 650 tick_add_task(backlight_tick);
651} 651}
652 652