📘 LVGL 事件驱动编程
实战·30章
🎯 友好色系
01
事件驱动编程模型实战
概述
LVGL模型
嵌入式GUI优势
02
LVGL事件基础
事件类型
lv_event_t
回调注册
03
事件注册与注销
add_event_cb
remove_event_cb
优先级
04
事件处理流程
捕获阶段
冒泡阶段
执行上下文
05
事件数据获取
get_target
current_target
get_param
06
事件类型实战·上
CLICKED
PRESSED
RELEASED
07
事件类型实战·中
LONG_PRESSED
REPEAT
SHORT_CLICKED
08
事件类型实战·下
SCROLL
GESTURE
KEY
09
事件参数传递
user_data
param传递
多事件共享
10
事件与对象生命周期
创建绑定
删除清理
动态管理
11
事件与动画联动
触发动画
暂停/恢复
动态调整
12
事件与样式切换
点击切换
悬停样式
状态驱动
13
事件与布局管理
重绘
动态增删
响应式布局
14
事件与输入设备
触摸屏
鼠标
键盘
编码器
15
事件与组(Group)
组导航
焦点切换
组内事件
16
事件与自定义对象
事件支持
自定义类型
分发机制
17
事件与多任务
事件队列
主循环
避免阻塞
18
事件调试技巧
日志输出
断点调试
频率分析
19
事件性能优化
减少注册
轻量化
冒泡控制
20
事件与外部中断
硬件中断联动
中断安全
上下文
21
事件与定时器
lv_timer结合
定时触发
周期性处理
22
事件与信号量
信号量机制
同步互斥
多线程安全
23
事件与消息队列
消息队列实现
异步处理
优先级队列
24
事件与状态机
状态机模型
状态转换
复杂UI管理
25
事件与数据绑定
数据驱动更新
MVVM模式
自动刷新
26
事件与手势识别
单指手势
多指手势
自定义识别
27
事件与拖拽功能
拖拽事件
边界限制
吸附效果
28
事件与滑动菜单
滑动事件
菜单切换
惯性滑动
29
事件与弹出窗口
点击弹出
窗口拖动
关闭事件
30
事件综合实战
智能家居面板
仪表盘
项目架构