/** \fn int32_t USBH_HCI_Initialize (ARM_USBH_HCI_Interrupt_t *cb_interrupt) \brief Initialize USB Host HCI (OHCI/EHCI) Interface. \param[in] cb_interrupt Pointer to Interrupt Handler Routine \return \ref execution_status */ static int32_t USBH_HCI_Initialize (ARM_USBH_HCI_Interrupt_t cb_interrupt) { if ((USB1_state & USBH_DRIVER_INITIALIZED) != 0U) { return ARM_DRIVER_OK; } EHCI_IRQ = cb_interrupt; USB1_role = ARM_USB_ROLE_HOST; USB1_PinsConfigure (); USB1_state = USBH_DRIVER_INITIALIZED; return ARM_DRIVER_OK; }
/** \fn int32_t USBH_HCI_Initialize (ARM_USBH_HCI_Interrupt_t *cb_interrupt) \brief Initialize USB Host HCI (OHCI/EHCI) Interface. \param[in] cb_interrupt Pointer to Interrupt Handler Routine \return \ref execution_status */ static int32_t USBH_HCI_Initialize (ARM_USBH_HCI_Interrupt_t cb_interrupt) { if (USB1_state & USBH_DRIVER_INITIALIZED) { return ARM_DRIVER_OK; } if (USB1_state) { return ARM_DRIVER_ERROR; } handle_interrupt = cb_interrupt; USB1_role = ARM_USB_ROLE_HOST; USB1_PinsConfigure (); USB1_state |= USBH_DRIVER_INITIALIZED; return ARM_DRIVER_OK; }