工具/软件:TI-RTOS
全部,
我正在研究CC1350 Launchpad的Tx/Rx示例。 我正在使用rfPacketRx_CC1350._nortos_CCS接收数据包。 是否有人可以帮助获取上次接收的数据包的RSSI值?
void *mainThread(void *arg0)
{
UART_Params uartParams;
RF_Params rfParams;
rf_params_init(&rfParams);
UART_INIT();
/*创建数据处理关闭的UART。 */
UART_PARAM_INIT (&uartParams);
uartParams.writeDataMode = UART_DATA_binary;
uartParams.writeMode = UART_MODE_callback;
uartParams.writeCallback = uartCallback;
uartParams.baudrate = 11.52万;
UART = UART_OPEN (Board_UART0,&uartParams);
/* LED针脚开路*/
ledPinHandle = PIN_OPEN (&ledPinState,PinTable);
IF (ledPinHandle ==空)
{
同时(1);
}
IF( RFQueue_DefineQueue(&dataQueue,
rxDataEntryBuffer,
sizeof(rxDataEntryBuffer),
num_data_entries,
max_length + NUM_appended_bytes))
{
/*无法为所有数据条目分配空间*/
同时(1);
}
/*修改CMD_PROP_RX命令以满足应用程序需求*/
RF_cmdProprx.pQueue =&dataQueue;/*设置接收数据的数据实体队列*/
rf_cmdProprx.rxConf.bAutoFlushIgnored =1;/*丢弃Rx队列中忽略的数据包*/
rf_cmdProprx.rxConf.bAutoFlushCrcErr =1;/*丢弃Rx队列中带有CRC错误的数据包*/
RF_cmdPropRx.rxConf.bAppendRssi = 1;/*在Rx数据包队列中追加RSSI */
RF_cmdPropRx.rxConf.bAppendTimestamp =1;/*在Rx数据包队列中附加RSSI */
RF_cmdProprx.maxPktLen = MAX_LENG;/*实施数据包长度过滤以避免PROP_ERROR_RXBUF */
RF_cmdProprx.pktConf.bRepeatOk = 1;
RF_cmdProprx.pktConf.bRepeatNok = 1;
/*请求访问对讲机*/
rfHandle = RF_OPEN (&rfObject,&RF_prop,(RF_RadioSetup*)&RF_cmdPropRadioDivSetup,&rfParams);
/*设置频率*/
RF_postCmd (rfHandle,(RF_Op*)&RF_cmdF,RF_PriorityNormal,NULL,0);
/*进入RX模式并永久保持RX */
RF_runCmd (rfHandle,(RF_Op*)&RF_cmdPropRx,RF_PriorityNormal,&callback,IRQ_RX_Entry_Done);
同时(1);
}
void callback (RF_handle h,RF_CmdHandle ch,RF_EventMask e)
{
IF (E和RF_EventRxEntryDone)
{
RecRSSI = RF_getRssi (h);
/*切换引脚以指示RX */
PIN_setOutputValue (ledPinHandle,Board_PIN_LED2,!PIN_getOutputValue (Board_PIN_LED2));
/*获取当前未处理的数据输入*/
currentDataEntry = RFQueue_getDataEntry ();
/*处理分组数据,位于¤tDataEntry -> data:
*-长度是当前配置的第一个字节
*-数据从第二个字节*/开始
packetLength =*(uint8_t*)(¤tDataEntry -> data);
packetDataPointer =(uint8_t*)(¤tDataEntry -> data +1);
/*将有效负载+状态字节复制到数据包变量*/
memcpy (packet,packetDataPointer,(packetLength + 1));
RFQueue_nextEntry();
}
}
*************
我正在获取 所有数据包的RecRSSI值128。 我认为缺少了一些东西。
