V
主页
京东 11.11 红包
【Misaki】ESP-32 IDF FreeRTOS-事件标志组
发布人
ESP-32 IDF FreeRTOS学习 5.事件标志组 API: EventGroupHandle_t xEventGroupCreate(void) 创建新的事件组。 返回EventGroupHandle_t类型 如果已创建事件组,则返回事件组的句柄。如果没有足够的 FreeRTOS 堆来创建事件组,则返回 NULL。 EventBits_t xEventGroupWaitBits (EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToWaitFor, const BaseType_t xClearOnExit, const BaseType_t xWaitForAllBits, TickType_t xTicksToWait) 等待在先前创建的事件组中设置一个或多个位。 参数 xEventGroup -- 正在测试位的事件组。事件组必须以前已使用对 xEventGroupCreate() 的调用创建。 uxBitsToWaitFor -- 一个按位值,指示要在事件组内测试的一个或多个位。 例如,要等待位 0 和/或位 2,请将 uxBitsToWaitFor 设置为 0x05。要等待位 0 和/或位 1 和/或位 2, 请将 uxBitsToWaitFor 设置为 0x07。等。 xClearOnExit -- 如果 xClearOnExit 设置为 pdTRUE, 则在满足等待条件(如果函数返回的原因不是超时)之前, 在事件组中设置的 uxBitsToWaitFor 中的任何位都将在 xEventGroupWaitBits() 返回之前被清除。 如果 xClearOnExit 设置为 pdFALSE,则在返回对 xEventGroupWaitBits() 的调用时, 事件组中设置的位不会更改。 xWaitForAllBits -- 如果 xWaitForAllBits 设置为 pdTRUE,则当 uxBitsToWaitFor 中的所有位都已设置或指定的块时间到期时,xEventGroupWaitBits() 将返回。 如果 xWaitForAllBits 设置为 pdFALSE,则当设置 uxBitsToWaitFor 中设置的任何一个位或指定的块时间到期时,xEventGroupWaitBits() 将返回。 阻塞时间由 xTicksToWait 参数指定。 xTicksToWait -- 等待设置 uxBitsToWaitFor 指定的一个/所有位(取决于 xWaitForAllBits 值)的最长时间(在 'ticks' 中指定)。 值 portMAX_DELAY 可用于无限期阻止 (前提是在 FreeRTOSConfig.h 中将 INCLUDE_vTaskSuspend设置为 1)。 返回EventBits_t类型 事件组的值,在等待的位设置或阻塞时间过期时的值。测试返回值以了解设置了哪些位。 如果 xEventGroupWaitBits() 因其超时过期而返回,则不会设置所有正在等待的位。 如果 xEventGroupWaitBits() 返回,因为它正在等待的位已设置, 则返回的值是在 xClearOnExit 参数设置为 pdTRUE 的情况下自动清除任何位之前的事件组值。 EventBits_t xEventGroupSetBits (EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToSet) 在事件组中设置位。 参数 xEventGroup -- 要在其中设置位的事件组。 uxBitsToSet -- 指示要设置的位或位的按位值。例如,要仅设置位 3,请将 uxBitsToSet 设置为 0x08。 要设置位 3 和位 0,请将 uxBitsToSet 设置为 0x09。 返回 返回对 xEventGroupSetBits() 的调用时事件组的值。返回值可能清除了 uxBitsToSet 参数指定的位,原因有两个。首先,如果设置一个位导致一个任务正在等待该位离开阻塞状态, 那么该位可能会被自动清除(请参阅 xEventGroupWaitBits()) 的 xClearBitOnExit 参数)。 其次,如果优先级高于调用 xEventGroupSetBits() 的任务的优先级, 则任何未阻止(或其他就绪状态)任务都将执行, 并可能在调用 xEventGroupSetBits() 返回之前更改事件组值。
打开封面
下载高清视频
观看高清视频
视频下载器
【Misaki】ESP-32 IDF FreeRTOS-消息队列
【Misaki】ESP-32 IDF FreeRTOS信号量机制
【Misaki】ESP-32 IDF Clion开发环境搭建
【Misaki】ESP-32 IDF FreeRTOS-任务的创建与销毁
arduino esp32自定义上传图像直接解码显示图像不需要转换code.h格式显示写轮眼恶魔之眼
ESP32S3空气检测,PM2.5、二氧化碳、甲醛、温湿度、LVGL
ESP-32IDF添加C文件&C++开发
99元的ESP32P4开发板,他终于来啦!
esp32通过GSM发短信
小身材大能量,esp32迷你版变小也变强了
1小时入门PCB,保姆级教程来了(STM32/RK3568学习资料包)
第2讲下 STM32代码实现定点通信&RTOS创建接收任务
新版《龙芯+FreeRTOS+LVGL实战》第九篇,呼吸灯搞定了
【Misaki】ESP-32 IDF FreeRTOS-时间片轮转和抢占式调度方式
这么多开发板,为何钟爱它?
基于 FunASR 实时语音识别的 esp32 语音助手。
lvgl在esp32s3上跑个分
调试专题威力展示_调试FreeRTOS_RT-Thread的例子
ESP32S3 百度AI大模型接入零基础教程开源
FreeRTOS实操 第1期:系统移植
ESP32单片机最小系统
HAL库与FreeRTOS单片机系统学习分享91:Modbus数据帧格式
HAL库与FreeRTOS单片机系统学习分享93:FreeModbus移植1
成人LVGL速通
ESP32刷KLIPPER(进度50%)
单片机的8位和32位指的是什么
如何使用ESP32-CAM和YOLO进行目标检测
开发板也来开箱啦 #ESP32 #嵌入式 #编程
micropython版本的AI对话 开源了!
基于立创ESP32开发板的HomeAssistant AI语音助手
【Python爬虫】如何爬涩图网站
机械数码管时钟
不废话,stm32超简单硬件IIC驱动OLED(标准库)
JSP Web 简易计算器 (JSP Web第二次作业)
JSP Web作业3【通讯录】 MVC设计模式实现数据库访问
STM32外部晶振不起振 又遇到新问题,就这一块板子不行,内部晶振切外部时候,外部晶振死活不起振
听泉老师对不起,OLED+stm32f103c8t6
在esp32s3上学习lvgl,添加按钮,滚动按钮到可视区域
非阻塞式延时的实现
大一菜鸟的51单片机多功能(菜单,可调时钟,温度,测速,数据记录)