主题中讨论的其他器件:WMBUS、
您好!
我们正在尝试在 rfPacketRX 示例的顶部实现 wmbus 项目。 现在它运行良好、但我对数据包的处理速度有一些考虑、以防止数据包丢失。
我已经向该项目添加了第二个任务来解析接收到的射频数据包。 现在我有2个正在运行的线程、第一个线程是 rfPacketRX 示例中的原始线程。 当我接收到一个新的数据包时、我将把它复制到一个新的缓冲区并发出一个标志。 第二个线程轮询此标志并解析接收到的数据包。
但是、当周围有很多 wmbus 器件时、有时我会在处理旧数据包之前收到一个新数据包。 我想添加 FIFO 结构。 我需要将接收到的数据包添加到 FIFO 中、并将它们拉入第二个线程中进行解析。 代码"rfPacketRx.c"文件中已经有一个 dataQueue_t 变量、回调中调用了"RFQueue_getDataEntry"和"RFQueue_nextEntry"函数。 我正在尝试了解这些功能的工作原理。 是否有任何有用的文档来解释这些内容? 我可以在另一个线程中轮询此队列吗?
谢谢。