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

 

 

 

传递结构体

 

 

 

 

 

 

posted @ 2022-11-25 19:59  何同学/  阅读(1466)  评论(0)    收藏  举报