/** \brief Initializes the \ref module_usb_firmware_library_config module * * This function should be called first. */ void usbHidInit(void) { // // Initialize the USB library // usbfwInit(); // // Initialize the USB interrupt handler with bit mask containing all processed USBIRQ events // usbirqInit(USBIRQ_EVENT_RESET | USBIRQ_EVENT_SETUP | USBIRQ_EVENT_SUSPEND | USBIRQ_EVENT_RESUME); // // Activate the USB D+ pull-up resistor // UsbDplusPullUpEnable(); }
/****************************************************************************** * @fn HalUARTOpenUSB() * * @brief Open a port according tp the configuration specified by parameter. * * @param config - contains configuration information * * @return none *****************************************************************************/ void HalUARTOpenUSB(halUARTCfg_t *config) { /* Set default line coding. */ usbCdcData.lineCoding.dteRate = USBBRRTable[config->baudRate]; usbCdcData.lineCoding.charFormat = USBCDC_CHAR_FORMAT_1_STOP_BIT; usbCdcData.lineCoding.parityType = USBCDC_PARITY_TYPE_NONE; usbCdcData.lineCoding.dataBits = 8; /* Init USB library */ usbfwInit(); /* Initialize the USB interrupt handler with bit * mask containing all processed USBIRQ events */ usbirqInit(0xFFFF); usbCB = config->callBackFunc; /* Enable pullup on D+ */ UsbDplusPullUpEnable(); }