请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:LAUNCHXL-CC1352R1 您好!
我正在尝试通过设置将 RSSI 附加到接收到的数据包
rf_cmdPropRx.rxConf.bAppendRssi = 1;
我正在使用 rfPacketRx 和 rfPacketTx 示例程序进行测试。 当我设置 RF_cmdPropRx.rxConf.bAppendRssi = 1时、代码不转至回调。
void callback(RF_Handle h, RF_CmdHandle ch, RF_EventMask e)
{
if (e & RF_EventRxEntryDone)
{
/* Toggle pin to indicate RX */
PIN_setOutputValue(ledPinHandle, CONFIG_PIN_RLED,
!PIN_getOutputValue(CONFIG_PIN_RLED));
/* Get current unhandled data entry */
currentDataEntry = RFQueue_getDataEntry();
/* Handle the packet data, located at ¤tDataEntry->data:
* - Length is the first byte with the current configuration
* - Data starts from the second byte */
packetLength = *(uint8_t*)(¤tDataEntry->data);
packetDataPointer = (uint8_t*)(¤tDataEntry->data + 1);
/* Copy the payload + the status byte to the packet variable */
memcpy(packet, packetDataPointer, (packetLength + 1));
RFQueue_nextEntry();
}
}
rfWakeOnRadioRx 和 rfWakeOnRadioTx 示例程序也是如此。
为什么在设置 .rxConf.bAppendRssi = 1后程序不转回调?
-kel