diff options
| author | Boris Gjenero <dreamlayers@rockbox.org> | 2009-04-12 15:35:57 +0000 |
|---|---|---|
| committer | Boris Gjenero <dreamlayers@rockbox.org> | 2009-04-12 15:35:57 +0000 |
| commit | ab1e97aea8eb4e7c3c3250d9ab90f84814cb5912 (patch) | |
| tree | 43fc8d08c21ee6088081ed4ce24a18c55e280467 | |
| parent | 73e1bad355bee944eaa0e2f15d2a52da073b980b (diff) | |
| download | rockbox-ab1e97aea8eb4e7c3c3250d9ab90f84814cb5912.zip rockbox-ab1e97aea8eb4e7c3c3250d9ab90f84814cb5912.tar.gz rockbox-ab1e97aea8eb4e7c3c3250d9ab90f84814cb5912.tar.bz2 rockbox-ab1e97aea8eb4e7c3c3250d9ab90f84814cb5912.tar.xz | |
Fix red
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20696 a1c6a512-1295-4272-9138-f99709370657
| -rw-r--r-- | firmware/target/arm/ipod/video/lcd-video.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/firmware/target/arm/ipod/video/lcd-video.c b/firmware/target/arm/ipod/video/lcd-video.c index 200126d..da30118 100644 --- a/firmware/target/arm/ipod/video/lcd-video.c +++ b/firmware/target/arm/ipod/video/lcd-video.c @@ -182,11 +182,13 @@ static inline unsigned bcm_read32(unsigned address) return BCM_DATA32; /* read value */ } +#ifdef HAVE_LCD_SLEEP static void continue_lcd_awake(void) { lcd_state.waking = false; wakeup_signal(&(lcd_state.initwakeup)); } +#endif #ifndef BOOTLOADER static void lcd_tick(void) @@ -210,15 +212,19 @@ static void lcd_tick(void) BCM_CONTROL = 0x31; lcd_state.update_timeout = current_tick + BCM_UPDATE_TIMEOUT; lcd_state.state = LCD_UPDATING; +#ifdef HAVE_LCD_SLEEP if (lcd_state.waking) continue_lcd_awake(); +#endif } else if ((lcd_state.state == LCD_UPDATING) && !bcm_is_busy) { /* Update finished properly and no new update pending. */ lcd_state.state = LCD_IDLE; +#ifdef HAVE_LCD_SLEEP if (lcd_state.waking) continue_lcd_awake(); +#endif } } #if NUM_CORES > 1 @@ -259,8 +265,10 @@ static void lcd_unblock_and_update(void) BCM_CONTROL = 0x31; lcd_state.update_timeout = current_tick + BCM_UPDATE_TIMEOUT; lcd_state.state = LCD_UPDATING; +#ifdef HAVE_LCD_SLEEP if (lcd_state.waking) continue_lcd_awake(); +#endif } else { |