22-消息队列常用函数

消息队列常用API函数主要有四种:创建队列、写入消息、读出消息、删除队列

消息队列使用注意事项(注意事项中的 东西经常用到)

一、创建队列

消息队列创建函数 xQueueCreate()

参数为:队列长度和消息单元大小

消息队列静态创建函数 xQueueCreateStatic()

常用xQueueCreate()函数

二、消息队列删除函数

void vQueueDelete( QueueHandle_t xQueue )

消息队列删除函数:删除队列后,队列将不在存在

三、写入消息函数

xQueueGenericSend()

xQueueGenericSendFromISR()

xQueueSend()

xQueueSendFromISR()

xQueueSendToFront()

xQueueSendToFrontFromISR()

xQueueGenericSend()

(1)、队列句柄

(2)、指针,指向要发送的消息

(3)、指定阻塞的超时时间

(4)、发送数据到消息队列的位置(可以设置为队首、队尾、覆盖)

xQueueGenericSendFromISR()

xQueueSend()与xQueueSendToBack()

这个函数是普通的写入消息的函数(是将消息插入到队尾)

xQueueSendFromISR()与 xQueueSendToBackFromISR()

这个函数是中断写入消息的函数(将消息插入到队尾)

xQueueSendToFront()

这个函数是普通的消息插入函数(将消息插到队首)

xQueueSendToFrontFromISR()xQueueSendToFront()

这个函数是用于中断写入消息的函数(将消息插入到队首)

三、读取消息

xQueueReceive()与xQueuePeek()

xQueueReceiveFromISR()与 xQueuePeekFromISR()

xQueueReceive()xQueuePeek()

xQueueReceive()函数读取消息后,会将消息删除

xQueuePeek()函数读取消息后,不会将消息删除

xQueueReceiveFromISR()与 xQueuePeekFromISR()

这两个用于中断函数中

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值