LVGL 创建对象
主函数
界面往 UI()
函数中写
int main(){
lv_init();
lv_port_disp_init();
lv_port_indev_init();
UI();
while(1){
lv_task_handler();
GC9A01_Update();
}
}
void lv_tick() {
lv_tick_inc(10);
}
UI 界面函数
void UI()
{
//获取默认显示器
lv_disp_t *dispp = lv_disp_get_default();
//创建红蓝界面的主题,默认字体
lv_theme_t *theme = lv_theme_default_init(dispp,
lv_palette_main(LV_PALETTE_BLUE),
lv_palette_main(LV_PALETTE_RED),
false,
LV_FONT_DEFAULT);
lv_disp_set_theme(dispp, theme);
//往这个函数创建控件
ui_Screen1_screen_init();
//创建空对象,并把屏幕加载到这个空对象
lv_obj_create(NULL);
lv_disp_load_scr( ui_Screen1);
}
控件函数与定时任务
lv_obj_t *ui_Screen1;
lv_obj_t *ui_Button1;
void ui_Screen1_screen_init(){
ui_Screen1 = lv_obj_create(NULL);
lv_obj_clear_flag( ui_Screen1, LV_OBJ_FLAG_SCROLLABLE );
//在屏幕 1 创建控件
ui_Button1 = lv_btn_create(ui_Screen1);
lv_obj_set_width( ui_Button1, 66);
lv_obj_set_height( ui_Button1, 29);
lv_obj_set_x( ui_Button1, 0 );
lv_obj_set_y( ui_Button1, 92 );
lv_obj_set_align( ui_Button1, LV_ALIGN_CENTER );
//定时任务回调
lv_timer_create(update_time_cb, 1000, NULL);//创建一个定时器,每秒更新一次日期、时间、时长
}
void update_time_cb(lv_timer_t *timer) {
}
License:
CC BY 4.0