用 rt_mq_send 语句发送多次后,有没有办法不读取出,只是看现在里面有多少条,是不是空的?
查看更多
这个似乎没有专门的 api, 可以开启临界区保护后,直接去读取 queue 结构体上的 entry, 看是否为0即可.
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
再请问一下,如果要清空队列里的所有内容,应该怎么做呢?
rt_err_t rt_mq_control(rt_mq_t mq, int cmd, void *arg);
把CMD设置为RT_IPC_CMD_RESET就可以复位了。
非常感谢。
这个函数 rt_xxx_control() 貌似其他模块也都有,但是教程上似乎都没提到。不知为啥