/* * usb_host.c * * Created on: 23 окт. 2021 г. * Author: ivan */ #include "drv_usb_hw.h" #include "drv_usb_core.h" #include "usbh_usr.h" #include "usbh_msc_core.h" #include "gd32vf103v_eval.h" #include "downstream_statemachine.h" usb_core_driver usbh_msc_core; usbh_host usb_host = { .class_cb = &usbh_msc_cb, .usr_cb = &user_callback_funs, .pUser=&Downstream_HostUserCallback }; usbh_host hUsbHostFS; void USB_Host_Init(void){ usb_rcu_config(); usb_timer_init(); usbh_init(&usbh_msc_core, USB_CORE_ENUM_FS, &usb_host); usb_intr_config(); } void USB_Host_Process(void){ usbh_core_task (&usbh_msc_core, &usb_host); } void USB_Host_Disconnect(void){ usbh_deinit(&usbh_msc_core, &usb_host); }