ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
命令 ID 编号:0x0008
CMD_CLEAR_RX 是一条即时命令,采用表 26-56 中列出的参数。
| 字节索引 | 字段名称 | 位 | 位字段名称 | 类型 | 说明 |
|---|---|---|---|---|---|
| 0-1 | commandNo | W | 命令 ID 编号 | ||
| 2–3 | 保留 | ||||
| 4-7 | pQueue | W | 指向要清除的队列结构的指针 |
接收到该命令后,无线电 CPU 会使所有 RX 条目指示为空。无线电 CPU 执行以下操作:
Set pTemp = pQueue->pCurrEntry
Loop: Set pTemp->status = Pending
If pTemp->type == 1 then:
Set pTemp->nextIndex = 0
Set pTemp->numElements = 0
Set pTemp = pTemp->nextIndex
If pTemp != NULL and pTemp != pQueue->pCurrEntry, repeat from Loop
如果指针 pQueue 无效,该命令将失败,并且无线电 CPU 将 CMDSTA 的结果字节设置为 ParError。如果 pQueue 中指定的队列为空,该命令将失败,并且无线电 CPU 将 CMDSTA 的结果字节设置为 QueueError。如果要移除的第一个条目处于 BUSY 状态,该命令将失败,并且无线电 CPU 将 CMDSTA 的结果字节设置为 QueueBusy。