1. 创建队列
1.1 动态创建
QueueHandle_t xQueueCreate(UBaseType_t uxQueueLength,UBaseType_t uxItemSize)
示例
QueueHandle_t Message_Queue; //句柄
#define Message_Q_NUM 4 //队列长度
#define USART_REC_LEN 50 //定义最大接收字节数 50
Message_Queue = xQueueCreate(Message_Q_NUM,USART_REC_LEN);
一般用户都用动态创建
参数:
uxQueueLength: 要创建的队列的队列长度,这里是队列的项目数。
uxItemSize: 队列中每个项目(消息)的长度,单位为字节
返回值:
其他值: 队列创捷成功以后返回的队列句柄!
NULL: 队列创建失败。
入队函数
BaseType_t xQueueSend( QueueHandle_t xQueue,
const void * pvItemToQueue,
TickType_t xTicksToWait);
BaseType_t xQueueSendToBack(QueueHandle_t xQueue,
const void* pvItemToQueue,
TickType_t xTicksToWait);
BaseType_t xQueueSendToToFront(QueueHandle_t xQueue,
const void *pvItemToQueue,
TickType_t xTicksToWait)