refactor usb device intf and ep register
This commit is contained in:
@@ -188,12 +188,6 @@ struct hid_mouse {
|
||||
int8_t wheel;
|
||||
};
|
||||
|
||||
/*!< class */
|
||||
static usbd_class_t hid_class;
|
||||
|
||||
/*!< interface */
|
||||
static usbd_interface_t hid_intf;
|
||||
|
||||
/*!< mouse report */
|
||||
static struct hid_mouse mouse_cfg;
|
||||
|
||||
@@ -217,7 +211,7 @@ static void usbd_hid_int_callback(uint8_t ep, uint32_t nbytes)
|
||||
}
|
||||
|
||||
/*!< endpoint call back */
|
||||
static usbd_endpoint_t hid_in_ep = {
|
||||
static struct usbd_endpoint hid_in_ep = {
|
||||
.ep_cb = usbd_hid_int_callback,
|
||||
.ep_addr = 0x81
|
||||
};
|
||||
@@ -232,12 +226,8 @@ static usbd_endpoint_t hid_in_ep = {
|
||||
void hid_mouse_init(void)
|
||||
{
|
||||
usbd_desc_register(hid_descriptor);
|
||||
/*!< add interface */
|
||||
usbd_hid_add_interface(&hid_class, &hid_intf);
|
||||
/*!< interface add endpoint */
|
||||
usbd_interface_add_endpoint(&hid_intf, &hid_in_ep);
|
||||
/*!< register report descriptor */
|
||||
usbd_hid_report_descriptor_register(0, hid_mouse_report_desc, HID_MOUSE_REPORT_DESC_SIZE);
|
||||
usbd_add_interface(usbd_hid_alloc_intf(hid_mouse_report_desc, HID_MOUSE_REPORT_DESC_SIZE));
|
||||
usbd_add_endpoint(&hid_in_ep);
|
||||
|
||||
usbd_initialize();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user