Files
2025-08-27 09:51:58 +01:00

99 lines
2.6 KiB
C

#include "lvgl/lvgl.h"
#include "ui/preview_ui.h"
#include "project_config.h"
#include "lvgl_ui.h"
#define MINI_DV_UI 0
#define IPC_UI 1
#define BBM_UI 2
#define CHILDREN_UI 3
#define DEFINE_UI MINI_DV_UI
lv_indev_t * indev_keypad;
extern lv_style_t g_style;
lv_obj_t *main_Mini_DV_ui(lv_obj_t *base_ui,lv_group_t *group)
{
lv_obj_t *btn;
//可以打印系统一些信息
btn = system_msg_ui(group,base_ui);
//预览dvp的镜头数据
btn = preview_ui(group,base_ui);
//可以进行录像拍照
btn = preview_encode_selct_ui(group,base_ui);
//播放自己录制的视频文件
btn = player2_ui(group,base_ui);
return base_ui;
}
lv_obj_t *main_IPC_ui(lv_obj_t *base_ui,lv_group_t *group)
{
lv_obj_t *btn;
//可以打印系统一些信息
btn = system_msg_ui(group,base_ui);
//预览USB的镜头数据
btn = preview_usb_ui(group,base_ui);
btn = preview_usb_select_ui(group,base_ui);
btn = photo_ui(group,base_ui);
return base_ui;
}
lv_obj_t *main_BBM_ui(lv_obj_t *base_ui,lv_group_t *group)
{
lv_obj_t *btn;
//可以打印系统一些信息
btn = system_msg_ui(group,base_ui);
btn = preview_net_jpg_ui(group,base_ui);
return base_ui;
}
lv_obj_t *main_children_ui(lv_obj_t *base_ui,lv_group_t *group)
{
lv_obj_t *btn;
btn = system_msg_ui(group,base_ui);
btn = preview_ui(group,base_ui);
btn = preview_encode_QVGA_ui(group,base_ui);
btn = preview_encode_QQVGA_ui(group,base_ui);
btn = preview_dvp_pip_ui(group,base_ui);
btn = preview_usb_ui(group,base_ui);
btn = preview_usb_encode_ui(group,base_ui);
btn = preview_dvp_usb_ui(group,base_ui);
btn = player_ui(group,base_ui);
btn = player2_ui(group,base_ui);
btn = preview_encode_takephoto_ui(group,base_ui);
btn = preview_encode_960P_ui(group,base_ui);
btn = preview_encode_selct_ui(group,base_ui);
btn = zbar_ui(group,base_ui);
btn = zbar_dvp_ui(group,base_ui);
btn = zbar_usb_ui(group,base_ui);
btn = preview_usb_select_ui(group,base_ui);
btn = photo_ui(group,base_ui);
return base_ui;
}
lv_obj_t *main_ui(lv_obj_t *base_ui)
{
lv_group_t *group;
group = lv_group_create();
lv_indev_set_group(indev_keypad, group);
lv_obj_t * ui = lv_list_create(lv_scr_act());
lv_obj_add_style(ui,&g_style,0);
lv_obj_set_size(ui, LV_PCT(100), LV_PCT(100));
#if DEFINE_UI == MINI_DV_UI
main_Mini_DV_ui(ui,group);
#elif DEFINE_UI == IPC_UI
main_IPC_ui(ui,group);
#elif DEFINE_UI == BBM_UI
main_BBM_ui(ui,group);
#elif DEFINE_UI == CHILDREN_UI
main_children_ui(ui,group);
#endif
return ui;
}