目录
1、事件组结构体
2、等待/设置事件流程、代码
2.1 等待事件
2.2 设置事件
3、设置事件组为什么不关中断?
在设置事件组中断中是去唤醒一个守护任务就结束
前面提到了,设置事件组的时候还要把所有符合条件的任务都唤醒
但是这些任务的数量是不确定的!所以时间也是不确定的,所以时间可能特别特别长,在中断里面不允许出现这种不确定时间的操作
4、任务通知
4.1 等待任务通知
一个任务想等待对方发来通知,可以调用ulTaskNotifyTake
或xTaskNotifyWait
:
①对方早就发来通知:"通知状态"为taskNOTIFICATION_RECEIVED,函数立刻返回
②对方还没发来通知:把"通知状态"从taskNOT_WAITING_NOTIFICATION改为taskWAITING_NOTIFICATION并休眠
4.2 发送任务通知
别的任务可以使用xTaskNotifyGive
或xTaskNotify
给某个任务发通知:
立刻无条件唤醒对方,不管对方期待什么数据