Enable display and backlight on panic.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26917 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Tobias Diedrich 2010-06-18 13:45:24 +00:00
parent be7e835d92
commit 68e2023184
9 changed files with 18 additions and 0 deletions

View file

@ -27,6 +27,13 @@ bool _backlight_init(void);
void _backlight_pwm(int on); void _backlight_pwm(int on);
void _backlight_on(void); void _backlight_on(void);
void _backlight_off(void); void _backlight_off(void);
static inline void _backlight_panic_on(void)
{
_backlight_on();
_backlight_pwm(1);
}
void _backlight_set_brightness(int brightness); void _backlight_set_brightness(int brightness);
int __backlight_is_on(void); int __backlight_is_on(void);

View file

@ -35,6 +35,8 @@ static inline void _backlight_off(void)
lcd_enable(false); lcd_enable(false);
} }
#define _backlight_panic_on() _backlight_on()
static inline bool _backlight_init(void) static inline bool _backlight_init(void)
{ {
GPIOD_DIR |= (1<<7); /* for button light */ GPIOD_DIR |= (1<<7); /* for button light */

View file

@ -25,5 +25,6 @@
void _backlight_on(void); void _backlight_on(void);
void _backlight_off(void); void _backlight_off(void);
#define _backlight_panic_on() _backlight_on()
#endif #endif

View file

@ -26,6 +26,7 @@
void _backlight_on(void); void _backlight_on(void);
void _backlight_off(void); void _backlight_off(void);
#define _backlight_panic_on() _backlight_on()
static inline bool _backlight_init(void) static inline bool _backlight_init(void)
{ {

View file

@ -24,6 +24,7 @@
#define _backlight_init() true #define _backlight_init() true
void _backlight_on(void); void _backlight_on(void);
void _backlight_off(void); void _backlight_off(void);
#define _backlight_panic_on() _backlight_on()
void _backlight_set_brightness(int brightness); void _backlight_set_brightness(int brightness);
int __backlight_is_on(void); int __backlight_is_on(void);

View file

@ -24,6 +24,7 @@
#define _backlight_init() true #define _backlight_init() true
void _backlight_on(void); void _backlight_on(void);
void _backlight_off(void); void _backlight_off(void);
#define _backlight_panic_on() _backlight_on()
void _backlight_set_brightness(int brightness); void _backlight_set_brightness(int brightness);
#ifdef HAVE_BUTTON_LIGHT #ifdef HAVE_BUTTON_LIGHT
void _buttonlight_on(void); void _buttonlight_on(void);

View file

@ -28,6 +28,7 @@
bool _backlight_init(void); bool _backlight_init(void);
void _backlight_on(void); void _backlight_on(void);
void _backlight_off(void); void _backlight_off(void);
#define _backlight_panic_on() _backlight_on()
void _backlight_set_brightness(int brightness); void _backlight_set_brightness(int brightness);
#ifdef HAVE_BUTTON_LIGHT #ifdef HAVE_BUTTON_LIGHT
void _buttonlight_on(void); void _buttonlight_on(void);

View file

@ -37,4 +37,6 @@ static inline void _backlight_off(void)
GPIOD_PIN(1) = 0x00; GPIOD_PIN(1) = 0x00;
} }
#define _backlight_panic_on() _backlight_on()
#endif #endif

View file

@ -392,6 +392,8 @@ void system_reboot(void)
void system_exception_wait(void) void system_exception_wait(void)
{ {
/* make sure lcd+backlight are on */
_backlight_panic_on();
/* wait until button release (if a button is pressed) */ /* wait until button release (if a button is pressed) */
while(button_read_device()); while(button_read_device());
/* then wait until next button press */ /* then wait until next button press */