当前位置: 首页 > news >正文

ESP32使用freertos更新lvgl控件内容

LVGL不是线程安全,所有 lv_xxx方法只能在GUI主线程调用。
freertos都是线程池,子线程,不能直接更新lvgl,不然看门狗被触发,死机。
推荐方法案例:
假如搜索wifi列表得到参数是wifi_options,需要通知lvgl更新

lv_async_call是线程安全,使用方法如下:

///写一个方法需要更新UI,方法体

void apply_async_call_Wifi(void *wifi_options){

     lv_dropdown_set_options(guider_ui.dd, wifi_options);  // 设置下拉列表的选项
//理论上所有的lvxxxxxx();方法

}

//调用主线程更新,使用lv_async_call

///////////   
void xxxxx(freertos线程){
.......wifi_options:回调里边得到的参数.......

lv_async_call(apply_async_call_Wifi,wifi_options);//调用主线程更新UI

    vTaskDelete(NULL);

http://www.dtcms.com/a/276822.html

相关文章:

  • 【时间之外】尘封的智能套件复活记
  • 数据结构与算法之美:跳表
  • 【CMake】CMake构建项目入门
  • 数据标注:AI时代的黄金矿场如何规避法律暗礁
  • C语言习题三
  • HCIA--- OSPF动态路由实验
  • 基于springboot+Vue的二手物品交易的设计与实现(免费分享)
  • 《棒垒球知识科普》技巧赛规则·棒球1号位
  • houdini 用 vellum 制作一个最简单的布料
  • Windows环境下JS计时器精度差异揭秘
  • PyQt5布局管理:QHBoxLayout和QVBoxLayout详解
  • cmd命令之for循环
  • 深入理解-ConcurrentHashMap:JDK-1-7-与-1-8-的演进与实现原理
  • 管理端口: 一个简单的锤子架子
  • JavaSE常用类
  • 《Spring 中上下文传递的那些事儿》Part 11:上下文传递最佳实践总结与架构演进方向
  • Linux反弹shell的几种方式
  • 【leetcode】709. 转换成小写字母
  • 直播录屏技术揭秘:以抖音直播录屏为例
  • 【嘉立创】四层板设计
  • 如何搭建一个高质量的开放接口平台
  • 数据结构与算法之美:线索二叉树
  • 【Scratch】从入门到放弃(四):指令大全-九大类之事件、控制、侦测
  • 解释全连接层的“参数数量”和“计算过程”,保证像看动画片一样直观~
  • c++反射实现
  • # 打开【设备和打印机】菜单时显示成新式【打印机和扫描仪】菜单,怎么才能显示传统带打印机图标菜单?
  • batchnorm类
  • 【DIY小记】逸剑风云决烟尘回响+武家旧事+碧海仙踪DLC攻略整合
  • 哈希扩展 --- 位图
  • 专业硬件检测工具 AIDA64 Extreme V7.70.7500 至尊版