队列(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);



Comments | NOTHING