/** * @file lv_gpu_sdrv_dma2d.h * */ #ifndef LV_GPU_SEMIDRIVE_DMA2D_H #define LV_GPU_SEMIDRIVE_DMA2D_H #ifdef __cplusplus extern "C" { #endif /********************* * INCLUDES *********************/ #include "lv_gpu_sdrv_dma2d_define.h" #include "lvgl.h" /********************* * DEFINES *********************/ #define LV_DMA2D_ARGB8888 0 #define LV_DMA2D_RGB888 1 #define LV_DMA2D_RGB565 2 #define LV_DMA2D_ARGB1555 3 #define LV_DMA2D_ARGB4444 4 /********************************************************************* *************************new define*********************************** *********************************************************************/ int LV_GPU_G2DLITE_Init(void); int LV_GPU_G2DLITE_Deinit(void); int LV_GPU_G2DLITE_FillRect(const LV_GPU_FillRectInfo *info); int LV_GPU_G2DLITE_FillMask(LV_GPU_FillMaskInfo *info); int LV_GPU_G2DLITE_BlendImg(const LV_GPU_BlendImgInfo *info); int LV_GPU_G2DLITE_BlendRleImg(const LV_GPU_BlendImgInfo *info, LV_GPU_RleInfo *rleInfo); int LV_GPU_G2DLITE_BlendMask(const LV_GPU_BlendMaskInfo *info); int LV_GPU_G2DLITE_FastCopy(const LV_GPU_FastCopyInfo *in, LV_GPU_FastCopyInfo *out); int LV_GPU_ASW_FillRect(const LV_GPU_FillRectInfo *info); int LV_GPU_ASW_FillTriangle(const LV_GPU_FillRatriaInfo *info); void *LV_GPU_DISP_GetHandle(LV_GPU_ScreenType type); int LV_GPU_DISP_Post(void *handle, const LV_GPU_DisplayInfo *info); int LV_GPU_Rotate(const LV_GPU_RotateInfo *info); int LV_GPU_CleanCacheRange(const LV_GPU_CacheInfo *info); int LV_GPU_InvalidateCacheRange(const LV_GPU_CacheInfo *info); int LV_GPU_CleanInvalidateCacheRange(const LV_GPU_CacheInfo *info); void LV_GPU_CleanInvalidateCacheAll(void); #ifdef __cplusplus } /* extern "C" */ #endif #endif /*lv_gpu_sdrv_DMA2D_H*/