//----------------------------------------------------------------------------- /// Initializes the USB device composite device driver. //----------------------------------------------------------------------------- void DUALCDCDDriver_Initialize() { // CDC CDCDFunctionDriver_ConfigurePort(&cdcdPorts[0], CDCD_Descriptors_INTERFACENUM0, CDCD_Descriptors_NOTIFICATION0, CDCD_Descriptors_DATAIN0, CDCD_Descriptors_DATAOUT0); CDCDFunctionDriver_ConfigurePort(&cdcdPorts[1], CDCD_Descriptors_INTERFACENUM1, CDCD_Descriptors_NOTIFICATION1, CDCD_Descriptors_DATAIN1, CDCD_Descriptors_DATAOUT1); CDCDFunctionDriver_Initialize(&usbdDriver, cdcdPorts, 2); // Initialize the standard USB driver USBDDriver_Initialize(&usbdDriver, &dualcdcdDriverDescriptors, compositedDriverInterfaces); // Initialize the USB driver USBD_Init(); }
//----------------------------------------------------------------------------- /// Initializes the USB device CDCMSD device driver. //----------------------------------------------------------------------------- void CDCMSDDDriver_Initialize(MSDLun *pLuns, unsigned char numLuns) { // CDC CDCDFunctionDriver_ConfigurePort(&cdcdPort, CDCD_Descriptors_INTERFACENUM0, CDCD_Descriptors_NOTIFICATION0, CDCD_Descriptors_DATAIN0, CDCD_Descriptors_DATAOUT0); CDCDFunctionDriver_Initialize(&usbdDriver, &cdcdPort, 1); // MSD MSDDFunctionDriver_Initialize(&usbdDriver, pLuns, numLuns, MSDD_Descriptors_INTERFACENUM, MSDD_Descriptors_BULKIN, MSDD_Descriptors_BULKOUT); // Initialize the standard USB driver USBDDriver_Initialize(&usbdDriver, &cdcmsddDriverDescriptors, cdcmsddDriverInterfaces); // Initialize the USB driver USBD_Init(); }
//----------------------------------------------------------------------------- /// Initializes the USB device composite device driver. //----------------------------------------------------------------------------- void MULTIDriver_Initialize(void) { CDCDFunctionDriver_Initialize(); /* CCID nees no initialization */ // Initialize the standard USB driver USBDDriver_Initialize(&usbdDriver, &multiDriverDescriptors, multiDriverInterfaces); // Initialize the USB driver USBD_Init(); }