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后异步执行?
希望您能指导一下。