freeRTOS。任务通知。又称之为“邮箱”。
FreeRTOS中的任务通知机制允许一个任务通知其他任务某个事件的发生,被通知的任务可以选择是否挂起等待事件的到来。这个机制通过xTaskNotify()函数实现发送通知,xTaskNotifyWait()函数实现接收通知。
xTaskNotify()函数用于从一个任务向另一个任务发送通知。其函数原型如下:
BaseType_t xTaskNotify( TaskHandle_t xTaskToNotify,
uint32_t ulValue,
eNotifyAction eAction )
- xTaskToNotify:接收通知任务的句柄,可以从xTaskCreate()中获得,或通过xTaskGetCurrentTaskHandle()获取当前任务的句柄。
- ulValue:随通知发送的32位值,其语义由eAction参数决定。可以表示通知次数、消息数据等。
- eAction:指定通知如何更新接收