您好!
我有一个类似 TDMA 的网络、让内容侦听多个插槽、而不是 rfSynchronizedPacket 示例。
重要的是不要停止在间隙之间的侦听。 我在没有链接的情况下工作,但时间不是很紧。
使用链接、我非常接近我想看到的内容、除了下面的问题。
我将如下所示链接4个命令
cmdfs[0] - 同步系统的许多前导时隙之一上的"主"数据包的通道
cmdrx[0]-监听"主"数据包
cmdfs[1]-我们正在侦听的"非主"数据的通道
cmdrx[1]-监听"非主"数据包
- cmdrx[0]永远侦听(endTrig=trig_never ),直到它从 cmdfs[0]中收到频率上的数据包
- CMD_TRIGGER 会取消回调中的 cmdrx[0],而链将移到 cmdfs[1]
根据 cmdRx[0]何时收到负载,它会影响 cmdRx[1]的启动时间或持续时间。
使用链式命令可以实现这一点吗? 是否有办法修改现有链的触发器
例如-
- 我想在4个可能的时隙中等待一个由 cmdfs[0]设置的频率上的数据包。
- 这些时隙是"非主器件"可能同步到的"主器件"时隙
- 这些时间槽同步整个系统,并设置侦听命令行函数的时间[1]
- 我有6个可能的时隙,我想在这个时隙中等待一个由 cmdfs[1]设定的频率上的数据包。
- 这些插槽是需要侦听的"非主"插槽
因此,如果我在 slot0上得到一个数据包,我就要用 cmdfs[1]来 cmdRx[1]。
- 插槽4至9上
- 在插槽1至9上(如果我已同步、则不用考虑插槽1-3)
因此,如果我在 SLOT1上得到一个数据包,我要么要使用 cmdfs[1]来 cmdRx[1]。
- 插槽4至9上
- 在插槽2至9上(如果我已同步、则不用考虑插槽1-3)
因此,如果我在 SLOT3上得到一个数据包,我想使用 cmdfs[1]来 cmdRx[1]。
- 插槽4至9上
这可以通过链接实现吗?
我是否可以使用其他触发器类型、例如 TRIG_REL_EVT1?
如果是、是否有这些方面的示例或文档?
我最好在 cmdRx[1]上使用另一个 TRIG_NEVER,它由 RAT 计时器事件调用。
我希望有更好的想法。
谢谢!