在_lv_indev_read_task里,lvgl会实时获取输入设备的输入状态,并通过遍历当前窗口中的所有对象的区域位置,找到输入设备作用到的lvgl对象,最后通过调用lv_event_send(obj,LV_EVENT_XXX)函数,给对应的对象施加了对应的事件状态。用户可以通过使用接口lv_obj_set_event_cb(obj, cb_fun)来给对象设置事件回调函数。 图...
•LV_EVENT_KEY 键值发送到对象。通常在按下它或在长按之后重复时。可以通过以下方式检索键值 uint32_t * key = lv_event_get_data() •LV_EVENT_FOCUSED 该对象集中在其组中 •LV_EVENT_DEFOCUSED 该对象在其组中散焦 一般事件 LVGL库发送的其他一般事件。 •LV_EVENT_DELETE 该对象正在被删除。释放...
LV_EVENT_GESTURE,/**< A gesture is detected. Get the gesture with `lv_indev_get_gesture_dir(lv_indev_get_act());` */ LV_EVENT_KEY,/**< A key is sent to the object. Get the key with `lv_indev_get_key(lv_indev_get_act());`*/ LV_EVENT_FOCUSED,/**< The object is focuse...
LV_INDEV_DEF_READ_PERIOD,indev);lv_indev_read_timer_cb_lv_indev_read(indev_act, &data);// 读取按键数据indev->driver->read_cb(indev->driver,data);indev_keypad_proclv_group_send_data(g, LV_KEY_...);lv_event_send(act, LV_EVENT_KEY, &c);// 发送处理按键事件,传递的参数是具体哪个...
indev_get_gesture_dir(lv_indev_get_act());` */ LV_EVENT_KEY, /**< A key is sent to the object. Get the key with `lv_indev_get_key(lv_indev_get_act());`*/ LV_EVENT_FOCUSED, /**< The object is focused*/ LV_EVENT_DEFOCUSED, /**< The object is defocused*/ LV_EVENT_...
您可以使用 lv_btn_set_layout(btn, LV_LAYOUT_OFF) 禁用布局。 lv_btn_set_fit/fit2/fit4(btn, LV_FIT_..) 允许根据子代,父代和适合类型自动设置按钮的宽度和/或高度。 事件 除了通用事件外,按钮还发送以下特殊事件:LV_EVENT_VALUE_CHANGED-切换按钮时发送。 按键 以下按键由按钮处理: LV_KEY_RIGHT/...
lv_timer_handler(); /* let the GUI do its work */ vTaskDelay(10); } } 当数据堆有数据,心跳会使LVGL按照堆中数据调用多次屏幕填充函数来刷新屏幕,这个函数以及屏幕的尺寸需要使用者提供给LVGL static lv_disp_drv_t disp_drv; lv_disp_drv_init( &disp_drv ); ...
LV_KEY_NEXT 聚焦到下一个对象 LV_KEY_PREV 聚焦到上一个对象 LV_KEY_ENTER 触发 LV_EVENT_PRESSED/CLICKED/LONG_PRESSED 等事件 LV_KEY_UP 增加值或向上移动 LV_KEY_DOWN 减少值或向下移动 LV_KEY_RIGHT 增加值或向右移动 LV_KEY_LEFT 减少值或向左移动 LV_KEY_ESC 关闭或退出(例如关闭 下拉列表) LV...
color_chroma_key 在 chrome 键控图像上将被绘制为透明的颜色。(默认为 lv_conf.h 中的 LV_COLOR_TRANSP ) user_data 驱动程序的自定义用户数据。可以在 lv_conf.h 中修改其类型。 anti-aliasing 使用抗锯齿(anti-aliasing)(边缘平滑)。缺省情况下默认为 lv_conf.h 中的 LV_ANTIALIAS 。
void lv_port_indev_init()初始化函数与Button按键无相关的内容(比如触摸屏,鼠标,编码器等)先注释(或使用条件编译进行隔离编译),留下需要的Button按键部分,如下图所示。 button_init();这个函数可以用于编写按键相关的硬件 IO 初始化相关代码,如果硬件 IO 初始化已经在专门统一的驱动中已经初始化,这个函数可以不使...