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