队列(Queue)

队列,是一种先进先出(FIFO)的数据结构,用于在任务、中断或模块之间有序传递数据

使用流程:

创建队列->向队列中发送/读取数据->不使用使删除队列

1.  创建队列

先创建队列句柄,再使用xQueueCreate创建动态队列(必须可以被app_main调用)

定义队列句柄并初始化为空(需app_main中通过xQueueCreate创建队列后赋值)
QueueHandle_t queue_handle = NULL;
queue_handle = xQueueCreate (5,sizeof(queue_data_t));

2.  向队列中发送/接受数据

xQueueReceive函数接收后返回pdTrue/ pdFALSE。

pdTRUE == xQueueReceive (queue_handle,&data,100)

通过队列句柄(queue_handle)向队列发送数据

xQueueSend(queue_handle,&data,100);