中断服务函数中使用队列
二进制以及计数信号量用于传递时间,队列用于传递事件以及数据,相关函数:
xQueueSendToFrontFromISR()
该函数相当于任务中的xQueueSendToFront()的中断调用安全版。
xQueueSendToBackFromISR()
该函数相当于任务中的xQueueSendToBack()的中断调用安全版。
xQueueReceiveFromISR()
该函数相当于任务中的xQueueReceive()的中断调用安全版。
xQueueSendToFrontFromISR() 和xQueueSendToBackFromISR()的函数原型如下所示:
BaseType_t xQueueSendToFrontFromISR( QueueHandle_t xQueue,
void *pvItemToQueue
BaseType_t *pxHigherPriorityTaskWoken
);