static void PIOS_USB_HID_IF_DeInit(uint32_t usb_hid_id) { struct pios_usb_hid_dev * usb_hid_dev = (struct pios_usb_hid_dev *)usb_hid_id; if (!PIOS_USB_HID_validate(usb_hid_dev)) { return; } /* DeRegister endpoint specific callbacks with the USBHOOK layer */ usb_hid_dev->usb_if_enabled = false; PIOS_USBHOOK_DeRegisterEpInCallback(usb_hid_dev->cfg->data_tx_ep); PIOS_USBHOOK_DeRegisterEpOutCallback(usb_hid_dev->cfg->data_rx_ep); }
static void PIOS_USB_HID_IF_DeInit(uintptr_t usb_hid_id) { struct pios_usb_hid_dev * usb_hid_dev = (struct pios_usb_hid_dev *)usb_hid_id; if (!PIOS_USB_HID_validate(usb_hid_dev)) { return; } /* reset state of the usb hid device structure */ usb_hid_dev->rx_active = false; usb_hid_dev->rx_dropped = 0; usb_hid_dev->rx_oversize = 0; usb_hid_dev->tx_active = false; usb_hid_dev->usb_if_enabled = false; /* DeRegister endpoint specific callbacks with the USBHOOK layer */ PIOS_USBHOOK_DeRegisterEpInCallback(usb_hid_dev->cfg->data_tx_ep); PIOS_USBHOOK_DeRegisterEpOutCallback(usb_hid_dev->cfg->data_rx_ep); }