www.pudn.com > S3C2440_uCos-II.rar > lcd_drv.h


#ifndef __LCD_H__ 
#define __LCD_H__ 
 
#define MVAL		(13) 
#define MVAL_USED 	(0) 
#define M5D(n) ((n) & 0x1fffff)	// To get lower 21bits 
 
#define MODE_TFT_24BIT_640480    (0x4208) 
 
#if 1 
//TFT 640480 
#define LCD_XSIZE_TFT_640480 	(640)	 
#define LCD_YSIZE_TFT_640480 	(480) 
 
//TFT640480 
#define HOZVAL_TFT_640480	(LCD_XSIZE_TFT_640480-1) 
#define LINEVAL_TFT_640480	(LCD_YSIZE_TFT_640480-1) 
 
 
//Timing parameter for V16C6448AB(PRIME VIEW)  
#define VBPD_640480		((33-1)&0xff) 
#define VFPD_640480		((10-1)&0xff) 
#define VSPW_640480		((2-1) &0x3f) 
#define HBPD_640480		((48-1)&0x7f) 
#define HFPD_640480		((16-1)&0xff) 
#define HSPW_640480		((96-1)&0xff) 
#define CLKVAL_TFT_640480 	(1) 
#else 
//TFT 800600 
#define LCD_XSIZE_TFT_640480 	800 //(800)	 
#define LCD_YSIZE_TFT_640480 	600 //(600) 
 
//TFT640480 
#define HOZVAL_TFT_640480	(LCD_XSIZE_TFT_640480-1) 
#define LINEVAL_TFT_640480	(LCD_YSIZE_TFT_640480-1) 
 
#define VBPD_640480		((10-1)&0xff) 
#define VFPD_640480		((3-1)&0xff) 
#define VSPW_640480		((2-1) &0x3f) 
#define HBPD_640480		((16-1)&0x7f) 
#define HFPD_640480		((5-1)&0xff) 
#define HSPW_640480		((32-1)&0xff) 
#define CLKVAL_TFT_640480 	(1) 
#endif 
 
 
    //53.5hz @90Mhz 
    //VSYNC,HSYNC should be inverted 
    //HBPD=47VCLK,HFPD=15VCLK,HSPW=95VCLK 
    //VBPD=32HSYNC,VFPD=9HSYNC,VSPW=1HSYNC 
 
#define VIDEO_VISIBLE_COLS  LCD_XSIZE_TFT_640480 
#define VIDEO_VISIBLE_ROWS  LCD_YSIZE_TFT_640480 
#define VIDEO_PIXEL_SIZE    2 
 
 
//TFT 640480 
#define     RGB(r,g,b)   (unsigned int)( (r << 16) + (g << 8) + b ) 
extern unsigned char __CHS[]; 
extern unsigned char __VGA[]; 
extern void Lcd_Init(void); 
extern void Lcd_Cls(void); 
extern void Lcd_Switch(int cmd); 
extern void Lcd_White(void); 
 
void Glib_PutPixel(unsigned int x , unsigned int y , unsigned int c); 
void Glib_Rectangle(unsigned int x1,unsigned int y1,unsigned int x2,unsigned int y2,unsigned int color); 
void Glib_FilledRectangle(unsigned int x1,unsigned int y1,unsigned int x2,unsigned int y2,unsigned int color); 
void Glib_Line(unsigned int x1,unsigned int y1,unsigned int x2,unsigned int y2,unsigned int color); 
 
//================================ 
// ×ÖÌåÊä³ö 
//================================ 
//void Lcd_PutASCII(unsigned int x,unsigned int y,unsigned char ch,unsigned int c,unsigned int bk_c,unsigned int st);  
void Lcd_PutHZ(unsigned int x,unsigned int y,unsigned short int QW,unsigned int c,unsigned int bk_c,unsigned int st);   
void Lcd_printf(unsigned int x,unsigned int y,unsigned int c,unsigned int bk_c,unsigned int st,char *fmt,...);  
 
int lcd_display_bitmap (int x, int y, const void * bmp_image); 
void lcd_Number24X32(unsigned int x,unsigned int y,unsigned char *str); 
 
#endif /*__LCD_H__*/