<?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" Name="I2C" Version="STM32Cube_FW_F0_V0.3.0" ns0:schemaLocation="http://mcd.rou.st.com/modules.php?name=mcu ../../../../../../../doc/V4/Development/Specifications/db/IP_Configs.xsd">
    <RefConfig Name="I2C">                
        <CallLibMethod Name="HAL_I2C_Init">
		<MethodArg Name="OwnAddress2" ParameterName="OwnAddress22"/>
        </CallLibMethod>
        <ImplementCallBack Name="HAL_I2C_MspInit"/> 
        <ImplementCallBack Name="HAL_I2C_MspDeInit"/>
    </RefConfig>
    <RefConfig Comment="I2C Fast mode Plus enable" Name="FASTMODE_Config">
        <CallLibMethod Name="__HAL_SYSCFG_FASTMODEPLUS_ENABLE" ReturnHAL="false"/>
    </RefConfig>
    <RefConfig Name="I2C_DeInit">
        <CallLibMethod Name="HAL_I2C_DeInit"/>
    </RefConfig>
			    <RefConfig Comment="Configure Digital filter" Name="I2C_DigitalFolter">
        <CallLibMethod Name="HAL_I2CEx_ConfigDigitalFilter">
            <MethodArg Name="DigitalFilter" ParameterName="I2C_Coeff_DF"/>
			
        </CallLibMethod>		
    </RefConfig>
	<RefConfig Comment="Configure Analogue filter" Name="I2C_Analogue">
		<CallLibMethod Name="HAL_I2CEx_ConfigAnalogFilter">
			<MethodArg Name="AnalogFilter" ParameterName="Analog_Filter"/>
		</CallLibMethod>		
	</RefConfig>
        <LibMethod Comment="" Name="__HAL_SYSCFG_FASTMODEPLUS_ENABLE">
            <Argument AddressOf="false" GenericType="simple" Name="FASTMODEPLUS"/>
        </LibMethod>
	<LibMethod Comment="" Name="HAL_I2C_Init">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hi2c" TypeName="I2C_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="I2C_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="I2C_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="Timing" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OwnAddress1" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AddressingMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DualAddressMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OwnAddress2" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OwnAddress2Masks" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="GeneralCallMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="NoStretchMode" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="XferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="XferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="hdmatx" OptimizationCondition="equal" TypeName="DMA_HandleTypeDef"/>
            <Argument AddressOf="true" GenericType="simple" Name="hdmarx" OptimizationCondition="equal" TypeName="DMA_HandleTypeDef"/>
            <Argument AddressOf="false" GenericType="simple" Name="Lock" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorCode" OptimizationCondition="equal"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_I2C_DeInit">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hi2c" TypeName="I2C_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="I2C_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="I2C_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="Timing" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OwnAddress1" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AddressingMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DualAddressMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OwnAddress2" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OwnAddress2Masks" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="GeneralCallMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="NoStretchMode" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="XferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="XferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="hdmatx" OptimizationCondition="equal" TypeName="DMA_HandleTypeDef"/>
            <Argument AddressOf="true" GenericType="simple" Name="hdmarx" OptimizationCondition="equal" TypeName="DMA_HandleTypeDef"/>
            <Argument AddressOf="false" GenericType="simple" Name="Lock" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorCode" OptimizationCondition="equal"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_I2C_MspInit">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hi2c" TypeName="I2C_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="I2C_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="I2C_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="Timing" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OwnAddress1" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AddressingMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DualAddressMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OwnAddress2" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OwnAddress2Masks" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="GeneralCallMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="NoStretchMode" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="XferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="XferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="hdmatx" OptimizationCondition="equal" TypeName="DMA_HandleTypeDef"/>
            <Argument AddressOf="true" GenericType="simple" Name="hdmarx" OptimizationCondition="equal" TypeName="DMA_HandleTypeDef"/>
            <Argument AddressOf="false" GenericType="simple" Name="Lock" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorCode" OptimizationCondition="equal"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_I2C_MspDeInit">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hi2c" TypeName="I2C_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="I2C_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="I2C_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="Timing" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OwnAddress1" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AddressingMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DualAddressMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OwnAddress2" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OwnAddress2Masks" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="GeneralCallMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="NoStretchMode" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="XferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="XferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="hdmatx" OptimizationCondition="equal" TypeName="DMA_HandleTypeDef"/>
            <Argument AddressOf="true" GenericType="simple" Name="hdmarx" OptimizationCondition="equal" TypeName="DMA_HandleTypeDef"/>
            <Argument AddressOf="false" GenericType="simple" Name="Lock" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorCode" OptimizationCondition="equal"/>
        </Argument>
    </LibMethod>
	    <LibMethod Comment="" Name="HAL_I2CEx_ConfigDigitalFilter">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hi2c" TypeName="I2C_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="I2C_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="I2C_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="Timing" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OwnAddress1" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AddressingMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DualAddressMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OwnAddress2" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OwnAddress2Masks" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="GeneralCallMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="NoStretchMode" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="XferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="XferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="hdmatx" OptimizationCondition="equal" TypeName="DMA_HandleTypeDef"/>
            <Argument AddressOf="true" GenericType="simple" Name="hdmarx" OptimizationCondition="equal" TypeName="DMA_HandleTypeDef"/>
            <Argument AddressOf="false" GenericType="simple" Name="Lock" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorCode" OptimizationCondition="equal"/>
        </Argument>
        <Argument AddressOf="false" GenericType="simple" Name="DigitalFilter" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_I2CEx_ConfigAnalogFilter">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hi2c" TypeName="I2C_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="I2C_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="I2C_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="Timing" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OwnAddress1" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AddressingMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DualAddressMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OwnAddress2" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OwnAddress2Masks" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="GeneralCallMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="NoStretchMode" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="XferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="XferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="hdmatx" OptimizationCondition="equal" TypeName="DMA_HandleTypeDef"/>
            <Argument AddressOf="true" GenericType="simple" Name="hdmarx" OptimizationCondition="equal" TypeName="DMA_HandleTypeDef"/>
            <Argument AddressOf="false" GenericType="simple" Name="Lock" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorCode" OptimizationCondition="equal"/>
        </Argument>
        <Argument AddressOf="false" GenericType="simple" Name="AnalogFilter" OptimizationCondition="equal"/>
    </LibMethod>
    <RefComponent Cclass="HAL" Cgroup="I2C" Cversion="0.3.0">
        <File Category="header" Name="Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h"/>
        <File Category="header" Name="Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h"/>
        <File Category="source" Name="Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.c"/>
        <File Category="source" Name="Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c"/>
    </RefComponent>
</IP>
