<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<IP xmlns="http://mcd.rou.st.com/modules.php?name=mcu" xmlns:ns0="http://www.w3.org/2001/XMLSchema-instance" CodeTemplate="usbhost_c.ftl;usbhost_h.ftl" DBVersion="V4.0" IncludeFile="stm32f1xx.h;stm32f1xx_hal.h" Name="USB_HOST" RootFolder="Middlewares/ST/STM32_USB_Host_Library/" Version="STM32Cube_FW_F1_V1.2.0" ns0:schemaLocation="http://mcd.rou.st.com/modules.php?name=mcu ../../../../../../../doc/V4/Development/Specifications/db/IP_Configs.xsd">
    

    
    <RefConfig Comment="AUDIO" Name="USB_HOST_AUDIO_FS">
        <CallLibMethod Name="USBH_Init" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostFS"/>
            <MethodArg Name="id" ParameterName="HOST_FS"/>
        </CallLibMethod>          
        <CallLibMethod Name="USBH_RegisterClass" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostFS"/>
            <MethodArg Name="USBH_CLASS" ParameterName="USBH_AUDIO"/>
        </CallLibMethod>  
        <CallLibMethod Name="USBH_Start" ReturnHAL="false" Phase="postOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostFS"/>
        </CallLibMethod>   
        <Component Name="Middleware:USB_HOST:AUDIO"/>
        <ConfigFile Name="USBH_CONF_H"/> 
        <ConfigFile Name="USBH_CONF_FS_C"/> 
    </RefConfig>    
    <RefConfig Comment="AUDIO" Name="USB_HOST_AUDIO_HS">
        <CallLibMethod Name="USBH_Init" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostHS"/>
            <MethodArg Name="id" ParameterName="HOST_HS"/>
        </CallLibMethod>          
        <CallLibMethod Name="USBH_RegisterClass" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostHS"/>
            <MethodArg Name="USBH_CLASS" ParameterName="USBH_AUDIO"/>
        </CallLibMethod>  
        <CallLibMethod Name="USBH_Start" ReturnHAL="false" Phase="postOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostHS"/>
        </CallLibMethod>   
        <Component Name="Middleware:USB_HOST:AUDIO"/>
        <ConfigFile Name="USBH_CONF_H"/> 
        <ConfigFile Name="USBH_CONF_HS_C"/> 
    </RefConfig>
    
    <RefConfig Comment="HID" Name="USB_HOST_HID_FS">
        <CallLibMethod Name="USBH_Init" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostFS"/>
            <MethodArg Name="id" ParameterName="HOST_FS"/>
        </CallLibMethod>
        <CallLibMethod Name="USBH_RegisterClass" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostFS"/>
            <MethodArg Name="USBH_CLASS" ParameterName="USBH_HID"/>
        </CallLibMethod>
        <CallLibMethod Name="USBH_Start" ReturnHAL="false" Phase="postOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostFS"/>
        </CallLibMethod>  
        <Component Name="Middleware:USB_HOST:HID"/>
        <ConfigFile Name="USBH_CONF_H"/> 
        <ConfigFile Name="USBH_CONF_FS_C"/> 
    </RefConfig>
    <RefConfig Comment="HID" Name="USB_HOST_HID_HS">
        <CallLibMethod Name="USBH_Init" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostHS"/>
            <MethodArg Name="id" ParameterName="HOST_HS"/>
        </CallLibMethod>
        <CallLibMethod Name="USBH_RegisterClass" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostHS"/>
            <MethodArg Name="USBH_CLASS" ParameterName="USBH_HID"/>
        </CallLibMethod>
        <CallLibMethod Name="USBH_Start" ReturnHAL="false" Phase="postOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostHS"/>
        </CallLibMethod>  
        <Component Name="Middleware:USB_HOST:HID"/>
        <ConfigFile Name="USBH_CONF_H"/> 
        <ConfigFile Name="USBH_CONF_HS_C"/> 
    </RefConfig>
    
    <RefConfig Comment="MSC" Name="USB_HOST_MSC_FS">
        <CallLibMethod Name="USBH_Init" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostFS"/>
            <MethodArg Name="id" ParameterName="HOST_FS"/>
        </CallLibMethod>
        <CallLibMethod Name="USBH_RegisterClass" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostFS"/>
            <MethodArg Name="USBH_CLASS" ParameterName="USBH_MSC"/>
        </CallLibMethod>
        <CallLibMethod Name="USBH_Start" ReturnHAL="false" Phase="postOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostFS"/>
        </CallLibMethod>  
        <Component Name="Middleware:USB_HOST:MSC"/>
        <ConfigFile Name="USBH_CONF_H"/>
        <ConfigFile Name="USBH_CONF_FS_C"/> 
    </RefConfig>
    <RefConfig Comment="MSC" Name="USB_HOST_MSC_HS">
        <CallLibMethod Name="USBH_Init" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostHS"/>
            <MethodArg Name="id" ParameterName="HOST_HS"/>
        </CallLibMethod>
        <CallLibMethod Name="USBH_RegisterClass" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostHS"/>
            <MethodArg Name="USBH_CLASS" ParameterName="USBH_MSC"/>
        </CallLibMethod>
        <CallLibMethod Name="USBH_Start" ReturnHAL="false" Phase="postOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostHS"/>
        </CallLibMethod>  
        <Component Name="Middleware:USB_HOST:MSC"/>
        <ConfigFile Name="USBH_CONF_H"/>
        <ConfigFile Name="USBH_CONF_HS_C"/> 
    </RefConfig>
    
    <RefConfig Comment="CDC" Name="USB_HOST_CDC_FS">
        <CallLibMethod Name="USBH_Init" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostFS"/>
            <MethodArg Name="id" ParameterName="HOST_FS"/>
        </CallLibMethod>
        <CallLibMethod Name="USBH_RegisterClass" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostFS"/>
            <MethodArg Name="USBH_CLASS" ParameterName="USBH_CDC"/>
        </CallLibMethod>
        <CallLibMethod Name="USBH_Start" ReturnHAL="false" Phase="postOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostFS"/>
        </CallLibMethod>  
        <Component Name="Middleware:USB_HOST:CDC"/>
        <ConfigFile Name="USBH_CONF_H"/>
        <ConfigFile Name="USBH_CONF_FS_C"/> 
    </RefConfig>
    <RefConfig Comment="CDC" Name="USB_HOST_CDC_HS">
        <CallLibMethod Name="USBH_Init" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostHS"/>
            <MethodArg Name="id" ParameterName="HOST_HS"/>
        </CallLibMethod>
        <CallLibMethod Name="USBH_RegisterClass" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostHS"/>
            <MethodArg Name="USBH_CLASS" ParameterName="USBH_CDC"/>
        </CallLibMethod>
        <CallLibMethod Name="USBH_Start" ReturnHAL="false" Phase="postOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostHS"/>
        </CallLibMethod>  
        <Component Name="Middleware:USB_HOST:CDC"/>
        <ConfigFile Name="USBH_CONF_H"/>
        <ConfigFile Name="USBH_CONF_HS_C"/> 
    </RefConfig>
    
    <RefConfig Comment="MTP" Name="USB_HOST_MTP_FS">
        <CallLibMethod Name="USBH_Init" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostFS"/>
            <MethodArg Name="id" ParameterName="HOST_FS"/>
        </CallLibMethod>
        <CallLibMethod Name="USBH_RegisterClass" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostFS"/>
            <MethodArg Name="USBH_CLASS" ParameterName="USBH_MTP"/>
        </CallLibMethod>
        <CallLibMethod Name="USBH_Start" ReturnHAL="false" Phase="postOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostFS"/>
        </CallLibMethod>  
        <Component Name="Middleware:USB_HOST:MTP"/>
        <ConfigFile Name="USBH_CONF_H"/>
        <ConfigFile Name="USBH_CONF_FS_C"/> 
    </RefConfig>
    <RefConfig Comment="MTP" Name="USB_HOST_MTP_HS">
        <CallLibMethod Name="USBH_Init" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostHS"/>
            <MethodArg Name="id" ParameterName="HOST_HS"/>
        </CallLibMethod>
        <CallLibMethod Name="USBH_RegisterClass" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostHS"/>
            <MethodArg Name="USBH_CLASS" ParameterName="USBH_MTP"/>
        </CallLibMethod>
        <CallLibMethod Name="USBH_Start" ReturnHAL="false" Phase="postOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostHS"/>
        </CallLibMethod>  
        <Component Name="Middleware:USB_HOST:MTP"/>
        <ConfigFile Name="USBH_CONF_H"/>
        <ConfigFile Name="USBH_CONF_HS_C"/> 
    </RefConfig>
    
    <RefConfig Comment="ALL_CLASSES" Name="USB_HOST_ALL_CLASSES_FS">
        <CallLibMethod Name="USBH_Init" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostFS"/>
            <MethodArg Name="id" ParameterName="HOST_FS"/>
        </CallLibMethod>
        <CallLibMethod Name="USBH_RegisterClass" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostFS"/>
            <MethodArg Name="USBH_CLASS" ParameterName="USBH_AUDIO"/>
        </CallLibMethod> 
        <CallLibMethod Name="USBH_RegisterClass" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostFS"/>
            <MethodArg Name="USBH_CLASS" ParameterName="USBH_CDC"/>
        </CallLibMethod> 
        <CallLibMethod Name="USBH_RegisterClass" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostFS"/>
            <MethodArg Name="USBH_CLASS" ParameterName="USBH_MSC"/>
        </CallLibMethod> 
        <CallLibMethod Name="USBH_RegisterClass" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostFS"/>
            <MethodArg Name="USBH_CLASS" ParameterName="USBH_HID"/>
        </CallLibMethod> 
        <CallLibMethod Name="USBH_RegisterClass" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostFS"/>
            <MethodArg Name="USBH_CLASS" ParameterName="USBH_MTP"/>
        </CallLibMethod> 
        <CallLibMethod Name="USBH_Start" ReturnHAL="false" Phase="postOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostFS"/>
        </CallLibMethod>  
        <Component Name="Middleware:USB_HOST:ALL"/>
        <ConfigFile Name="USBH_CONF_H"/>
        <ConfigFile Name="USBH_CONF_FS_C"/> 
    </RefConfig>
    <RefConfig Comment="ALL_CLASSES" Name="USB_HOST_ALL_CLASSES_HS">
        <CallLibMethod Name="USBH_Init" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostHS"/>
            <MethodArg Name="id" ParameterName="HOST_HS"/>
        </CallLibMethod>
        <CallLibMethod Name="USBH_RegisterClass" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostHS"/>
            <MethodArg Name="USBH_CLASS" ParameterName="USBH_AUDIO"/>
        </CallLibMethod> 
        <CallLibMethod Name="USBH_RegisterClass" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostHS"/>
            <MethodArg Name="USBH_CLASS" ParameterName="USBH_CDC"/>
        </CallLibMethod> 
        <CallLibMethod Name="USBH_RegisterClass" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostHS"/>
            <MethodArg Name="USBH_CLASS" ParameterName="USBH_MSC"/>
        </CallLibMethod> 
        <CallLibMethod Name="USBH_RegisterClass" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostHS"/>
            <MethodArg Name="USBH_CLASS" ParameterName="USBH_HID"/>
        </CallLibMethod> 
        <CallLibMethod Name="USBH_RegisterClass" ReturnHAL="false" Phase="preOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostHS"/>
            <MethodArg Name="USBH_CLASS" ParameterName="USBH_MTP"/>
        </CallLibMethod> 
        <CallLibMethod Name="USBH_Start" ReturnHAL="false" Phase="postOS">
            <MethodArg Name="hUsbHost" ParameterName="hUsbHostHS"/>
        </CallLibMethod>  
        <Component Name="Middleware:USB_HOST:ALL"/>
        <ConfigFile Name="USBH_CONF_H"/>
        <ConfigFile Name="USBH_CONF_HS_C"/> 
    </RefConfig>
    
   
    
    <!-- MZA here we have the description of the structure where the CallBack (function pointer) must be initialized --> 
    <LibMethod Comment="" Name="USBH_Init" Optimizable="true">
        <Argument AddressOf="true" Context="global;NOT_INIT" GenericType="struct" Name="hUsbHost" TypeName="USBH_HandleTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="gState" OptimizationCondition="equal"/>
        </Argument>           
        <Argument AddressOf="false" Comment="" Context="global;NOT_INIT" GenericType="simple" Name="USBH_UserProcess" TypeName="int"/>   
        <Argument AddressOf="false" Comment="" Context="local;NOT_INIT" GenericType="simple" Name="id" TypeName="int"/> 
    </LibMethod> 
    
    <LibMethod Comment="" Name="USBH_RegisterClass">
        <Argument AddressOf="true" Context="global;NOT_INIT" GenericType="struct" Name="hUsbHost" TypeName="USBH_HandleTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="gState" OptimizationCondition="equal"/>           
        </Argument> 
        <Argument AddressOf="false" Comment="" Context="local;NOT_INIT" GenericType="simple" Name="USBH_CLASS" TypeName="int"/>                                 
    </LibMethod>
    
    <LibMethod Comment="" Name="USBH_Start" Optimizable="true">
        <Argument AddressOf="true" Context="global;NOT_INIT" GenericType="struct" Name="hUsbHost" TypeName="USBH_HandleTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="gState" OptimizationCondition="equal"/>
        </Argument> 
    </LibMethod>
    
     
    <RefComponent Cclass="Middleware" Cgroup="USB_HOST" Cversion="V3.3.3">
        <File Category="header" Name="Core/Inc/usbh_core.h"/>
        <File Category="header" Name="Core/Inc/usbh_ctlreq.h"/>
        <File Category="header" Name="Core/Inc/usbh_def.h"/>
        <File Category="header" Name="Core/Inc/usbh_ioreq.h"/>
        <File Category="header" Name="Core/Inc/usbh_pipes.h"/>
        <File Category="source" Name="Core/Src/usbh_core.c"/>
        <File Category="source" Name="Core/Src/usbh_ctlreq.c"/>       
        <File Category="source" Name="Core/Src/usbh_ioreq.c"/>
        <File Category="source" Name="Core/Src/usbh_pipes.c"/>        
        <SubComponent Csub="AUDIO" Description="Audio">
            <File Category="header" Name="Class/AUDIO/Inc/usbh_audio.h"/>
            <File Category="source" Name="Class/AUDIO/Src/usbh_audio.c"/>
        </SubComponent>        
        <SubComponent Csub="CDC" Description="CDC">
            <File Category="header" Name="Class/CDC/Inc/usbh_cdc.h"/>
            <!--<File Name="Class/CDC/Inc/usbh_cdc_funct.h" Category="header"/>-->
            <File Category="source" Name="Class/CDC/Src/usbh_cdc.c"/>
            <!--<File Name="Class/CDC/Src/usbh_cdc_funct.c" Category="source"/>-->
        </SubComponent>      
        <SubComponent Csub="HID" Description="Human Interface Device">
            <File Category="header" Name="Class/HID/Inc/usbh_hid.h"/>
            <File Category="header" Name="Class/HID/Inc/usbh_hid_keybd.h"/>
            <File Category="header" Name="Class/HID/Inc/usbh_hid_mouse.h"/>
            <File Category="header" Name="Class/HID/Inc/usbh_hid_parser.h"/>
            <File Category="header" Name="Class/HID/Inc/usbh_hid_usage.h"/>
            <File Category="source" Name="Class/HID/Src/usbh_hid.c"/>
            <File Category="source" Name="Class/HID/Src/usbh_hid_keybd.c"/>
            <File Category="source" Name="Class/HID/Src/usbh_hid_mouse.c"/>
            <File Category="source" Name="Class/HID/Src/usbh_hid_parser.c"/>
            <!--<File Name="Class/HID/Src/usbh_hid_usage.c" Category="source"/>-->
        </SubComponent>
        <SubComponent Csub="MSC" Description="Mass Storage">
            <File Category="header" Name="Class/MSC/Inc/usbh_msc.h"/>
            <File Category="header" Name="Class/MSC/Inc/usbh_msc_bot.h"/>           
            <File Category="header" Name="Class/MSC/Inc/usbh_msc_scsi.h"/>
            <File Category="source" Name="Class/MSC/Src/usbh_msc.c"/>
            <File Category="source" Name="Class/MSC/Src/usbh_msc_bot.c"/>            
            <File Category="source" Name="Class/MSC/Src/usbh_msc_scsi.c"/>
        </SubComponent>
        <SubComponent Csub="MTP" Description="Media Transport Protocol">
            <File Category="header" Name="Class/MTP/Inc/usbh_mtp.h"/>
            <File Category="source" Name="Class/MTP/Src/usbh_mtp.c"/>
            <File Category="header" Name="Class/MTP/Inc/usbh_mtp_ptp.h"/>
            <File Category="source" Name="Class/MTP/Src/usbh_mtp_ptp.c"/>
        </SubComponent>
        <SubComponent Csub="ALL" Description="All Classes">
            <File Category="header" Name="Class/AUDIO/Inc/usbh_audio.h"/>
            <File Category="source" Name="Class/AUDIO/Src/usbh_audio.c"/>
            <File Category="header" Name="Class/CDC/Inc/usbh_cdc.h"/>
            <!--<File Name="Class/CDC/Inc/usbh_cdc_funct.h" Category="header"/>-->
            <File Category="source" Name="Class/CDC/Src/usbh_cdc.c"/>
            <!--<File Name="Class/CDC/Src/usbh_cdc_funct.c" Category="source"/>-->
            <File Category="header" Name="Class/HID/Inc/usbh_hid.h"/>
            <File Category="header" Name="Class/HID/Inc/usbh_hid_keybd.h"/>
            <File Category="header" Name="Class/HID/Inc/usbh_hid_mouse.h"/>
            <File Category="header" Name="Class/HID/Inc/usbh_hid_parser.h"/>
            <File Category="header" Name="Class/HID/Inc/usbh_hid_usage.h"/>
            <File Category="source" Name="Class/HID/Src/usbh_hid.c"/>
            <File Category="source" Name="Class/HID/Src/usbh_hid_keybd.c"/>
            <File Category="source" Name="Class/HID/Src/usbh_hid_mouse.c"/>
            <File Category="source" Name="Class/HID/Src/usbh_hid_parser.c"/>
            <!--<File Name="Class/HID/Src/usbh_hid_usage.c" Category="source"/>-->
            <File Category="header" Name="Class/MSC/Inc/usbh_msc.h"/>
            <File Category="header" Name="Class/MSC/Inc/usbh_msc_bot.h"/>           
            <File Category="header" Name="Class/MSC/Inc/usbh_msc_scsi.h"/>
            <File Category="source" Name="Class/MSC/Src/usbh_msc.c"/>
            <File Category="source" Name="Class/MSC/Src/usbh_msc_bot.c"/>            
            <File Category="source" Name="Class/MSC/Src/usbh_msc_scsi.c"/>
            <File Category="header" Name="Class/MTP/Inc/usbh_mtp.h"/>
            <File Category="source" Name="Class/MTP/Src/usbh_mtp.c"/>
            <File Category="header" Name="Class/MTP/Inc/usbh_mtp_ptp.h"/>
            <File Category="source" Name="Class/MTP/Src/usbh_mtp_ptp.c"/>
        </SubComponent>
    </RefComponent>
    
    <RefConfigFile Description="Header file for #define" Name="USBH_CONF_H" Template="usbhconf_h.ftl">      
        <File Category="header" Condition="all" Name="Target/usbh_conf.h" Version=""/>
        <!-- Parameters for Function and Buffer Configurations -->
        <Argument Comment="" GenericType="simple" Name="USBH_MAX_NUM_ENDPOINTS"/>
        <Argument Comment="" GenericType="simple" Name="USBH_MAX_NUM_INTERFACES"/>        
        <Argument Comment="" GenericType="simple" Name="USBH_MAX_NUM_CONFIGURATION"/>
        <Argument Comment="" GenericType="simple" Name="USBH_KEEP_CFG_DESCRIPTOR"/>
        <Argument Comment="" GenericType="simple" Name="USBH_MAX_NUM_SUPPORTED_CLASS"/>
        <Argument Comment="" GenericType="simple" Name="USBH_MAX_SIZE_CONFIGURATION"/>
        <Argument Comment="" GenericType="simple" Name="USBH_MAX_DATA_BUFFER"/>
        <Argument Comment="" GenericType="simple" Name="USBH_DEBUG_LEVEL"/>
        <Argument Comment="" GenericType="simple" Name="USBH_USE_OS"/>      
        <Argument Comment="" GenericType="simple" Name="USBH_PROCESS_PRIO"/>       
        <Argument Comment="" GenericType="simple" Name="USBH_PROCESS_STACK_SIZE"/>     
    </RefConfigFile>
    
    <RefConfigFile Description="C file for Low Level Driver" Name="USBH_CONF_FS_C" Template="usbhconf_c.ftl">      
        <File Category="source" Condition="all" Name="Target/usbh_conf.c" Version=""/>
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="USBH_HandleTypeDef_FS" TypeName="USBH_HandleTypeDef"/>        
    </RefConfigFile> 
    <RefConfigFile Description="C file for Low Level Driver" Name="USBH_CONF_HS_C" Template="usbhconf_c.ftl">      
        <File Category="source" Condition="all" Name="Target/usbh_conf.c" Version=""/>
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="USBH_HandleTypeDef_HS" TypeName="USBH_HandleTypeDef"/>        
    </RefConfigFile> 
    
    <RefBspComponent BspIpName="GPIO" BspModeName="Output" Name="Drive_VBUS_FS">
        <File Category="template" Name="usbh_platform_c.ftl"/>
        <File Category="template" Name="usbh_platform_h.ftl"/>
    </RefBspComponent>     
    <RefBspComponent BspIpName="I2C" BspModeName="I2C" Name="Drive_VBUS_FS">
        <File Category="template" Name="usbh_platform_c.ftl"/>
        <File Category="template" Name="usbh_platform_h.ftl"/>
    </RefBspComponent>
    <RefBspComponent BspIpName="I2C" BspModeName="I2C" Name="Drive_VBUS_FS">
        <File Category="template" Name="bsp_io_c.ftl"/>
        <File Category="template" Name="bsp_io_h.ftl"/>
        <File Category="template" Name="bsp_i2c_c.ftl"/>
        <File Category="template" Name="bsp_i2c_h.ftl"/>
        <File Category="source" ComponentName="stmpe1600" Name="stmpe1600.c"/>
        <File Category="header" ComponentName="stmpe1600" Name="stmpe1600.h"/>        
    </RefBspComponent>
    
    <RefBspComponent BspIpName="GPIO" BspModeName="Output" Name="Drive_VBUS_HS">
        <File Category="template" Name="usbh_platform_c.ftl"/>
        <File Category="template" Name="usbh_platform_h.ftl"/>
    </RefBspComponent> 
    
    <RefBspComponent BspIpName="I2C" BspModeName="I2C" Name="Drive_VBUS_HS">
        <File Category="template" Name="usbh_platform_c.ftl"/>
        <File Category="template" Name="usbh_platform_h.ftl"/>
    </RefBspComponent> 
</IP>
