4
0
mirror of https://github.com/RT-Thread/rt-thread.git synced 2025-02-22 00:25:24 +08:00

[Components][Deivers][USB][HID]fix bug and add send callback

This commit is contained in:
uestczyh222 2017-12-04 01:58:59 +08:00
parent d8de70397e
commit f3a96e2073

View File

@ -372,7 +372,10 @@ static rt_err_t _ep_in_handler(ufunction_t func, rt_size_t size)
RT_ASSERT(func->device != RT_NULL); RT_ASSERT(func->device != RT_NULL);
data = (struct hid_s *) func->user_data; data = (struct hid_s *) func->user_data;
if(data->parent.tx_complete != RT_NULL)
{
data->parent.tx_complete(&data->parent,RT_NULL);
}
return RT_EOK; return RT_EOK;
} }
@ -590,7 +593,7 @@ static void rt_usb_hid_init(struct ufunction *func)
hiddev = (struct hid_s *)func->user_data; hiddev = (struct hid_s *)func->user_data;
rt_memset(&hiddev->parent, 0, sizeof(hiddev->parent)); rt_memset(&hiddev->parent, 0, sizeof(hiddev->parent));
hiddev->parent.write = _hid_write; hiddev->parent.write = _hid_write;
hiddev->func = func;
rt_device_register(&hiddev->parent, "hidd", RT_DEVICE_FLAG_RDWR); rt_device_register(&hiddev->parent, "hidd", RT_DEVICE_FLAG_RDWR);
rt_mq_init(&hiddev->hid_mq, "hiddmq", hid_mq_pool, sizeof(struct hid_report), rt_mq_init(&hiddev->hid_mq, "hiddmq", hid_mq_pool, sizeof(struct hid_report),
sizeof(hid_mq_pool), RT_IPC_FLAG_FIFO); sizeof(hid_mq_pool), RT_IPC_FLAG_FIFO);