发送通知函数,向对应任务发送不带参数的通知,相当于计数型或二进制信号量。
xTaskNotifyGive( xTaskToNotify )
xTaskToNotify
参数为任务句柄 TaskHandle_t类型,可以从xTaskCreate()创建任务获得,也可以xTaskGetCurrentTaskHandle()获取当前正在运行的任务句柄。
对这个任务句柄的任务通知计数+1.
uint32_t ulTaskNotifyTake( BaseType_t xClearCountOnExit, TickType_t xTicksToWait )
执行时如果任务同通知计数不为0,则通知计数减一,并返回,否则阻塞当前任务。
xClearCountOnExit
为函数退出时候是否去需要清除通知计数,值为pdFALSE时函数返回时通知计数不清0,相当于计数型信号量,当值不为pdFALSE时函数返回时对通知计数清零,相当于二进制信号量。
xTicksToWait
如果没有任务通知则阻塞任务多长时间。
返回值为当前通知的计数,0则表明没有通知