<?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" DBVersion="V4.0" IncludeFile="stm32f2xx_hal.h" Name="GPIO" Version="STM32Cube_FW_F2_V0.2.0" ns0:schemaLocation="http://mcd.rou.st.com/modules.php?name=mcu ../../../../../../../doc/V4/Development/Specifications/db/IP_Configs.xsd">
    <RefConfig Name="GPIO">
        <CallLibMethod Name="HAL_GPIO_Init" ReturnHAL="false">
            <MethodArg Name="Pin" ParameterName="GPIO_Pin"/>
            <MethodArg Name="Mode" ParameterName="GPIO_Mode"/>
            <MethodArg Name="Pull" ParameterName="GPIO_PuPd"/>
            <MethodArg Name="Alternate" ParameterName="GPIO_AF"/>
            <MethodArg Name="Speed" ParameterName="GPIO_Speed"/>
        </CallLibMethod>
    </RefConfig>
    <RefConfig Name="GPIODefaultOutputPP">
        <CallLibMethod Name="HAL_GPIO_WritePin" ReturnHAL="false">
            <MethodArg Name="Parametre" ParameterName="PinState"/>
        </CallLibMethod>
        <CallLibMethod Name="HAL_GPIO_Init" ReturnHAL="false">
            <MethodArg Name="Pin" ParameterName="GPIO_Pin"/>
            <MethodArg Name="Mode" ParameterName="GPIO_ModeDefaultOutputPP"/>
            <MethodArg Name="Pull" ParameterName="GPIO_PuPd"/>
            <MethodArg Name="Alternate" ParameterName="GPIO_AF"/>
            <MethodArg Name="Speed" ParameterName="GPIO_Speed"/>
        </CallLibMethod>
    </RefConfig>
    <RefConfig Name="AlternateFunction">
        <CallLibMethod Name="HAL_GPIO_Init" ReturnHAL="false">
            <MethodArg Name="Pin" ParameterName="GPIO_Pin"/>
            <MethodArg Name="Mode" ParameterName="GPIO_Mode"/>
            <MethodArg Name="Pull" ParameterName="GPIO_PuPd"/>
            <MethodArg Name="Alternate" ParameterName="GPIO_AF"/>
            <MethodArg Name="Speed" ParameterName="GPIO_Speed"/>
        </CallLibMethod>
    </RefConfig>	
    <RefConfig Name="AlternateFunctionDefaultPP">
        <CallLibMethod Name="HAL_GPIO_Init" ReturnHAL="false">
            <MethodArg Name="Pin" ParameterName="GPIO_Pin"/>
            <MethodArg Name="Mode" ParameterName="GPIO_ModeDefaultPP"/>
            <MethodArg Name="Pull" ParameterName="GPIO_PuPd"/>
            <MethodArg Name="Alternate" ParameterName="GPIO_AF"/>
            <MethodArg Name="Speed" ParameterName="GPIO_Speed"/>
        </CallLibMethod>
    </RefConfig>
    <RefConfig Name="AlternateFunctionDefaultOD">
        <CallLibMethod Name="HAL_GPIO_Init" ReturnHAL="false">
            <MethodArg Name="Pin" ParameterName="GPIO_Pin"/>
            <MethodArg Name="Mode" ParameterName="GPIO_ModeDefaultOD"/>
            <MethodArg Name="Pull" ParameterName="GPIO_PuPd"/>
            <MethodArg Name="Alternate" ParameterName="GPIO_AF"/>
            <MethodArg Name="Speed" ParameterName="GPIO_Speed"/>
        </CallLibMethod>
    </RefConfig>
    <RefConfig Name="AlternateFunctionHighSpeedDefault">
        <CallLibMethod Name="HAL_GPIO_Init" ReturnHAL="false">
            <MethodArg Name="Pin" ParameterName="GPIO_Pin"/>
            <MethodArg Name="Mode" ParameterName="GPIO_Mode"/>
            <MethodArg Name="Pull" ParameterName="GPIO_PuPd"/>
            <MethodArg Name="Alternate" ParameterName="GPIO_AF"/>
            <MethodArg Name="Speed" ParameterName="GPIO_Speed_High_Default"/>
        </CallLibMethod>
    </RefConfig>
    <RefConfig Name="EXTI">
        <CallLibMethod Name="HAL_GPIO_Init" ReturnHAL="false">
            <MethodArg Name="Pin" ParameterName="GPIO_Pin"/>
            <MethodArg Name="Mode" ParameterName="GPIO_ModeDefaultEXTI"/>
            <MethodArg Name="Pull" ParameterName="GPIO_PuPd"/>
            <MethodArg Name="Alternate" ParameterName="GPIO_AF"/>
            <MethodArg Name="Speed" ParameterName="GPIO_Speed"/>
        </CallLibMethod>    	
    </RefConfig>
    <RefConfig Name="DeInit">
        <CallLibMethod Name="HAL_GPIO_DeInit" ReturnHAL="false"/>
    </RefConfig>
    <LibMethod Comment="Configure GPIO pin" Name="HAL_GPIO_Init" Optimizable="true">
        <Argument Comment="Port address" GenericType="simple" Name="GPIOx" OptimizationCondition="Equal"/>
        <Argument AddressOf="true" Comment="Configuration parameters" GenericType="struct" Name="GPIO_InitStruct" TypeName="GPIO_InitTypeDef">
            <Argument Comment="Pin mask" GenericType="simple" Name="Pin" OptimizationCondition="BitwiseOr"/>
            <Argument Comment="IO mode" GenericType="simple" Name="Mode" OptimizationCondition="Equal"/>
            <Argument Comment="Pull up/Pull down selection" GenericType="simple" Name="Pull" OptimizationCondition="Equal"/>
            <Argument Comment="Output speed" GenericType="simple" Name="Speed" OptimizationCondition="Equal"/>
            <Argument Comment="Alternate" GenericType="simple" Name="Alternate" OptimizationCondition="Equal"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="De-initializes the GPIOx peripheral registers to their default reset values." Name="HAL_GPIO_DeInit" Optimizable="true">
        <Argument AddressOf="false" GenericType="simple" Name="GPIOx" OptimizationCondition="Equal" TypeName="GPIO_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="GPIO_Pin" OptimizationCondition="BitwiseOr"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_GPIO_ReadPin">
        <Argument AddressOf="false" GenericType="baseaddress" Name="GPIOx" TypeName="GPIO_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="GPIO_Pin" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="Configure GPIO pin Output Level" Name="HAL_GPIO_WritePin" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="GPIOx" OptimizationCondition="equal" TypeName="GPIO_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="GPIO_Pin" OptimizationCondition="BitwiseOr"/>
        <Argument AddressOf="false" GenericType="simple" Name="PinState" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_GPIO_TogglePin">
        <Argument AddressOf="false" GenericType="baseaddress" Name="GPIOx" TypeName="GPIO_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="GPIO_Pin" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_GPIO_EXTI_IRQHandler">
        <Argument AddressOf="false" GenericType="simple" Name="GPIO_Pin" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_GPIO_EXTI_Callback">
        <Argument AddressOf="false" GenericType="simple" Name="GPIO_Pin" OptimizationCondition="equal"/>
    </LibMethod>
    <!--RefComponent Cclass="HAL" Cgroup="GPIO" Cversion="0.2.0">
        <File Category="header" Name="Drivers/STM32F2xx_HAL_Driver/Inc/stm32f2xx_hal_gpio.h"/>
        <File Category="source" Name="Drivers/STM32F2xx_HAL_Driver/Src/stm32f2xx_hal_gpio.c"/>
        <File Category="header" Name="Drivers/STM32F2xx_HAL_Driver/Inc/stm32f2xx_hal_gpio_ex.h"/>
        <File Category="header" Name="Drivers/STM32F2xx_HAL_Driver/Inc/stm32f2xx_hal_dma_ex.h"/>
        <File Category="header" Name="Drivers/STM32F2xx_HAL_Driver/Inc/stm32f2xx_hal_dma.h"/>
        <File Category="source" Name="Drivers/STM32F2xx_HAL_Driver/Src/stm32f2xx_hal_dma.c"/>
    </RefComponent-->
</IP>
