|
|
|
Backlight fadingWelcome to the Backlight fading API page. This page aims to describe numerous approaches to achieve backlight fading. Work in progressThe backlight threadAll backlight (and buttonlight) operation is done in the backlight thread apart from the rest of the code. The backlight thread accesses (initiates fading in and off) backlight fading by callingvoid backlight_setup_fade_up(void)and void backlight_setup_fade_up(void)Both set the prerequisites for the fading process. The fading process depends on the actual implementation. The settings can access the fading and change its behaviour by calling void backlight_set_fade_out(void)and void backlight_set_fade_in(void)There is no replacement for void _backlight_on(void)and void _backlight_off(void)These want to be called no matter of the fading. This is not true for PWM fading. PWM backlight fadingI, myself, can't tell very much about PWM fading (aka FIXME). Changing brightness via PWM involves
Software driven backlight fadingCurrently software driven backlight fading is solely implemented by changing the brightness in a given interval based on the total available brightness levels. Software brightness has two advantages:
Handling backlight fading target specificThere is a third way of implementing: Handling the fading only in hardware. This means that all fading is handled in the very target specific "_backlight_on/_off(void)" function. Fading must be finished until _backlight_off/_on() returns to prevent confusion of the backlight thread (it will treat this backlight fading type the same way as no fading). No software controlled or interrupt driven backlight brightness changing is involved. The configurability depends on the target, but currently only ON and OFF are used. The corresponding define is
r5 - 03 May 2009 - 14:45:08 - MaurusCuelenaere
Copyright © by the contributing authors.
|