在lvgl文件夹中存放examples、src、lv_conf.h、lvgl.h文件->向工程添加文件:“品”新建组Middlewares/lvgl/examples/porting、Middlewares/lvgl/src/core、Middlewares/lvgl/src/draw、Middlewares/lvgl/src/extra、Middlewares/lvgl/src/font、Middlewares/lvgl/src/gpu、Middlewares/lvgl/src/hal、Middlewares/lvgl/...
voidlv_obj_align(lv_obj_t* obj,lv_align_talign,lv_coord_tx_ofs,lv_coord_ty_ofs); align指定了控件的对齐方式,可以检查枚举类型lv_align_t来获取支持的对齐方式。x_ofs和y_ofs是对齐后的额外偏移量,正值表示额外向右下偏移。 LVGL 包含了许多枚举类型,如果不知道该如何传值,可以查看头文件包含的枚举...
DisplayAppWin.cpp #include"DisplayPrivate.h"typedef struct{lv_obj_t*cont;lv_style_t style;}AppWindow_TypeDef;static AppWindow_TypeDef appWindow_Grp[PAGE_MAX];lv_obj_t*AppWindow_GetCont(uint8_t pageID){return(pageID<PAGE_MAX)?appWindow_Grp[pageID].cont:NULL;}lv_coord_tAppWindow_GetHeig...
lv_obj_t * test_lable = lv_label_create(lv_scr_act()); 其中lv_scr_act()即为test_lable的父对象,而lv_scr_act()函数是用来返回当前活动的屏幕,即显示在最上层的屏幕 在LVGL中屏幕是一个特殊的对象,它没有父对象所以我们可以以 lv_obj_t * test_screen = lv_obj_create(NULL); 的方式来创建一...
typedefstruct{lv_coord_tx;lv_coord_ty;}lv_line_str;typedefstruct{lv_coord_tx;lv_coord_ty;}lv_lab_str;#define line_num 2lv_obj_t*lv_desktop_line[line_num];// 桌面分割线显示lv_line_strlv_line_pos[]={{0,50},{0,190},};lv_lab_strlv_top_tip_pos[]={{0,0},{120,0},}; ...
lv_example_anim_1()测试例程如下,创建了一个switch控件,通过switch控件的事件回调函数,控制一个label的滑出和擦入动画效果。在之前的style的学习中,学习过对style的各属性可以添加一个动画效果。这次的例程是直接定义一个lv_anim_t结构变量,对此结构变量进行操作。 static void anim_x_cb(void * var, int32_t...
LV_CHART_AXIS_PRIMARY_Y); static lv_coord_t ui_Chart2_series_1_array[] = { 0, 10,20,30,40 }; lv_chart_set_ext_y_array(ui_Chart2, ui_Chart2_series_1, ui_Chart2_series_1_array); lv_obj_set_style_radius(ui_Chart2, 0, LV_PART_MAIN | LV_STATE_DEFAULT); ...
10 static void touchpad_get_xy(lv_coord_t * x, lv_coord_t * y); 11 12 lv_indev_t * indev_touchpad; 13 14 void lv_port_indev_init(void) 15 { 16 17 static lv_indev_drv_t indev_drv; 18 19 /*Initialize your touchpad if you have*/ ...
static lv_disp_draw_buf_t draw_buf_dsc_1; static lv_color_t buf_1[MY_DISP_HOR_RES * 10]; /*A buffer for 10 rows*/ lv_disp_draw_buf_init(&draw_buf_dsc_1, buf_1, NULL, MY_DISP_HOR_RES * 10); /*Initialize the display buffer*/ ...
可以使用以下函数从外部数据源更新图表系列: lvgl.chart_set_ext_array(chart, ser, array, point_cnt ) ,其中array是lvgl.coord_t与point_cnt元素的外部数组。注意:更新外部数据源后,应调用 lvgl.chart_refresh(chart) 来更新图表。 获取当前图表信息# 有四个功能可获取有关图表的信息: lvgl.chart_get_type(...