37 #ifndef GUIDRV_TEMPLATE_I_PRIVATE_H 38 #define GUIDRV_TEMPLATE_I_PRIVATE_H 46 #define PRIVATE_DEVFUNC_ONINITHOOK 0x1000 107 #define LOG2PHYS_X ( x ) 108 #define LOG2PHYS_X_OX (pContext->xSize - x - 1) 109 #define LOG2PHYS_X_OY ( x ) 110 #define LOG2PHYS_X_OXY (pContext->xSize - x - 1) 111 #define LOG2PHYS_X_OS ( y ) 112 #define LOG2PHYS_X_OSX (pContext->ySize - y - 1) 113 #define LOG2PHYS_X_OSY ( y ) 114 #define LOG2PHYS_X_OSXY (pContext->ySize - y - 1) 116 #define LOG2PHYS_Y ( y ) 117 #define LOG2PHYS_Y_OX ( y ) 118 #define LOG2PHYS_Y_OY (pContext->ySize - y - 1) 119 #define LOG2PHYS_Y_OXY (pContext->ySize - y - 1) 120 #define LOG2PHYS_Y_OS ( x ) 121 #define LOG2PHYS_Y_OSX ( x ) 122 #define LOG2PHYS_Y_OSY (pContext->xSize - x - 1) 123 #define LOG2PHYS_Y_OSXY (pContext->xSize - x - 1) 129 #define DEFINE_SETPIXELINDEX(EXT, X_PHYS, Y_PHYS) \ 130 static void _SetPixelIndex_##EXT(GUI_DEVICE * pDevice, int x, int y, int PixelIndex) { \ 131 DRIVER_CONTEXT * pContext; \ 133 pContext = (DRIVER_CONTEXT *)pDevice->u.pContext; \ 134 pContext->xSize = pContext->xSize; \ 135 _SetPixelIndex(pDevice, X_PHYS, Y_PHYS, PixelIndex); \ 142 #define DEFINE_GETPIXELINDEX(EXT, X_PHYS, Y_PHYS) \ 143 static unsigned int _GetPixelIndex_##EXT(GUI_DEVICE * pDevice, int x, int y) { \ 144 LCD_PIXELINDEX PixelIndex; \ 145 DRIVER_CONTEXT * pContext; \ 147 pContext = (DRIVER_CONTEXT *)pDevice->u.pContext; \ 148 pContext->xSize = pContext->xSize; \ 149 PixelIndex = _GetPixelIndex(pDevice, X_PHYS, Y_PHYS); \ 157 #define DEFINE_GETDEVPROP(EXT, MX, MY, SWAP) \ 158 static I32 _GetDevProp_##EXT(GUI_DEVICE * pDevice, int Index) { \ 160 case LCD_DEVCAP_MIRROR_X: return MX; \ 161 case LCD_DEVCAP_MIRROR_Y: return MY; \ 162 case LCD_DEVCAP_SWAP_XY: return SWAP; \ 164 return _GetDevProp(pDevice, Index); \ 171 #define DEFINE_FUNCTIONS(EXT, X_PHYS, Y_PHYS, MX, MY, SWAP) \ 172 DEFINE_SETPIXELINDEX(EXT, X_PHYS, Y_PHYS) \ 173 DEFINE_GETPIXELINDEX(EXT, X_PHYS, Y_PHYS) \ 174 DEFINE_GETDEVPROP(EXT, MX, MY, SWAP) \ 175 DEFINE_GUI_DEVICE_API(EXT) void GUIDRV__TemplateI_SetOrg(GUI_DEVICE *pDevice, int x, int y)
void(* T_ONINITHOOK)(DRIVER_CONTEXT *pContext)
I32 GUIDRV__TemplateI_GetDevProp(GUI_DEVICE *pDevice, int Index)
void(*)(void) GUIDRV__TemplateI_GetDevFunc(GUI_DEVICE **ppDevice, int Index)
MANAGE_VMEM_API ManageVMEM_API
void GUIDRV__TemplateI_GetRect(GUI_DEVICE *pDevice, LCD_RECT *pRect)
void(* pfInit)(GUI_DEVICE *pDevice)
void(* pfCheck)(GUI_DEVICE *pDevice)