lv_event_send(obj, LV_EVENT_USER_REFRESH_RESULT, dataTypedef); // 自定义信号,用于更新数据,参数为一个结构体数组 // 2.在控件的回调函数中接收该信号,并进行处理 static void RefreDataCbk(lv_event_t *event) { lv_event_code_t code = lv_event_get_code(event); lv_obj_t *obj = event->...
LV_EVENT_CHILD_CHANGED, obj);//lv_obj_send_event(old_parent, LV_EVENT_CHILD_DELETED,NULL);/*Notify the new parent about the child*/lv_obj_send_event(parent, LV_EVENT_CHILD_CHANGED, obj);lv_obj_send_event(parent, LV_EVENT_CHILD_CREATED,NULL); ...
static void scroll_x_anim(void * obj, int32_t v); static void scroll_y_anim(void * obj, int32_t v); static void scroll_anim_ready_cb(lv_anim_t * a); static void scroll_area_into_view(const lv_area_t * area, lv_obj_t * child, lv_point_t * scroll_value, ...
The program stuck in vg_lite_finish() in the function lv_event_send(obj, LV_EVENT_DRAW_MAIN, draw_ctx) rather than every time vg_lite_finish() is called in other place. Then, I tested by disabling LV_DRAW_COMPLEX or LV_USE_GPU_NXP_VG_LITE and performed multiple power-on...
滚动是可以冒泡的,如果一个控件已经滚动到底,再次对其尝试滚动将使滚动事件传播到父容器上。可以通过清除LV_OBJ_FLAG_SCROLL_CHAIN标志位去除这个性质。 可以通过lv_obj_set_scroll_dir()限制滚动的方向。例如: lv_obj_set_scroll_dir(obj, LV_DIR_RIGHT); ...
94 LV_EVENT_DELETE, 95 }; 96 typedef uint8_t lv_event_t; 103 typedef void (*lv_event_cb_t)(struct _lv_obj_t * obj, lv_event_t event); 104 108 enum { 109 /*General signals*/ 110 LV_SIGNAL_CLEANUP, 111 LV_SIGNAL_CHILD_CHG, 112 LV_SIGNAL_CORD_CHG, 113 LV_SI...
lv_event_send(obj, LV_EVENT_DRAW_MAIN_END, draw_ctx); #if LV_USE_REFR_DEBUG lv_color_t debug_color = lv_color_make(lv_rand(0, 0xFF), lv_rand(0, 0xFF), lv_rand(0, 0xFF)); lv_draw_rect_dsc_t draw_dsc; lv_draw_rect_dsc_init(&draw_dsc); ...
lv_event_send(act, LV_EVENT_KEY, &c);// 发送处理按键事件,传递的参数是具体哪个按键lv_event_send(indev_obj_act, LV_EVENT_...,indev_act);// 模拟对对象的操作,比如按下事件---lv_xxx_createlv_obj_class_init_objlv_group_add_obj 3.10 基础对象的作用 基础对象是所有部件(对象)的基石,基础对...
*so the 'younger' brothers of parent will be refreshed*/border_p=par;/*Go a level deeper*/par=lv_obj_get_parent(par);} 而绘制内容的地方在回调函数 base->event_cb(obj, e)即lv_obj_draw elseif(e==LV_EVENT_DRAW_MAIN){constlv_area_t*clip_area=lv_event_get_param();lv_draw_rect_...
static void lv_textarea_event(const lv_obj_class_t * class_p, lv_event_t * e); static void cursor_blink_anim_cb(void * obj, int32_t show); static void pwd_char_hider_anim(void * obj, int32_t x); static void pwd_char_hider_anim_ready(lv_anim_t * a); ...