工具与软件:
如何在下面的软件中插入 RSSI 请求
rcl_handle rclHandle = RCL_open (&R rclClient、&L LRF_config);
/*设置射频频率*/
rclPacketRxCmdGenericRx.rfFrequency =频率;
/*请尽快启动命令*/
rclPacketRxCmdGenericRx.common.scheduling = RCL_RCL_ Schedule_Now;
rclPacketRxCmdGenericRx.common.status = RCL_20A Status_Idle;
rclPacketRxCmdGenericRx.config.fsOff = FS_OFF; //关闭 FS
rclPacketRxCmdGenericRx.config.discoldRxPackets = discard_RX_packet; //存储接收的数据包
/*在最后一个命令完成或接收到数据包时触发回调*/
rclPacketRxCmdGenericRx.common.runtime.callback = defaultCallback;
rclPacketRxCmdGenericRx.common.runtime.rclCallbackMask.value = RCL_EventLastCmdDone.value |
RCL_EventRxEntryAvail.value;
/*最大数据包长度*/
rclPacketRxCmdGenericRx.maxPktLen = MAX_LENGTH;
/*将命令设置为永久运行、直至完成*/
rclPacketRxCmdGenericRx.common.timing.relGracefulStopTime = 0;
/* 接收后返回同步搜索*/
rclPacketRxCmdGenericRx.config.Repeated = 1;
/*设置通用状态命令*/
STATS = RCL_STATS3020( Generic_Default );
/*设置 RX 命令统计结构*/
rclPacketRxCmdGenericRx.stats =&stats;
rclPacketRxCmdGenericRx.stats->config.ActiveUpdate = 1;
//GPIO_setConfig (CONFIG_GPIO_RLED、GPIO_CFG_OUT_STD | GPIO_CFG_OUT_LOW);
//GPIO_WRITE (CONFIG_GPIO_RLED、CONFIG_GPIO_LED_OFF);
/*初始化多缓冲区以允许 RCL 存储 RX 数据包*/
for (int I = 0;I < NUM_OF_PACKETS;I++)
{
multiBuffer =(RCL_MultiBuffer *) buffer[i];
RCL_MultiBuffer_init (multiBuffer、buffer_struct_length);
RCL_MultiBuffer_put (&R rclPacketRxCmdGenericRx.rxBuffers、multiBuffer);
}
/*提交命令*/
RCL_Command_Submit (rclHandle、&R rclPacketRxCmdGenericRx);
/*在命令完成时挂起*/
RCL_Command_pend (&R rclPacketRxCmdGenericRx);