static void USB_Init_Host(uint8_t corenum) { // uint8_t i; // for(i=0;i<PIPE_TOTAL_PIPES;i++) PipeInfo[i].PipeHandle=0; pipeselected[corenum] = PIPE_CONTROLPIPE; USB_HostState[corenum] = HOST_STATE_Unattached; USB_Host_ControlPipeSize[corenum] = PIPE_CONTROLPIPE_DEFAULT_SIZE; if (HcdInitDriver(corenum) == HCD_STATUS_OK) { USB_IsInitialized = true; HAL_EnableUSBInterrupt(corenum); } else { USB_IsInitialized = false; HcdDeInitDriver(corenum); } }
static void USB_Init_Host(void) { //uint8_t i; //for(i=0;i<PIPE_TOTAL_PIPES;i++) PipeInfo[i].PipeHandle=0; pipeselected = PIPE_CONTROLPIPE; USB_Memory_Init(USBRAM_BUFFER_SIZE); /* TODO currently Memory Management for Host only */ if(HcdInitDriver(USBPortNum)==HCD_STATUS_OK) { USB_IsInitialized = true; HAL_EnableUSBInterrupt(); } else { USB_IsInitialized = false; HcdDeInitDriver(USBPortNum); } USB_HostState = HOST_STATE_Unattached; USB_Host_ControlPipeSize = PIPE_CONTROLPIPE_DEFAULT_SIZE; }