//-----------------------------------------------------------------------------
/// 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();
}
Esempio n. 2
0
//-----------------------------------------------------------------------------
/// 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();
}
Esempio n. 3
0
//-----------------------------------------------------------------------------
/// 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();
}