<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<IP xmlns="http://mcd.rou.st.com/modules.php?name=mcu" DBVersion="V4.0"   IncludeFile="stm32l5xx_ll_system.h;stm32l5xx_ll_gpio.h;stm32l5xx_ll_exti.h" Name="GPIO" Version="STM32Cube_FW_L5_V1.0.0RC1"
        xmlns:ns0="http://www.w3.org/2001/XMLSchema-instance" ns0:schemaLocation="http://mcd.rou.st.com/modules.php?name=mcu ../../../../../../../../doc/V4/Development/Specifications/db/IP_Configs.xsd">
    
    <RefConfig Name="GPIO">
        <IFCondition Expression="GENERATE_GPIO_CONFIG">
        <CallLibMethod Name="LL_GPIO_Init" >
            <MethodArg Name="Pin" ParameterName="GPIO_Pin"/>
            <MethodArg Name="Mode" ParameterName="GPIO_Mode"/>
            <MethodArg Name="Speed" ParameterName="GPIO_Speed"/>
            <MethodArg Name="Pull" ParameterName="GPIO_PuPd"/>
            <MethodArg Name="Alternate" ParameterName="GPIO_AF"/>
        </CallLibMethod>
        </IFCondition>
         <IFCondition Expression="NS_PIN">
            <CallLibMethod Name="LL_GPIO_DisablePinSecure" ReturnHAL="false">
                <MethodArg Name="Pin" ParameterName="GPIO_Pin"/>
                <MethodArg  Name="GPIOx" ParameterName="GPIOx" />
            </CallLibMethod>
        </IFCondition>             
    </RefConfig>
    <RefConfig Name="GPIODefaultOutputPP">
        <IFCondition Expression="GENERATE_GPIO_CONFIG">
        <CallLibMethod Name="LL_GPIO_Init" >
            <MethodArg Name="Pin" ParameterName="GPIO_Pin"/>
            <MethodArg Name="Mode" ParameterName="GPIO_ModeDefaultOutputPP"/>
            <MethodArg Name="Speed" ParameterName="GPIO_Speed"/>
            <MethodArg Name="OutputType" ParameterName="GPIO_ModeDefaultOutputPP"/>
            <MethodArg Name="Pull" ParameterName="GPIO_PuPd"/>
            <MethodArg Name="Alternate" ParameterName="GPIO_AF"/>
        </CallLibMethod>
        <IFCondition Expression="PinState=GPIO_PIN_RESET">
            <CallLibMethod Name="LL_GPIO_ResetOutputPin">
                <MethodArg Name="PinMask" ParameterName="GPIO_Pin"/>
            </CallLibMethod> 
        </IFCondition>
        <IFCondition Expression="PinState=GPIO_PIN_SET">
            <CallLibMethod Name="LL_GPIO_SetOutputPin">
                <MethodArg Name="PinMask" ParameterName="GPIO_Pin"/>
            </CallLibMethod>
        </IFCondition>             

        <CallLibMethod Name="LL_SYSCFG_EnableFastModePlus" >
            <MethodArg Name="Parametre" ParameterName="GPIO_FM9"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_SYSCFG_EnableFastModePlus" >
            <MethodArg Name="Parametre" ParameterName="GPIO_FM8"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_SYSCFG_EnableFastModePlus" >
            <MethodArg Name="Parametre" ParameterName="GPIO_FM7"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_SYSCFG_EnableFastModePlus" >
            <MethodArg Name="Parametre" ParameterName="GPIO_FM6"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_SYSCFG_EnableFastModePlus" >
            <MethodArg Name="Parametre" ParameterName="GPIO_FMA9"/>
        </CallLibMethod>
        </IFCondition>
         <IFCondition Expression="NS_PIN">
            <CallLibMethod Name="LL_GPIO_DisablePinSecure" ReturnHAL="false">
                <MethodArg Name="Pin" ParameterName="GPIO_Pin"/>
                <MethodArg  Name="GPIOx" ParameterName="GPIOx" />
            </CallLibMethod>
        </IFCondition> 
    </RefConfig>
    <RefConfig Name="AlternateFunction">
        <IFCondition Expression="GENERATE_GPIO_CONFIG">
        <CallLibMethod Name="LL_GPIO_Init" >
            <MethodArg Name="Pin" ParameterName="GPIO_Pin"/>
            <MethodArg Name="Mode" ParameterName="GPIO_Mode"/>
            <MethodArg Name="Speed" ParameterName="GPIO_Speed"/>
            <MethodArg Name="OutputType" ParameterName="GPIO_Mode"/>

            <MethodArg Name="Pull" ParameterName="GPIO_PuPd"/>
            <MethodArg Name="Alternate" ParameterName="GPIO_AF"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_SYSCFG_EnableFastModePlus" >
            <MethodArg Name="Parametre" ParameterName="GPIO_FM9"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_SYSCFG_EnableFastModePlus" >
            <MethodArg Name="Parametre" ParameterName="GPIO_FM8"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_SYSCFG_EnableFastModePlus" >
            <MethodArg Name="Parametre" ParameterName="GPIO_FM7"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_SYSCFG_EnableFastModePlus" >
            <MethodArg Name="Parametre" ParameterName="GPIO_FM6"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_SYSCFG_EnableFastModePlus" >
            <MethodArg Name="Parametre" ParameterName="GPIO_FMA9"/>
        </CallLibMethod>
        </IFCondition>
         <IFCondition Expression="NS_PIN">
            <CallLibMethod Name="LL_GPIO_DisablePinSecure" ReturnHAL="false">
                <MethodArg Name="Pin" ParameterName="GPIO_Pin"/>
                <MethodArg  Name="GPIOx" ParameterName="GPIOx" />
            </CallLibMethod>
        </IFCondition>
    </RefConfig>
    <RefConfig Name="AlternateFunctionHighSpeedDefault">
        <IFCondition Expression="GENERATE_GPIO_CONFIG">
        <CallLibMethod Name="LL_GPIO_Init" >
            <MethodArg Name="Pin" ParameterName="GPIO_Pin"/>
            <MethodArg Name="Mode" ParameterName="GPIO_Mode"/>
           <MethodArg Name="OutputType" ParameterName="GPIO_Mode"/>
            <MethodArg Name="Speed" ParameterName="GPIO_Speed_High_Default"/>
            <MethodArg Name="Pull" ParameterName="GPIO_PuPd"/>
            <MethodArg Name="Alternate" ParameterName="GPIO_AF"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_SYSCFG_EnableFastModePlus" >
            <MethodArg Name="Parametre" ParameterName="GPIO_FM9"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_SYSCFG_EnableFastModePlus">
            <MethodArg Name="Parametre" ParameterName="GPIO_FM8"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_SYSCFG_EnableFastModePlus" >
            <MethodArg Name="Parametre" ParameterName="GPIO_FM7"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_SYSCFG_EnableFastModePlus" >
            <MethodArg Name="Parametre" ParameterName="GPIO_FM6"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_SYSCFG_EnableFastModePlus" >
            <MethodArg Name="Parametre" ParameterName="GPIO_FMA9"/>
        </CallLibMethod>
        </IFCondition>
         <IFCondition Expression="NS_PIN">
            <CallLibMethod Name="LL_GPIO_DisablePinSecure" ReturnHAL="false">
                <MethodArg Name="Pin" ParameterName="GPIO_Pin"/>
                <MethodArg  Name="GPIOx" ParameterName="GPIOx" />
            </CallLibMethod>
        </IFCondition>
    </RefConfig>
    <RefConfig Name="AlternateFunctionPushPull_RI_Timer_IC1">
        <IFCondition Expression="GENERATE_GPIO_CONFIG">
        <CallLibMethod Name="LL_GPIO_Init" >
            <MethodArg Name="Pin" ParameterName="GPIO_Pin"/>
            <MethodArg Name="Mode" ParameterName="GPIO_ModeDefaultPP"/>
            <MethodArg Name="Speed" ParameterName="GPIO_Speed"/>
            <MethodArg Name="Pull" ParameterName="GPIO_PuPd"/>
            <MethodArg Name="Alternate" ParameterName="GPIO_AF"/>
        </CallLibMethod>
        </IFCondition>
         <IFCondition Expression="NS_PIN">
            <CallLibMethod Name="LL_GPIO_DisablePinSecure" ReturnHAL="false">
                <MethodArg Name="Pin" ParameterName="GPIO_Pin"/>
                <MethodArg  Name="GPIOx" ParameterName="GPIOx" />
            </CallLibMethod>
        </IFCondition>
    </RefConfig>
    <RefConfig Name="AlternateFunctionPushPull_RI_Timer_IC2">
        <IFCondition Expression="GENERATE_GPIO_CONFIG">
        <CallLibMethod Name="LL_GPIO_Init" >
            <MethodArg Name="Pin" ParameterName="GPIO_Pin"/>
            <MethodArg Name="Mode" ParameterName="GPIO_ModeDefaultPP"/>
            <MethodArg Name="Speed" ParameterName="GPIO_Speed"/>
            <MethodArg Name="Pull" ParameterName="GPIO_PuPd"/>
            <MethodArg Name="Alternate" ParameterName="GPIO_AF"/>
        </CallLibMethod>
        </IFCondition>
         <IFCondition Expression="NS_PIN">
            <CallLibMethod Name="LL_GPIO_DisablePinSecure" ReturnHAL="false">
                <MethodArg Name="Pin" ParameterName="GPIO_Pin"/>
                <MethodArg  Name="GPIOx" ParameterName="GPIOx" />
            </CallLibMethod>
        </IFCondition>       	
    </RefConfig>
    <RefConfig Name="AlternateFunctionPushPull_RI_Timer_IC3">
        <IFCondition Expression="GENERATE_GPIO_CONFIG">
        <CallLibMethod Name="LL_GPIO_Init" >
            <MethodArg Name="Pin" ParameterName="GPIO_Pin"/>
            <MethodArg Name="Mode" ParameterName="GPIO_ModeDefaultPP"/>
            <MethodArg Name="Speed" ParameterName="GPIO_Speed"/>
            <MethodArg Name="Pull" ParameterName="GPIO_PuPd"/>
            <MethodArg Name="Alternate" ParameterName="GPIO_AF"/>
        </CallLibMethod>
        </IFCondition>
         <IFCondition Expression="NS_PIN">
            <CallLibMethod Name="LL_GPIO_DisablePinSecure" ReturnHAL="false">
                <MethodArg Name="Pin" ParameterName="GPIO_Pin"/>
                <MethodArg  Name="GPIOx" ParameterName="GPIOx" />
            </CallLibMethod>
        </IFCondition>
    </RefConfig>
    <RefConfig Name="AlternateFunctionPushPull_RI_Timer_IC4">
        <IFCondition Expression="GENERATE_GPIO_CONFIG">
        <CallLibMethod Name="LL_GPIO_Init" >
            <MethodArg Name="Pin" ParameterName="GPIO_Pin"/>
            <MethodArg Name="Mode" ParameterName="GPIO_ModeDefaultPP"/>
            <MethodArg Name="Speed" ParameterName="GPIO_Speed"/>
            <MethodArg Name="Pull" ParameterName="GPIO_PuPd"/>
            <MethodArg Name="Alternate" ParameterName="GPIO_AF"/>
        </CallLibMethod>
        </IFCondition>
         <IFCondition Expression="NS_PIN">
            <CallLibMethod Name="LL_GPIO_DisablePinSecure" ReturnHAL="false">
                <MethodArg Name="Pin" ParameterName="GPIO_Pin"/>
                <MethodArg  Name="GPIOx" ParameterName="GPIOx" />
            </CallLibMethod>
        </IFCondition>
       
    </RefConfig>
    <RefConfig Name="AlternateFunctionDefaultPP">
        <IFCondition Expression="GENERATE_GPIO_CONFIG">
        <CallLibMethod Name="LL_GPIO_Init" >
            <MethodArg Name="Pin" ParameterName="GPIO_Pin"/>
            <MethodArg Name="Mode" ParameterName="GPIO_ModeDefaultPP"/>
            <MethodArg Name="OutputType" ParameterName="GPIO_ModeDefaultPP"/>

            <MethodArg Name="Speed" ParameterName="GPIO_Speed"/>
            <MethodArg Name="Pull" ParameterName="GPIO_PuPd"/>
            <MethodArg Name="Alternate" ParameterName="GPIO_AF"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_SYSCFG_EnableFastModePlus" >
            <MethodArg Name="Parametre" ParameterName="GPIO_FM9"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_SYSCFG_EnableFastModePlus" >
            <MethodArg Name="Parametre" ParameterName="GPIO_FM8"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_SYSCFG_EnableFastModePlus" >
            <MethodArg Name="Parametre" ParameterName="GPIO_FM7"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_SYSCFG_EnableFastModePlus" >
            <MethodArg Name="Parametre" ParameterName="GPIO_FM6"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_SYSCFG_EnableFastModePlus" >
            <MethodArg Name="Parametre" ParameterName="GPIO_FMA9"/>
        </CallLibMethod>
        </IFCondition>
         <IFCondition Expression="NS_PIN">
            <CallLibMethod Name="LL_GPIO_DisablePinSecure" ReturnHAL="false">
                <MethodArg Name="Pin" ParameterName="GPIO_Pin"/>
                <MethodArg  Name="GPIOx" ParameterName="GPIOx" />
            </CallLibMethod>
        </IFCondition>
    </RefConfig>
    <RefConfig Name="AlternateFunctionDefaultOD">
        <IFCondition Expression="GENERATE_GPIO_CONFIG">
        <CallLibMethod Name="LL_GPIO_Init" >
            <MethodArg Name="Pin" ParameterName="GPIO_Pin"/>
            <MethodArg Name="Mode" ParameterName="GPIO_ModeDefaultOD"/>
            <MethodArg Name="Speed" ParameterName="GPIO_Speed"/>
            <MethodArg Name="OutputType" ParameterName="GPIO_ModeDefaultOD"/>
            <MethodArg Name="Pull" ParameterName="GPIO_PuPdOD"/>
            <MethodArg Name="Alternate" ParameterName="GPIO_AF"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_SYSCFG_EnableFastModePlus" >
            <MethodArg Name="Parametre" ParameterName="GPIO_FM9"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_SYSCFG_EnableFastModePlus" >
            <MethodArg Name="Parametre" ParameterName="GPIO_FM8"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_SYSCFG_EnableFastModePlus" >
            <MethodArg Name="Parametre" ParameterName="GPIO_FM7"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_SYSCFG_EnableFastModePlus">
            <MethodArg Name="Parametre" ParameterName="GPIO_FM6"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_SYSCFG_EnableFastModePlus" >
            <MethodArg Name="Parametre" ParameterName="GPIO_FMA9"/>
        </CallLibMethod>  
        </IFCondition>
         <IFCondition Expression="NS_PIN">
            <CallLibMethod Name="LL_GPIO_DisablePinSecure" ReturnHAL="false">
                <MethodArg Name="Pin" ParameterName="GPIO_Pin"/>
                <MethodArg  Name="GPIOx" ParameterName="GPIOx" />
            </CallLibMethod>
        </IFCondition> 	
    </RefConfig>
    <RefConfig Name="EXTI">
        <IFCondition Expression="GENERATE_GPIO_CONFIG">
        <CallLibMethod  Name="LL_EXTI_SetEXTISource">
            <MethodArg  Name="Port" ParameterName="GPIOx" />
            <MethodArg Name="Line"  ParameterName="GPIO_Pin" />
        </CallLibMethod>  
        <CallLibMethod Name="LL_EXTI_Init" >
            <MethodArg Name="Line_0_31" ParameterName="GPIO_Pin"/>
            <MethodArg Name="Line_32_63" ParameterName="GPIO_Pin"/> 

             <MethodArg Name="LineCommand" ParameterName="GPIO_PuPd"/>
            <MethodArg Name="Mode" ParameterName="GPIO_ModeDefaultEXTI" />
            <MethodArg Name="Trigger" ParameterName="GPIO_ModeDefaultEXTI"/>
        </CallLibMethod> 
        <CallLibMethod Name="LL_GPIO_SetPinPull" >           
            <MethodArg Name="GPIOx" ParameterName="GPIOx"   />
            <MethodArg Name="Pin" ParameterName="GPIO_Pin" />
            <MethodArg Name="Pull" ParameterName="GPIO_PuPd"/>
        </CallLibMethod> 

        <CallLibMethod Name="LL_GPIO_SetPinMode" >           
            <MethodArg Name="GPIOx" ParameterName="GPIOx"   />
            <MethodArg Name="Pin" ParameterName="GPIO_Pin" />
            <MethodArg Name="Mode" ParameterName="GPIO_Mode_For_EXTI_LL"/>
        </CallLibMethod>
        </IFCondition>
         <IFCondition Expression="NS_PIN">
            <CallLibMethod Name="LL_GPIO_DisablePinSecure" ReturnHAL="false">
                <MethodArg  Name="GPIOx" ParameterName="GPIOx" />
                <MethodArg Name="Pin" ParameterName="GPIO_Pin"/>
            </CallLibMethod>            
        </IFCondition>
        <IFCondition Expression="S_SECURE &amp; GENERATE_GPIO_CONFIG &amp; PinAttribute=CortexM33S">
            <CallLibMethod Name="LL_EXTI_EnableSecure_0_31" ReturnHAL="false">
                <MethodArg Name="ExtiLine" ParameterName="GPIO_Pin"/>
            </CallLibMethod>                
        </IFCondition>
        <IFCondition Expression="S_SECURE &amp; GENERATE_GPIO_CONFIG &amp; Privilege=EXTI_LINE_PRIV">
            <CallLibMethod Name="LL_EXTI_EnablePrivilege_0_31" ReturnHAL="false">
                <MethodArg Name="ExtiLine" ParameterName="GPIO_Pin"/>
            </CallLibMethod>                
        </IFCondition>        
    </RefConfig>
    <RefConfig Name="EXTIRisingFalling">
        <IFCondition Expression="GENERATE_GPIO_CONFIG">
        <CallLibMethod  Name="LL_EXTI_SetEXTISource">
            <MethodArg  Name="Port" ParameterName="GPIOx"/>
            <MethodArg Name="Line" ParameterName="GPIO_Pin"/>
        </CallLibMethod>  
        <CallLibMethod Name="LL_EXTI_Init" >
            <MethodArg Name="Line_0_31" ParameterName="GPIO_Pin"/>
             <MethodArg Name="Line_32_63" ParameterName="GPIO_Pin"/> 
             <MethodArg Name="LineCommand" ParameterName="GPIO_PuPd"/>
            <MethodArg Name="Mode" ParameterName="GPIO_ModeDefaultEXTI_IT_RF" />
            <MethodArg Name="Trigger" ParameterName="GPIO_ModeDefaultEXTI_IT_RF"/>
        </CallLibMethod>
          
        <CallLibMethod Name="LL_GPIO_Init" >
            <MethodArg Name="Pin" ParameterName="GPIO_Pin"/>
            <MethodArg Name="Mode" ParameterName="GPIO_Mode"/>
            <MethodArg Name="Speed" ParameterName="GPIO_Speed"/>
            <MethodArg Name="Pull" ParameterName="GPIO_PuPd"/>
            <MethodArg Name="Alternate" ParameterName="GPIO_AF"/>
        </CallLibMethod> 
        </IFCondition>
         <IFCondition Expression="NS_PIN">
            <CallLibMethod Name="LL_GPIO_DisablePinSecure" ReturnHAL="false">
                <MethodArg Name="Pin" ParameterName="GPIO_Pin"/>
                <MethodArg  Name="GPIOx" ParameterName="GPIOx" />
            </CallLibMethod>
         </IFCondition>
        <IFCondition Expression="S_SECURE &amp; GENERATE_GPIO_CONFIG &amp; PinAttribute=CortexM33S">
            <CallLibMethod Name="LL_EXTI_EnableSecure_0_31" ReturnHAL="false">
                <MethodArg Name="ExtiLine" ParameterName="GPIO_Pin"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="S_SECURE &amp; GENERATE_GPIO_CONFIG &amp; Privilege=EXTI_LINE_PRIV">
            <CallLibMethod Name="LL_EXTI_EnablePrivilege_0_31" ReturnHAL="false">
                <MethodArg Name="ExtiLine" ParameterName="GPIO_Pin"/>
            </CallLibMethod>                
        </IFCondition>
    </RefConfig>

    <RefConfig Name="DeInit">
        <CallLibMethod Name="LL_GPIO_DeInit" />
    </RefConfig>

    <LibMethod Comment="" Name="LL_GPIO_DisablePinSecure">
        <Argument AddressOf="false" GenericType="baseaddress" Name="GPIOx" TypeName="GPIO_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Pin" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_GPIO_ReadInputPort">
        <Argument AddressOf="false" GenericType="baseaddress" Name="GPIOx" TypeName="GPIO_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_GPIO_IsInputPinSet">
        <Argument AddressOf="false" GenericType="baseaddress" Name="GPIOx" TypeName="GPIO_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="PinMask" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_GPIO_WriteOutputPort">
        <Argument AddressOf="false" GenericType="baseaddress" Name="GPIOx" TypeName="GPIO_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="PortValue" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_GPIO_ReadOutputPort">
        <Argument AddressOf="false" GenericType="baseaddress" Name="GPIOx" TypeName="GPIO_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_GPIO_IsOutputPinSet">
        <Argument AddressOf="false" GenericType="baseaddress" Name="GPIOx" TypeName="GPIO_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="PinMask" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_GPIO_SetOutputPin" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="GPIOx" TypeName="GPIO_TypeDef" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="PinMask" OptimizationCondition="BitwiseOr"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_GPIO_ResetOutputPin" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="GPIOx" TypeName="GPIO_TypeDef" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="PinMask" OptimizationCondition="BitwiseOr"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_GPIO_TogglePin">
        <Argument AddressOf="false" GenericType="baseaddress" Name="GPIOx" TypeName="GPIO_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="PinMask" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_GPIO_SetPinMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="GPIOx" TypeName="GPIO_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Pin" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_GPIO_GetPinMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="GPIOx" TypeName="GPIO_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Pin" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_GPIO_SetPinOutputType">
        <Argument AddressOf="false" GenericType="baseaddress" Name="GPIOx" TypeName="GPIO_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="PinMask" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="OutputType" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_GPIO_GetPinOutputType">
        <Argument AddressOf="false" GenericType="baseaddress" Name="GPIOx" TypeName="GPIO_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Pin" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_GPIO_SetPinSpeed">
        <Argument AddressOf="false" GenericType="baseaddress" Name="GPIOx" TypeName="GPIO_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Pin" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Speed" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_GPIO_GetPinSpeed">
        <Argument AddressOf="false" GenericType="baseaddress" Name="GPIOx" TypeName="GPIO_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Pin" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_GPIO_SetPinPull">
        <Argument AddressOf="false" GenericType="baseaddress" Name="GPIOx" TypeName="GPIO_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Pin" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Pull" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_GPIO_GetPinPull">
        <Argument AddressOf="false" GenericType="baseaddress" Name="GPIOx" TypeName="GPIO_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Pin" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_GPIO_SetAFPin_0_7">
        <Argument AddressOf="false" GenericType="baseaddress" Name="GPIOx" TypeName="GPIO_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Pin" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Alternate" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_GPIO_GetAFPin_0_7">
        <Argument AddressOf="false" GenericType="baseaddress" Name="GPIOx" TypeName="GPIO_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Pin" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_GPIO_SetAFPin_8_15">
        <Argument AddressOf="false" GenericType="baseaddress" Name="GPIOx" TypeName="GPIO_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Pin" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Alternate" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_GPIO_GetAFPin_8_15">
        <Argument AddressOf="false" GenericType="baseaddress" Name="GPIOx" TypeName="GPIO_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Pin" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_GPIO_LockPin">
        <Argument AddressOf="false" GenericType="baseaddress" Name="GPIOx" TypeName="GPIO_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="PinMask" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_GPIO_IsPinLocked">
        <Argument AddressOf="false" GenericType="baseaddress" Name="GPIOx" TypeName="GPIO_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="PinMask" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_GPIO_IsAnyPinLocked">
        <Argument AddressOf="false" GenericType="baseaddress" Name="GPIOx" TypeName="GPIO_TypeDef"/>
    </LibMethod>
    <!--Add Lib Method For FastModePlus-->	
    <LibMethod Comment="" Name="LL_SYSCFG_EnableFastModePlus">
        <Argument Comment="" GenericType="simple" Name="Parametre" OptimizationCondition="equal"/>
    </LibMethod>
    <!--AddLib Method For LL-Init-->
    <!--<LibMethod Comment="" Name="LL_GPIO_Init" >
        <Argument AddressOf="false" GenericType="baseaddress" Name="GPIOx" TypeName="GPIO_TypeDef"/>
        <Argument AddressOf="true" Comment="Configuration parameters" GenericType="struct" Name="GPIO_InitStruct" TypeName="LL_GPIO_InitTypeDef">
         <Argument AddressOf="false" GenericType="simple" Name="Pin" OptimizationCondition="equal"/>
         <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
         <Argument AddressOf="false" GenericType="simple" Name="Speed" OptimizationCondition="equal"/>
         <Argument AddressOf="false" GenericType="simple" Name="OutputType" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Pull" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Alternate" OptimizationCondition="equal"/>
        </Argument>
    </LibMethod>-->
    <!---->
    <LibMethod Comment="" Name="LL_GPIO_Init"  Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="GPIOx" TypeName="GPIO_TypeDef" OptimizationCondition="equal"/>
        <Argument AddressOf="true" GenericType="struct" Name="GPIO_InitStruct" TypeName="LL_GPIO_InitTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="Pin" OptimizationCondition="BitwiseOr"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Speed" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="OutputType" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Pull" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Alternate" OptimizationCondition="equal"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="LL_GPIO_StructInit">
        <Argument AddressOf="true" GenericType="struct" Name="GPIO_InitStruct" TypeName="LL_GPIO_InitTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="Pin" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Speed" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="OutputType" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Pull" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Alternate" OptimizationCondition="equal"/>
        </Argument>
    </LibMethod>
    <!--EXTI-->
    <LibMethod Comment="" Name="LL_EXTI_Init">
        <Argument AddressOf="true" GenericType="struct" Name="EXTI_InitStruct" TypeName="LL_EXTI_InitTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="Line_0_31" OptimizationCondition="equal" />
            <Argument AddressOf="false" GenericType="simple" Name="Line_32_63" OptimizationCondition="equal" />
            <Argument AddressOf="false" GenericType="simple" Name="LineCommand" OptimizationCondition="equal" />
            <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal" />
            <Argument AddressOf="false" GenericType="simple" Name="Trigger" OptimizationCondition="equal" />
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="LL_EXTI_StructInit">
        <Argument AddressOf="true" GenericType="struct" Name="EXTI_InitStruct" TypeName="LL_EXTI_InitTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="Line_0_31" OptimizationCondition="equal" />
            <Argument AddressOf="false" GenericType="simple" Name="Line_32_63" OptimizationCondition="equal" />
            <Argument AddressOf="false" GenericType="simple" Name="LineCommand" OptimizationCondition="equal" />
            <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal" />
            <Argument AddressOf="false" GenericType="simple" Name="Trigger" OptimizationCondition="equal" />
        </Argument>
    </LibMethod>
    <!--GPIO Mode Analog ADC Control-->
    <LibMethod Comment="" Name="LL_GPIO_EnablePinAnalogControl" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="GPIOx" TypeName="GPIO_TypeDef" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="PinMask" OptimizationCondition="BitwiseOr"/>
    </LibMethod>
    <!--Add Method for LL_DeInit-->
    <LibMethod Comment="" Name="LL_GPIO_DeInit" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="GPIOx" TypeName="GPIO_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_EXTI_SetEXTISource">
        <Argument AddressOf="false" GenericType="simple" Name="Port" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Line" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_EXTI_EnableSecure_0_31">
        <Argument AddressOf="false" GenericType="simple" Name="ExtiLine" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_EXTI_EnablePrivilege_0_31">
        <Argument AddressOf="false" GenericType="simple" Name="ExtiLine" OptimizationCondition="equal"/>
    </LibMethod>         
    <RefComponent Cclass="HAL" Cgroup="GPIO__LL" Cversion="1.5.0">
        <File Category="header" Name="Drivers/STM32L5xx_HAL_Driver/Inc/stm32l5xx_ll_gpio.h" />
        <File Category="source" Name="Drivers/STM32L5xx_HAL_Driver/Src/stm32l5xx_ll_gpio.c" />
        <File Category="header" Name="Drivers/STM32L5xx_HAL_Driver/Inc/stm32l5xx_ll_system.h" /> 
        <File Category="header" Name="Drivers/STM32L5xx_HAL_Driver/Inc/stm32l5xx_ll_exti.h" />
        <File Category="header" Name="Drivers/STM32L5xx_HAL_Driver/Src/stm32l5xx_ll_exti.c" />
    </RefComponent>
    
</IP>
