你好
请问使用EasyLink_receiveAsync()函数进行异步数据接收时,是不是 不使用EasyLink_abort()的话将一直保持在接收状态呢, 还是在接收到一组数据后就退出射频接收了?
我现在想在指定时间内一直接收数据,当超出指定时间则关闭接收,写法如下,请问这样写可以么?
EasyLink_receiveAsync(RxDoneCb, 0);Semaphore_pend(RcvDoneSem, (JOINACK_RCV_TIME_US / Clock_tickPeriod)) ;if(EasyLink_abort() == EasyLink_Status_Success){Semaphore_pend(RcvDoneSem, BIOS_WAIT_FOREVER);}
user4820439:
回复 Susan Yang:
是的,这个是异步,所以需要EasyLink_abort来结束,并且执行这个函数也会跳转到回调里面, 我现在其实想知道,如果接收到数据后,我不使用abort关掉他,是否还可以接收下一组数据?