LV_IMG_DECLARE(wavrshare_btn)//声明自定义图标 void demo_create(void) { lv_obj_t *scr= lv_disp_get_scr_act(NULL); /* 获取当前屏幕 */ lv_obj_t * img1 = lv_img_create(lv_scr_act(), NULL); lv_img_set_src(img1, &wavrshare_btn); lv_obj_align(img1, NULL, LV_ALIGN_CENT...
97staticinlinelv_obj_t* lv_scr_act(void) 98{ 99returnlv_disp_get_scr_act(lv_disp_get_default()); 100} 101 106staticinlinelv_obj_t* lv_layer_top(void) 107{ 108returnlv_disp_get_layer_top(lv_disp_get_default()); 109} 110 ...
staticlv_disp_drv_tdisp_drv;//静态的一个显示驱动结构体lv_disp_drv_init(&disp_drv);//初始化结构体disp_drv.draw_buf=&disp_buf;//指向上一章显示缓存的指针disp_drv.flush_cb=my_flush_cb;//回调函数,将缓冲区的内容复制到显示器的特定区域disp_drv.hor_res=320;//水平像素disp_drv.ver_res=24...
pub(crate) fn get_str_act(disp: Option<&Display>) -> Result<Obj> { let scr_ptr = unsafe { lvgl_sys::lv_disp_get_scr_act( disp.map(|d| d.disp.as_ptr())12 changes: 10 additions & 2 deletions 12 lvgl/src/lib.rs Original file line numberDiff line numberDiff line change @@...
lv_disp_t * disp = lv_obj_get_disp(scr); lv_timer_resume(disp->refr_timer); }void lv_obj_update_layout(const lv_obj_t * obj) { static bool mutex = false; if(mutex) { LV_LOG_TRACE("Already running, returning") return; ...
lv_obj_t * img_play = lv_img_create(lv_scr_act()); lv_obj_set_pos(img_play, 0, 0); //根据图片实际大小设置 lv_obj_set_size(img_play, 163, 220); lv_obj_set_style_img_opa(img_play, 255, LV_PART_MAIN|LV_STATE_DEFAULT); ...
lv_obj_t * mouse_cursor = lv_img_create(lv_disp_get_scr_act(NULL), NULL); lv_img_set_src(mouse_cursor, LV_SYMBOL_HOME); lv_indev_set_cursor(indev_mouse, mouse_cursor); /*--- * Keypad * ---*/ /*Initialize your keypad or keyboard if you...
#scr = lv.obj() #scr===> screen 屏幕 fs_drv = lv.fs_drv_t() fs_driver.fs_register(fs_drv, 'S') #先定义界面元素 scr = lv.scr_act() btn = lv.btn(scr) btn1=lv.btn(scr) btn2=lv.btn(scr) label =lv.label(btn) label...
disp_refr = lv_disp_get_default(); } /*Refresh the screen's layout if required*/ lv_obj_update_layout(disp_refr->act_scr); if(disp_refr->prev_scr) lv_obj_update_layout(disp_refr->prev_scr); lv_obj_update_layout(disp_refr->top_layer); ...
When you have created a screen likelv_obj_t * screen = lv_obj_create(NULL), you can make it active withlv_scr_load(screen). Thelv_scr_act()function gives you a pointer to the active screen. If you have multiple displays, it’s important to know that the screen functions operate on...