事件组
2022-11-30 16:51:51 2 举报
AI智能生成
1
作者其他创作
大纲/内容
概念
事件组用一个整数来表示,其中的高8位留给内核使用,只能用其他的位来表示事件
<b>configUSE_16_BIT_TICKS 1 </b> 这个整数就是16位的,低8位用来表示事件<br>
<b>configUSE_16_BIT_TICKS 0 </b>这个整数就是32位的,低24位用来表示事件<br>
函数
创建
EventGroupHandle_t <font color="#64b5f6"><b>xEventGroupCreate</b></font>( void );<br>
EventGroupHandle_t <b><font color="#64b5f6">xEventGroupCreateStatic</font></b>( StaticEventGroup_t *<b>pxEventGroupBuffer </b>);
删除
void <b><font color="#64b5f6">vEventGroupDelete</font></b>( EventGroupHandle_t <b>xEventGroup </b>)
设置事件组
EventBits_t <b><font color="#64b5f6">xEventGroupSetBits</font></b>( EventGroupHandle_t <b>xEventGroup</b>,const EventBits_t <b>uxBitsToSet </b>);
BaseType_t <b><font color="#64b5f6">xEventGroupSetBitsFromISR</font></b>( EventGroupHandle_t <b>xEventGroup</b>,<br> const EventBits_t <b>uxBitsToSet</b>,<br> BaseType_t * <b>pxHigherPriorityTaskWoken </b>);<br>
参数: <b><font color="#7b1fa2">xEventGroup </font></b> 哪个事件组 <b><font color="#7b1fa2">uxBitsToSet </font></b> 设置哪些位? <b><font color="#7b1fa2">pxHigherPriorityTaskWoken </font></b>有没有导致更高优先级的任务进入就绪态<br>
等待事件
EventBits_t <b><font color="#64b5f6">xEventGroupWaitBits</font></b>( EventGroupHandle_t <b>xEventGroup</b>, // 哪个事件组 <br> const EventBits_t <b>uxBitsToWaitFor</b>, //等待哪些位?<br> const BaseType_t <b>xClearOnExit</b>, //怎么测试?是"AND"还是"OR"?<br> const BaseType_t <b>xWaitForAllBits</b>, //函数提出前是否要清除事件?<br> TickType_t <b>xTicksToWait </b>);
同步点
EventBits_t <b><font color="#64b5f6">xEventGroupSync</font></b>( EventGroupHandle_t <b>xEventGroup</b>, <br> const EventBits_t <b>uxBitsToSet</b>, //要设置哪些事件?<br> const EventBits_t <b>uxBitsToWaitFor</b>,<br> TickType_t <b>xTicksToWait </b>)
0 条评论
下一页