大家好、
以下是客户的请求:
int ModifyChannel(RF_Handle rfHandle,uint8_t channel){
rfc_CMD_MODIFY_FS_t cmdModifyFs ={
.commandNo = CMD_MODIFY_FS,
.frequency = 2400 + channel,
.fractFreq = 0
};
uint32_t start_tm = RF_getCurrentTime();
RF_Stat status = RF_runImmediateCmd(rfHandle, (uint32_t*)&cmdModifyFs);
if(RF_StatSuccess == status){
uint32_t diff = RF_getCurrentTime() - start_tm;
printf("Modify TO CHN:%d use %d us\n",channel,(diff+3)/4);
}else{
RF_printCmdStat(status);
}
return (int)status;
}
他尝试了上述代码、系统始终返回:RF_StatInvalidParamsError、他 想问执行此命令的前提条件是什么? RF_postCmd 是在 RX 还是 TX 之后异步执行?
此外、为什么 RF_runImmediateCmd (命令编号:cmd_modify_fs)始终返回 RF_StatInvalidParamsError? 如何正确使用 CMD_MODIFY_FS 命令、是否有相关示例?
您能帮助检查这个问题吗? 谢谢。
此致、
Nick