问题描述
在使用 rt_thread 的USB库的时候发现,主动发送的数据容易出现丢PC端收不到的情况:
从调试的日志上看
snd seq:20 数据发送的应答已经发送过了但是PC端没有收到数据
于是研究 HID 类的函数,有发送成功的回调
static rt_err_t _ep_in_handler(ufunction_t func, rt_size_t size)
{
struct hid_s *data;
RT_ASSERT(func != RT_NULL);
RT_ASSERT(func->device != RT_NULL);
data = (struct hid_s *) func->user_data;
if(data->parent.tx_complete != RT_NULL)