60 lines
1.7 KiB
C
60 lines
1.7 KiB
C
/**
|
|
* @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*/
|