放福利,改进的AF收发函数
时间:10-02
整理:3721RD
点击:
增加函数AF_DataRequestCallback和AF_DataConfirmCallback,可以在单次使用发送函数的时候,带上一个回调函数,显示Confirm的发送结果。
要在头文件增加下列typedef
// Typedef for callback function to control the AF Data Confirm typedef void (*pDataCnfCB)(uint8 status, uint8 endpoint, uint8 transID, void* param); typedef struct { void* next; uint8 endpoint; uint8 transID; void* param; pDataCnfCB cnfCB; } afDataCnfList_t;
谢谢分享,赞一下!
多谢分享!
没看懂呢,可以讲解一下吗?
AF_DataRequest是以EP为单位调用发送的,而每个EP都会绑定一个Task,在EP所在的Task中,处理消息AF_DATA_CONFIRM时调用函数AF_DataConfirmCallback,然后再用函数AF_DataRequestCallback来发送数据,并在调用这个函数时带上一个Callback函数,你的数据发送成功或者失败,都可以在Callback中看到,后面的param为一个万能指令,如果你在这个万能指针指向你要发送的数据缓存,在Callback函数执行时,会收到这个param指令,这样可以使你的程序知道发送哪些数据失败了。