ESP32_freeRTOS教程十一:Queue队列的三种数据传递
xQueueCreate用法
创建队列
1.QueueHandle_t xQueueCreate( UBaseType_t uxQueueLength, UBaseType_t uxItemSize );
参数:队列长度
数据项的字节大小
返回值:NULL表示创建失败
发送
2.BaseType_t xQueueSend( QueueHandle_t xQueue, const void * pvItemToQueue, TickType_t xTicksToWait );
参数:句柄 数据的地址 等待时间
返回值:pdPASS表示成功
接受
3.BaseType_t xQueueReceive( QueueHandle_t xQueue, void *pvBuffer, TickType_t xTicksToWait );
参数:句柄
指向将接收到的数据复制到的内存的指针
等待时间
返回值:pdPASS表示成功
等待
4.UBaseType_t uxQueueMessagesWaiting( const QueueHandle_t xQueue );
参数:句柄
返回值:在调用ux队列消息代理正在等待的()时,正在查询的队列中保留的项目数
例子:
传输int
传递结构体