From 95e6043d5e256df72c20db39c3be59a3ba977b19 Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Fri, 16 Dec 2011 23:40:39 +0000 Subject: Convert remaining memframe LCDs that can be convert to common code. Massage the way it interfaces a bit to make things more flexible. The chroma_buf scheme on Sansa Connect and Creative ZVx calling the lcd_write_yuv420_lines implementation in lcd-as-memframe.S with five params with a chroma buffer that the function can't use wouldn't work anyway so just have them use the stock implementation (really, how was that working?). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31335 a1c6a512-1295-4272-9138-f99709370657 --- .../target/arm/tms320dm320/creative-zvm/lcd-target.h | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'firmware/target/arm/tms320dm320/creative-zvm/lcd-target.h') diff --git a/firmware/target/arm/tms320dm320/creative-zvm/lcd-target.h b/firmware/target/arm/tms320dm320/creative-zvm/lcd-target.h index 720aa0cf19..456f0e3cfe 100644 --- a/firmware/target/arm/tms320dm320/creative-zvm/lcd-target.h +++ b/firmware/target/arm/tms320dm320/creative-zvm/lcd-target.h @@ -19,12 +19,20 @@ * ****************************************************************************/ -#ifndef _LCD_TARGET_H_ -#define _LCD_TARGET_H_ - -extern void lcd_enable(bool state); +#ifndef LCD_TARGET_H +#define LCD_TARGET_H void lcd_set_direct_fb(bool yes); bool lcd_get_direct_fb(void); -#endif +/* Direct FB access disables regular updates */ +#define lcd_write_enabled() \ + ({ lcd_on && !lcd_get_direct_fb(); }) + +/* Very strange functions */ +#define LCD_OPTIMIZED_UPDATE +#define LCD_OPTIMIZED_UPDATE_RECT + +#define LCD_FRAMEBUF_ADDR(col, row) ((fb_data *)FRAME + (row)*LCD_WIDTH + (col)) + +#endif /* LCD_TARGET_H */ -- cgit v1.2.3