diff options
author | Michael Sevakis <jethead71@rockbox.org> | 2008-05-28 10:17:16 +0000 |
---|---|---|
committer | Michael Sevakis <jethead71@rockbox.org> | 2008-05-28 10:17:16 +0000 |
commit | adf2e4c9a012fda200431c92cb2c1707dbe2f0a3 (patch) | |
tree | 3a2755b05f9e2092d5bff458929b825c955c66f1 /firmware/target | |
parent | b57b779fbced4a3fc1ecd0799a7666c2f1645f17 (diff) | |
download | rockbox-adf2e4c9a012fda200431c92cb2c1707dbe2f0a3.tar.gz rockbox-adf2e4c9a012fda200431c92cb2c1707dbe2f0a3.zip |
Targets with HAVE_LCD_ENABLE: Provide a means to receive notifications when the lcd is enabled and the image is refreshed so overlayed drawing can also be refreshed. Chiefly mpegplayer needs this so it can redraw the YUV data after the backlight is turned on while paused or when using 'Set Start Time'.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17640 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target')
7 files changed, 7 insertions, 0 deletions
diff --git a/firmware/target/arm/iriver/h10/lcd-h10_20gb.c b/firmware/target/arm/iriver/h10/lcd-h10_20gb.c index 1ee43c390f..7d942662b8 100644 --- a/firmware/target/arm/iriver/h10/lcd-h10_20gb.c +++ b/firmware/target/arm/iriver/h10/lcd-h10_20gb.c | |||
@@ -361,6 +361,7 @@ void lcd_enable(bool on) | |||
361 | /* Probably out of sync and we don't wanna pepper the code with | 361 | /* Probably out of sync and we don't wanna pepper the code with |
362 | lcd_update() calls for this. */ | 362 | lcd_update() calls for this. */ |
363 | lcd_update(); | 363 | lcd_update(); |
364 | lcd_call_enable_hook(); | ||
364 | } | 365 | } |
365 | else | 366 | else |
366 | { | 367 | { |
diff --git a/firmware/target/arm/s3c2440/gigabeat-fx/lcd-meg-fx.c b/firmware/target/arm/s3c2440/gigabeat-fx/lcd-meg-fx.c index 7484cae94e..1833639cf0 100644 --- a/firmware/target/arm/s3c2440/gigabeat-fx/lcd-meg-fx.c +++ b/firmware/target/arm/s3c2440/gigabeat-fx/lcd-meg-fx.c | |||
@@ -287,6 +287,7 @@ void lcd_enable(bool state) | |||
287 | 287 | ||
288 | lcd_on = true; | 288 | lcd_on = true; |
289 | lcd_update(); | 289 | lcd_update(); |
290 | lcd_call_enable_hook(); | ||
290 | } | 291 | } |
291 | else | 292 | else |
292 | { | 293 | { |
diff --git a/firmware/target/arm/sandisk/sansa-e200/lcd-e200.c b/firmware/target/arm/sandisk/sansa-e200/lcd-e200.c index acdb2c9956..9f8f580802 100644 --- a/firmware/target/arm/sandisk/sansa-e200/lcd-e200.c +++ b/firmware/target/arm/sandisk/sansa-e200/lcd-e200.c | |||
@@ -436,6 +436,7 @@ void lcd_enable(bool on) | |||
436 | DEV_EN |= DEV_LCD; /* Enable LCD controller */ | 436 | DEV_EN |= DEV_LCD; /* Enable LCD controller */ |
437 | lcd_display_on(); /* Turn on display */ | 437 | lcd_display_on(); /* Turn on display */ |
438 | lcd_update(); /* Resync display */ | 438 | lcd_update(); /* Resync display */ |
439 | lcd_call_enable_hook(); | ||
439 | LCD_REG_6 |= 1; /* Restart DMA */ | 440 | LCD_REG_6 |= 1; /* Restart DMA */ |
440 | sleep(HZ/50); /* Wait for a frame to be written */ | 441 | sleep(HZ/50); /* Wait for a frame to be written */ |
441 | } | 442 | } |
diff --git a/firmware/target/arm/tcc780x/cowond2/lcd-cowond2.c b/firmware/target/arm/tcc780x/cowond2/lcd-cowond2.c index 8a268db4cc..062b178a05 100644 --- a/firmware/target/arm/tcc780x/cowond2/lcd-cowond2.c +++ b/firmware/target/arm/tcc780x/cowond2/lcd-cowond2.c | |||
@@ -212,6 +212,7 @@ void lcd_enable(bool on) | |||
212 | lcd_display_on(); | 212 | lcd_display_on(); |
213 | LCDC_CTRL |= 1; /* controller enable */ | 213 | LCDC_CTRL |= 1; /* controller enable */ |
214 | lcd_update(); /* Resync display */ | 214 | lcd_update(); /* Resync display */ |
215 | lcd_call_enable_hook(); | ||
215 | } | 216 | } |
216 | else | 217 | else |
217 | { | 218 | { |
diff --git a/firmware/target/arm/tms320dm320/creative-zvm/lcd-creativezvm.c b/firmware/target/arm/tms320dm320/creative-zvm/lcd-creativezvm.c index a2634f0de7..b4b76d4241 100644 --- a/firmware/target/arm/tms320dm320/creative-zvm/lcd-creativezvm.c +++ b/firmware/target/arm/tms320dm320/creative-zvm/lcd-creativezvm.c | |||
@@ -235,6 +235,7 @@ return; | |||
235 | { | 235 | { |
236 | lcd_display_on(false); /* Turn on display */ | 236 | lcd_display_on(false); /* Turn on display */ |
237 | lcd_update(); /* Resync display */ | 237 | lcd_update(); /* Resync display */ |
238 | lcd_call_enable_hook(); | ||
238 | } | 239 | } |
239 | else | 240 | else |
240 | { | 241 | { |
diff --git a/firmware/target/coldfire/iaudio/x5/lcd-x5.c b/firmware/target/coldfire/iaudio/x5/lcd-x5.c index 19faf0474d..5aecb366ca 100644 --- a/firmware/target/coldfire/iaudio/x5/lcd-x5.c +++ b/firmware/target/coldfire/iaudio/x5/lcd-x5.c | |||
@@ -383,6 +383,7 @@ void lcd_enable(bool on) | |||
383 | /* Probably out of sync and we don't wanna pepper the code with | 383 | /* Probably out of sync and we don't wanna pepper the code with |
384 | lcd_update() calls for this. */ | 384 | lcd_update() calls for this. */ |
385 | lcd_update(); | 385 | lcd_update(); |
386 | lcd_call_enable_hook(); | ||
386 | } | 387 | } |
387 | else | 388 | else |
388 | { | 389 | { |
diff --git a/firmware/target/coldfire/iriver/h300/lcd-h300.c b/firmware/target/coldfire/iriver/h300/lcd-h300.c index 5081366d41..61d0a6cabd 100644 --- a/firmware/target/coldfire/iriver/h300/lcd-h300.c +++ b/firmware/target/coldfire/iriver/h300/lcd-h300.c | |||
@@ -261,6 +261,7 @@ void lcd_enable(bool on) | |||
261 | if(on) | 261 | if(on) |
262 | { | 262 | { |
263 | _display_on(); | 263 | _display_on(); |
264 | lcd_call_enable_hook(); | ||
264 | } | 265 | } |
265 | else | 266 | else |
266 | { | 267 | { |