235 #if (USBDEVICECDCCOM_ENABLED == ON)
236 UsbDeviceCdcCom_Init((stc_usbn_t*)&USB0);
238 #if (USBDEVICEHIDCOM_ENABLED == ON)
239 UsbDeviceHidCom_Init((stc_usbn_t*)&USB0);
241 #if (USBDEVICEHIDJOYSTICK_ENABLED == ON)
242 UsbDeviceHidJoystick_Init((stc_usbn_t*)&USB0);
244 #if (USBDEVICEHIDKEYBOARD_ENABLED == ON)
245 UsbDeviceHidKeyboard_Init((stc_usbn_t*)&USB0);
247 #if (USBDEVICEHIDMOUSE_ENABLED == ON)
248 UsbDeviceHidMouse_Init((stc_usbn_t*)&USB0);
250 #if (USBDEVICELIBUSB_ENABLED == ON)
251 UsbDeviceLibUsb_Init((stc_usbn_t*)&USB0);
253 #if (USBDEVICEPRINTER_ENABLED == ON)
254 UsbDevicePrinter_Init((stc_usbn_t*)&USB0);
256 #if (USBDEVICEMASSSTORAGE_ENABLED == ON)
257 UsbDeviceMassStorage_Init((stc_usbn_t*)&USB0);
266 #if (USBDEVICECDCCOM_ENABLED == ON)
267 UsbDeviceCdcCom_Init((stc_usbn_t*)&USB1);
269 #if (USBDEVICEHIDCOM_ENABLED == ON)
270 UsbDeviceHidCom_Init((stc_usbn_t*)&USB1);
272 #if (USBDEVICEHIDJOYSTICK_ENABLED == ON)
273 UsbDeviceHidJoystick_Init((stc_usbn_t*)&USB1);
275 #if (USBDEVICEHIDKEYBOARD_ENABLED == ON)
276 UsbDeviceHidKeyboard_Init((stc_usbn_t*)&USB1);
278 #if (USBDEVICEHIDMOUSE_ENABLED == ON)
279 UsbDeviceHidMouse_Init((stc_usbn_t*)&USB1);
281 #if (USBDEVICELIBUSB_ENABLED == ON)
282 UsbDeviceLibUsb_Init((stc_usbn_t*)&USB1);
284 #if (USBDEVICEPRINTER_ENABLED == ON)
285 UsbDevicePrinter_Init((stc_usbn_t*)&USB1);
287 #if (USBDEVICEMASSSTORAGE_ENABLED == ON)
288 UsbDeviceMassStorage_Init((stc_usbn_t*)&USB1);
312 stc_usb_config_t stcUsbConfig;
313 #if (!defined(USB_DISBALE_DEVICE_FUNCTIONALITY))
314 stc_usbdevice_config_t stcUsbDeviceConfig;
321 USB_ZERO_STRUCT(stcUsbConfig);
323 #if (FM_PERIPHERAL_USB_DEVICE_ENABLED)
324 USB_ZERO_STRUCT(stcUsbDeviceConfig);
327 #if ((FM_PERIPHERAL_ENABLE_USB0_HOST == ON) && (FM_PERIPHERAL_ENABLE_USB0_DEVICE == ON))
328 stcUsbConfig.enMode = UsbHostDeviceEnabled;
329 #elif ((FM_PERIPHERAL_ENABLE_USB0_HOST == ON) && (FM_PERIPHERAL_ENABLE_USB0_DEVICE == OFF))
330 stcUsbConfig.enMode = UsbHostEnabled;
331 #elif ((FM_PERIPHERAL_ENABLE_USB0_HOST == OFF) && (FM_PERIPHERAL_ENABLE_USB0_DEVICE == ON))
332 stcUsbConfig.enMode = UsbDeviceEnabled;
335 #if (FM_PERIPHERAL_USB_DEVICE_ENABLED)
336 #if ((USE_USBDESCRIPTORS_H == 1) || (USB_USE_PDL == 1))
341 stcUsbDeviceConfig.u8StringDescriptorCount = USBDESCRIPTORS_STRINGDESCRIPTOR_COUNT;
345 stcUsbConfig.bUseInterrupts = TRUE;
347 #if (FM_PERIPHERAL_USB_DEVICE_ENABLED)
348 #if ((FM_PERIPHERAL_ENABLE_USB0 == ON) && ((USE_USBDEVICEHW_H == 1) || (USB_USE_PDL == 1)))
353 #if ((FM_PERIPHERAL_USB_HOST_ENABLED))
354 #if ((FM_PERIPHERAL_ENABLE_USB0 == ON) && ((USE_USBHOSTHW_H == 1) || (USB_USE_PDL == 1)))
361 #if FM_PERIPHERAL_ENABLE_USB0_DEVICE == ON
365 #if FM_PERIPHERAL_ENABLE_USB0_DEVICE == ON
366 UsbDevice_Init((stc_usbn_t*)&USB0,&stcUsbConfig,&stcUsbDeviceConfig);
369 #if FM_PERIPHERAL_ENABLE_USB0 == ON
370 #if FM_PERIPHERAL_ENABLE_USB0_HOST == ON
371 UsbHost_Init((stc_usbn_t*)&USB0,&stcUsbConfig);
373 Usb_Configure((stc_usbn_t*)&USB0,&stcUsbConfig);
380 USB_ZERO_STRUCT(stcUsbConfig);
382 #if (FM_PERIPHERAL_USB_DEVICE_ENABLED)
383 USB_ZERO_STRUCT(stcUsbDeviceConfig);
386 #if ((FM_PERIPHERAL_ENABLE_USB1_HOST == ON) && (FM_PERIPHERAL_ENABLE_USB1_DEVICE == ON))
387 stcUsbConfig.enMode = UsbHostDeviceEnabled;
388 #elif ((FM_PERIPHERAL_ENABLE_USB1_HOST == ON) && (FM_PERIPHERAL_ENABLE_USB1_DEVICE == OFF))
389 stcUsbConfig.enMode = UsbHostEnabled;
390 #elif ((FM_PERIPHERAL_ENABLE_USB1_HOST == OFF) && (FM_PERIPHERAL_ENABLE_USB1_DEVICE == ON))
391 stcUsbConfig.enMode = UsbDeviceEnabled;
394 #if (FM_PERIPHERAL_USB_DEVICE_ENABLED)
395 #if ((USE_USBDESCRIPTORS_H == 1) || (USB_USE_PDL == 1))
400 stcUsbDeviceConfig.u8StringDescriptorCount = USBDESCRIPTORS_STRINGDESCRIPTOR_COUNT;
404 stcUsbConfig.bUseInterrupts = TRUE;
406 #if (FM_PERIPHERAL_USB_DEVICE_ENABLED)
407 #if ((FM_PERIPHERAL_ENABLE_USB1 == ON) && ((USE_USBDEVICEHW_H == 1) || (USB_USE_PDL == 1)))
412 #if (FM_PERIPHERAL_USB_HOST_ENABLED)
413 #if ((FM_PERIPHERAL_ENABLE_USB1 == ON) && ((USE_USBHOSTHW_H == 1) || (USB_USE_PDL == 1)))
420 #if FM_PERIPHERAL_ENABLE_USB1_DEVICE == ON
424 #if FM_PERIPHERAL_ENABLE_USB1_DEVICE == ON
425 UsbDevice_Init((stc_usbn_t*)&USB1,&stcUsbConfig,&stcUsbDeviceConfig);
428 #if FM_PERIPHERAL_ENABLE_USB1 == ON
429 #if FM_PERIPHERAL_ENABLE_USB1_HOST == ON
430 UsbHost_Init((stc_usbn_t*)&USB1,&stcUsbConfig);
432 Usb_Configure((stc_usbn_t*)&USB1,&stcUsbConfig);
546 case UsbExtIntDeinit:
547 HOST0OVERCURRENT_DEINIT;
550 HOST0OVERCURRENT_INIT;
552 case UsbExtIntDisableIsr:
553 HOST0OVERCURRENT_DISABLEISR;
555 case UsbExtIntEnableIsr:
556 HOST0OVERCURRENT_ENABLEISR;
558 case UsbExtIntClearIsrFlag:
559 HOST0OVERCURRENT_CLEARISRFLAG;
561 case UsbExtIntIsSetIsrFlag:
562 return HOST0OVERCURRENT_ISRISSET;
563 case UsbExtIntSetLowDetect:
564 HOST0OVERCURRENT_SETLOWDETECT;
566 case UsbExtIntSetHighDetect:
567 HOST0OVERCURRENT_SETHIGHDETECT;
569 case UsbExtIntGetLevel:
570 return HOST0OVERCURRENT_HIGHDETECT;
654 case UsbExtIntDeinit:
655 HOST1OVERCURRENT_DEINIT;
658 HOST1OVERCURRENT_INIT;
660 case UsbExtIntDisableIsr:
661 HOST1OVERCURRENT_DISABLEISR;
663 case UsbExtIntEnableIsr:
664 HOST1OVERCURRENT_ENABLEISR;
666 case UsbExtIntClearIsrFlag:
667 HOST1OVERCURRENT_CLEARISRFLAG;
669 case UsbExtIntIsSetIsrFlag:
670 return HOST1OVERCURRENT_ISRISSET;
671 case UsbExtIntSetLowDetect:
672 HOST1OVERCURRENT_SETLOWDETECT;
674 case UsbExtIntSetHighDetect:
675 HOST1OVERCURRENT_SETHIGHDETECT;
677 case UsbExtIntGetLevel:
678 return HOST1OVERCURRENT_HIGHDETECT;
752 #if FM_PERIPHERAL_ENABLE_USB0 == ON
753 #if ((FM_PERIPHERAL_ENABLE_USB0_HOST == ON) && (FM_PERIPHERAL_ENABLE_USB0_DEVICE == OFF))
754 Usb_SwitchUsb((stc_usbn_t*)&USB0,UsbSwitchToHost,0);
756 #if ((FM_PERIPHERAL_ENABLE_USB0_HOST == OFF) && (FM_PERIPHERAL_ENABLE_USB0_DEVICE == ON))
757 Usb_SwitchUsb((stc_usbn_t*)&USB0,UsbSwitchDependingDeviceVbus,0);
759 #if ((FM_PERIPHERAL_ENABLE_USB0_HOST == ON) && (FM_PERIPHERAL_ENABLE_USB0_DEVICE == ON))
760 Usb_SwitchUsb((stc_usbn_t*)&USB0,UsbSwitchDependingDeviceVbus,0);
764 #if FM_PERIPHERAL_ENABLE_USB1 == ON
765 #if ((FM_PERIPHERAL_ENABLE_USB1_HOST == ON) && (FM_PERIPHERAL_ENABLE_USB1_DEVICE == OFF))
767 Usb_SwitchUsb((stc_usbn_t*)&USB1,UsbSwitchToHost,0);
769 #if ((FM_PERIPHERAL_ENABLE_USB1_HOST == OFF) && (FM_PERIPHERAL_ENABLE_USB1_DEVICE == ON))
770 Usb_SwitchUsb((stc_usbn_t*)&USB1,UsbSwitchDependingDeviceVbus,0);
772 #if ((FM_PERIPHERAL_ENABLE_USB1_HOST == ON) && (FM_PERIPHERAL_ENABLE_USB1_DEVICE == ON))
773 Usb_SwitchUsb((stc_usbn_t*)&USB1,UsbSwitchDependingDeviceVbus,0);