|

楼主 |
发表于 2012-12-14 23:08:19
|
显示全部楼层
显示器驱动用自定义的驱动。emWin提供了一个范本:
参照 GUIDRV_Template.c 文件实现自己的显示驱动。
/* 定义一个新的驱动程序(对象) : GUI_DEVICE_API 结构体变量 */
const GUI_DEVICE_API GUIDRV_Template_API = {
// Data
DEVICE_CLASS_DRIVER,
// Drawing functions
_DrawBitmap,
_DrawHLine,
_DrawVLine,
_FillRect,
_GetPixelIndex,
_SetPixelIndex,
_XorPixel,
// Set origin
_SetOrg,
// Request information
_GetDevFunc,
_GetDevProp,
_GetDevData,
_GetRect,
};
实现这个结构中的所有成员函数即可。
挂载这个驱动程序:
void LCD_X_Config(void)
{
GUI_DEVICE * pDevice;
/* 配置主图层(第1层) */
pDevice = GUI_DEVICE_CreateAndLink(&GUIDRV_Template_API, COLOR_CONVERSION, 0, 0);
。。。。
刚研究清楚,还没写完驱动。过2天再继续... |
|