42 lines
1.3 KiB
C
42 lines
1.3 KiB
C
|
|
#include "lvgl/lvgl.h"
|
||
|
|
#include "lvgl_ui.h"
|
||
|
|
|
||
|
|
extern lv_style_t g_style;
|
||
|
|
|
||
|
|
lv_obj_t *main_LLM_vision_ui(lv_obj_t *base_ui, lv_group_t *group)
|
||
|
|
{
|
||
|
|
lv_obj_t *ui = lv_obj_create(lv_scr_act());
|
||
|
|
lv_obj_add_style(ui, &g_style, 0);
|
||
|
|
lv_obj_set_size(ui, LV_PCT(100), LV_PCT(100));
|
||
|
|
|
||
|
|
//static const uint16_t filter[] = { FSTYPE_JPG_FILE, FSTYPE_JPG_CAMERA0, FSTYPE_NONE };
|
||
|
|
|
||
|
|
struct msi *decode_s = jpg_decode_msi(S_JPG_DECODE);
|
||
|
|
//将解码的数据推送到Video P0和Video P1显示
|
||
|
|
if (decode_s)
|
||
|
|
{
|
||
|
|
msi_add_output(decode_s, NULL, R_VIDEO_P0);
|
||
|
|
msi_cmd(R_VIDEO_P0, MSI_CMD_LCD_VIDEO, MSI_VIDEO_ENABLE, 1);
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
os_printf("jpg decode new msi failed\n");
|
||
|
|
}
|
||
|
|
|
||
|
|
struct msi *jpg_decode_msg_s = jpg_decode_msg_msi(S_NET_JPEG, 320, 320, 320, 320, FSTYPE_JPG_FILE);
|
||
|
|
//将other_jpg的数据给到S_JPG_DECODE进行编码
|
||
|
|
if (jpg_decode_msg_s)
|
||
|
|
{
|
||
|
|
// 配置解码的坐标值
|
||
|
|
msi_do_cmd(jpg_decode_msg_s, MSI_CMD_DECODE_JPEG_MSG, MSI_JPEG_DECODE_FORCE_TYPE, FSTYPE_YUV_P0);
|
||
|
|
msi_do_cmd(jpg_decode_msg_s, MSI_CMD_DECODE_JPEG_MSG, MSI_JPEG_DECODE_X_Y, 0 << 16 | 0);
|
||
|
|
msi_add_output(jpg_decode_msg_s, NULL, S_JPG_DECODE);
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
os_printf("jpg decode msg 0 new msi failed\n");
|
||
|
|
}
|
||
|
|
|
||
|
|
return base_ui;
|
||
|
|
}
|