nt9856x/rtos/code/application/source/cardv/SrcCode/FastFlow/flow_lvgl.c
2023-03-28 15:07:53 +08:00

47 lines
810 B
C
Executable File

#include "kwrap/debug.h"
#include "flow_lvgl.h"
#include "UIFlowLVGL/UIFlowLVGL.h"
static ER _flow_lv_register_dummy_disp(void)
{
/* dummy display */
lv_disp_buf_t disp_buf;
lv_disp_buf_init(&disp_buf, NULL, NULL, 0);
lv_disp_drv_t disp_drv;
lv_disp_drv_init(&disp_drv);
disp_drv.buffer = &disp_buf;
if(lv_disp_drv_register(&disp_drv) == NULL){
DBG_ERR("register dummy disp failed!\n");
return -1;
}
return 0;
}
/* for HUNTING_CAMERA_MODEL */
ER flow_lv_init(void)
{
ER ret = 0;
static bool is_init = false;
if(is_init == true)
goto EXIT;
is_init = true;
lv_init();
ret = _flow_lv_register_dummy_disp();
if(ret)
goto EXIT;
/* install resources */
extern lv_plugin_res_t lv_plugin_UIFlowLVGL_res;
lv_plugin_install_resource(&lv_plugin_UIFlowLVGL_res);
EXIT:
return ret;
}