// lvgl 初始化lv_init();// 初始化显示器和创建用于绘图的缓冲区lv_port_disp_init();//找到 LittelvGL 支持的输入设备lv_port_indev_init(); 然后我们就可以,写我们第一个LVGL的应用“Hello world”: /*更改活动屏幕的背景颜色*/lv_obj_set_style_bg_color(lv_scr_act(),lv_color_hex(0x003...
staticlv_coord_tcol_size[] = {60,60,90, LV_GRID_TEMPLATE_LAST };staticlv_coord_trow_size[] = {40,40,30, LV_GRID_TEMPLATE_LAST }; 每一个数组都需要以LV_GRID_TEMPLATE_LAST结尾。然后就可以通过 voidlv_obj_set_grid_dsc_array(lv_obj_t*obj,constlv_coord_tcol_dsc[],constlv_coord_t...
■ LVGL-基础对象(lv_obj_t)就是一个矩形 ■ LVGL-(lv_obj_t)基本属性 ■ LVGL-(lv_obj_t)大小 ■ LVGL-(lv_obj_t)位置 ■ LVGL-(lv_obj_t)对齐 ■ LVGL-(lv_obj_t)样式 ■ 设置样式函数 ■ 设置样式枚举 ■ 设置样式(大小,位置,背景,轮廓,边框,阴影,其他) ■ 设置控件子控件样式 ■ LVGL...
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); 的方式来创建一...
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 包含了许多枚举类型,如果不知道该如何传值,可以查看头文件包含的枚举...
static void touchpad_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data) { static lv_coord_t last_x = 0; static lv_coord_t last_y = 0; /*Save the pressed coordinates and the state*/ // if(touchpad_is_pressed()) { ...
typedef int32_t lv_coord_t;#elsetypedef int16_t lv_coord_t;#endif 默认不开启大尺寸(在lv_conf.h定义),因此是int16_t类型,-32768~32767,一般也不会有超过这么大尺寸的屏幕或者虚拟屏幕。 另外一个重要的类型是颜色,即lv_color_t。 typedefLV_CONCAT3(lv_color,LV_COLOR_DEPTH,_t)lv_color_t; ...
#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_GetHeight(){return(lv_...
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); ...
LV_EVENT_COVER_CHECK, /**< Check if the object fully covers an area. The event parameter is `lv_cover_check_info_t *`.*/ LV_EVENT_REFR_EXT_DRAW_SIZE, /**< Get the required extra draw area around the object (e.g. for shadow). The event parameter is `lv_coord_t *` to stor...