多个LCD下修改DISPLAY与TOUCHP驱动的经验
首先说明,我所做的是基于s3c2410的wince平台。
更换LCD之后一般需要修改DISPLAY与TOUCHP驱动。建议大家把公共一些宏提取出来,独立写个头文件使用。需要参考的文件除了2个驱动对应的c/cpp文件还有s2410.h。cfw.c里面也有关于LCD的问题。如果你有对他做了修改,那么自己需要注意了。我之前自己的包就是。
我提取的部分信息:
... ... ...
#define LCD_TYPE TFT640_480
#if ( LCD_TYPE == TFT640_480 )
#define SRC_WIDTH (640)
#define SRC_HEIGHT (480)
#define MemSize (0xA0000)
#define LCD_XSIZE_TFT (SRC_WIDTH)
#define LCD_YSIZE_TFT (SRC_HEIGHT)
//触摸区域修改下面的值
#define TOUCH_MAX_X 1080
#define TOUCH_MIN_X 10
#define TOUCH_MAX_Y 980
#define TOUCH_MIN_Y 30
#define TOUCH_X SRC_WIDTH
#define TOUCH_Y SRC_HEIGHT
//屏幕显示时隙设置 参考LCD厂商给出的资料
#define VBPD ((20) & 0xff)
#define VFPD ((2) & 0xff)
#define VSPW ((1) &am