首页 > 其他分享 >ESP32_freeRTOS教程十一:Queue队列的三种数据传递

ESP32_freeRTOS教程十一:Queue队列的三种数据传递

时间:2022-11-25 20:13:06浏览次数:52  
标签:QueueHandle freeRTOS 队列 句柄 ESP32 UBaseType Queue 返回值 xQueue

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

 

 

 

传递结构体

 

 

 

 

 

 

标签:QueueHandle,freeRTOS,队列,句柄,ESP32,UBaseType,Queue,返回值,xQueue
From: https://www.cnblogs.com/onepiece-he/p/16926226.html

相关文章

  • AbstractQueuedSynchronizer 的内部类 ConditionObject
    AbstractQueuedSynchronizer的内部类ConditionObjectJava1.8.0_341publicclassConditionObjectimplementsCondition,java.io.Serializable{privatestatic......
  • ESP32模组推荐
    ESP32模组推荐使用ESP-WROOM-32模组,兼容ESP-32S模组ESP-WROOM-32模组所使用的芯片为ESP32-D0WD-V3,这个芯片是目前乐鑫官方最推荐的ESP32芯片,同时也是市面上最流行使用的E......
  • java15源码-SynchronousQueue
    一类图二构造方法publicSynchronousQueue(){this(false);}/***Createsa{@codeSynchronousQueue}withthespecifiedfairnesspoli......
  • 9 STL-queue
    ​ 重新系统学习c++语言,并将学习过程中的知识在这里抄录、总结、沉淀。同时希望对刷到的朋友有所帮助,一起加油哦!  生命就像一朵花,要拼尽全力绽放!死磕自个儿,身心愉......
  • freertos-刘火良:延时列表(链表)
    前面几章的学习中,任务从创建后一直位于就绪列表中,延时、优先级等操作全部在就绪列表进行,这是不太方便的。根据任务的几个状态知,还需要一个延时列表,当任务进入延时状态时,则......
  • ESP32-S3 复用 JTAG 引脚 为普通引脚之后就识别不到USB口
    目录前言过程RTC时钟配置小结前言把MTCK(GPIO39),接到外部设备之后,在代码里面初始化之后,就不能识别到USB口了(USBJTAG/serialdebugunit)。只要不初始化这个引脚,就能......
  • Java阻塞队列中的异类,SynchronousQueue底层实现原理剖析
    上篇文章谈到BlockingQueue的使用场景,并重点分析了ArrayBlockingQueue的实现原理,了解到ArrayBlockingQueue底层是基于数组实现的阻塞队列。但是BlockingQueue的实现类中,有......
  • ROS的Fasttrack,可以极大的减少ROS的CPU使用率已经带宽!特别注意:如果开启了 fasttrack,si
    原文http://t.zoukankan.com/itfat-p-12936850.htmlhttps://wiki.mikrotik.com/wiki/Manual:IP/Fasttrack特别注意:如果开启了fasttrack,simplequeue将失效。需要两条......
  • freertos消息队列的值传递和指针传递
    消息队列的使用方法总结:1、消息队列初始化(定义一个消息队列的结构体),一般在main.c中完成。2、消息队列的发送:  aextern消息队列   b定义一个结构体的指针指向消......
  • freeRTOS的软件定时器介绍和使用
    freeRTOS中加入了软件定时器这个功能组件,是一个可选的、不属于freeRTOS内核的功能,由定时器服务(其实就是一个定时器任务)来提供。软件定时器是当设定一个定时时间,当达到设定......