事件标志组的数据类型为EventGroupHandle_ t, 当configUSE_ 16_ BIT _TICKS为1的时候事件标志组可以存储8个事件位,当configUSE_ 16_ BIT _TICKS为0的时候事件标志组存储24 事件标志。 高3位不可用.
队列关闭中断和调度器
事件是关闭调度器
API函数
创建事件标志组
动态创建EventGroupHandle_t xEventGroupCreate( void )
静态创建 EventGroupHandle_t xEventGroupCreateStatic( StaticEventGroup_t *pxEventGroupBuffer )
返回值为 事件句柄
设置事件位
xEventGroupSetBits(事件句柄,设置位置);
xEventGroupClearBits(事件句柄,设置位置);
获取事件标志值
xEventGroupGetBits( xEventGroup )
返回值为 设置位
等待指定设置位
EventBits_t xEventGroupWaitBits( EventGroupHandle_t xEventGroup, //句柄
const EventBits_t uxBitsToWaitFor,
const BaseType_t xClearOnExit,
const BaseType_t xWaitForAllBits,
TickType_t xTicksToWait )