<?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="stm32f2xx.h;stm32f2xx_ll_i2c.h" Name="I2C" Version="STM32Cube_FW_F2_V1.6.0"
    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="I2C"  Comment="I2C Initialization">
        <IFCondition Expression="(NoStretchMode =I2C_NOSTRETCH_ENABLE)">
            <CallLibMethod  Name="LL_I2C_DisableClockStretching">
                <MethodArg  Name="I2Cx"  ParameterName="Instance"/>
            </CallLibMethod>
            </IFCondition>
                 <IFCondition Expression="(DualAddressMode =I2C_DUALADDRESS_DISABLE )">

            <CallLibMethod  Name="LL_I2C_DisableOwnAddress2">
                <MethodArg Name="I2Cx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition >
        <IFCondition Expression="(DualAddressMode =I2C_DUALADDRESS_ENABLE )">

            <CallLibMethod Name="LL_I2C_EnableOwnAddress2">
                <MethodArg  Name="I2Cx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(GeneralCallMode=I2C_GENERALCALL_ENABLE)">

            <CallLibMethod  Name="LL_I2C_EnableGeneralCall">
                <MethodArg Name="I2Cx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(GeneralCallMode=I2C_GENERALCALL_DISABLE )">

            <CallLibMethod  Name="LL_I2C_DisableGeneralCall">
                <MethodArg  Name="I2Cx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        
        <IFCondition Expression="(NoStretchMode =I2C_NOSTRETCH_DISABLE )">
            <CallLibMethod  Name="LL_I2C_EnableClockStretching">
                <MethodArg  Name="I2Cx" ParameterName="Instance"/>
            </CallLibMethod>
            
        </IFCondition>
        
        <IFCondition Expression="1=1">  
            <CallLibMethod  Name="LL_I2C_Init" IPInitMethod="False">
                <MethodArg Name="PeripheralMode" FValue="LL_I2C_MODE_I2C" />
                <MethodArg Name="I2Cx" ParameterName="Instance" />
                <MethodArg  Name="Timing" ParameterName="Timing"/>
                <MethodArg  Name="AnalogFilter" ParameterName="Analog_Filter"/>
                <MethodArg  Name="DigitalFilter" ParameterName="I2C_Coeff_DF"/>
                <MethodArg  Name="OwnAddress1" ParameterName="OwnAddress1"/>
                <MethodArg  Name="TypeAcknowledge"  FValue="LL_I2C_ACK"/>
                <MethodArg  Name="OwnAddrSize" ParameterName="AddressingMode"/>
            </CallLibMethod>
        </IFCondition>
        <!--     <IFCondition Expression="1=1">
      <CallLibMethod Name="LL_I2C_EnableAutoEndMode">
              <MethodArg Name="I2Cx" ParameterName="Instance" />
      </CallLibMethod>
        </IFCondition> -->
     
       
  
        <IFCondition Expression="1=1">
            <CallLibMethod  Name="LL_I2C_SetOwnAddress2">
                <MethodArg  Name="I2Cx" ParameterName="Instance" />
                <MethodArg  Name="OwnAddress2" ParameterName="OwnAddress22" />
                <MethodArg  Name="OwnAddrMask" ParameterName="OwnAddress2Masks" />
            </CallLibMethod>
        </IFCondition>

        
        <!--        <IFCondition Expression="(AddressingMode = I2C_ADDRESSINGMODE_10BIT )">
            <CallLibMethod  Name="LL_I2C_SetMasterAddressingMode">
                <MethodArg Name="I2Cx" ParameterName="Instance" />
                <MethodArg Name="AddressingMode" ParameterName="AddressingMode" />
            </CallLibMethod>
        </IFCondition>-->
      

    </RefConfig>
    
    <RefConfig Name="I2C_DeInit">
        <CallLibMethod Name="LL_I2C_DeInit"/>
    </RefConfig>
    
    <RefConfig Comment="I2C Fast mode Plus enable" Name="FASTMODE_Config">
        <CallLibMethod Name="LL_SYSCFG_EnableFastModePlus" >
            <MethodArg Name="Parametre" ParameterName="FASTMODEPLUS"/>
        </CallLibMethod>
    </RefConfig>
    <!--SMBUS Config-->
    <RefConfig  Comment="SMBUS Configuration" Name="SMBus_init">
        <IFCondition Expression="(SMBusNoStretchMode =SMBUS_NOSTRETCH_ENABLE)">
            <CallLibMethod  Name="LL_I2C_DisableClockStretching">
                <MethodArg  Name="I2Cx"  ParameterName="Instance"/>
            </CallLibMethod>
         
        </IFCondition>
        <IFCondition Expression="(SMBusDualAddressMode =SMBUS_DUALADDRESS_DISABLE )">

            <CallLibMethod  Name="LL_I2C_DisableOwnAddress2">
                <MethodArg Name="I2Cx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition >
        <IFCondition Expression="(SMBusDualAddressMode=SMBUS_DUALADDRESS_ENABLE )">

            <CallLibMethod Name="LL_I2C_EnableOwnAddress2">
                <MethodArg  Name="I2Cx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        
        <CallLibMethod  Name="LL_I2C_SetOwnAddress2">
            <MethodArg  Name="I2Cx" ParameterName="Instance" />
            <MethodArg  Name="OwnAddress2" ParameterName="SMBusOwnAddress22" />
            <MethodArg  Name="OwnAddrMask" ParameterName="SMBusOwnAddress2Masks" />
        </CallLibMethod>
        <IFCondition Expression="(SMBusGeneralCallMode=SMBUS_GENERALCALL_ENABLE)">

            <CallLibMethod  Name="LL_I2C_EnableGeneralCall">
                <MethodArg Name="I2Cx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(SMBusGeneralCallMode=SMBUS_GENERALCALL_DISABLE )">

            <CallLibMethod  Name="LL_I2C_DisableGeneralCall">
                <MethodArg  Name="I2Cx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
     
        <IFCondition Expression="(SMBusNoStretchMode =SMBUS_NOSTRETCH_DISABLE )">
            <CallLibMethod  Name="LL_I2C_EnableClockStretching">
                <MethodArg  Name="I2Cx" ParameterName="Instance"/>
            </CallLibMethod>
           
        </IFCondition>
        <IFCondition Expression="1=1">
            <CallLibMethod Name="LL_I2C_Init">
                <MethodArg Name="I2Cx" ParameterName="Instance" />
                <MethodArg  Name="PeripheralMode" ParameterName="SMBusPeripheralMode"/>
                <MethodArg  Name="Timing" ParameterName="Timing"/>
                <MethodArg  Name="AnalogFilter" ParameterName="SMBusAnalogFilter"/>
                <MethodArg  Name="DigitalFilter" ParameterName="I2C_Coeff_DF"/>
                <MethodArg  Name="OwnAddress1" ParameterName="SMBusOwnAddress1"/>
                <MethodArg  Name="TypeAcknowledge" ParameterName="TypeAcknowledge"/>
                <MethodArg  Name="OwnAddrSize" ParameterName="SMBusAddressingMode"/>  
            </CallLibMethod>
        </IFCondition>   
 
        <!--        <CallLibMethod  Name="LL_I2C_EnableAutoEndMode">
            <MethodArg Name="I2Cx" ParameterName="Instance" />
        </CallLibMethod>-->
      
      
        
        
        <IFCondition Expression="(SMBusPacketErrorCheckMode =SMBUS_PEC_ENABLE )">
            <CallLibMethod  Name="LL_I2C_EnableSMBusPEC">
                <MethodArg  Name="I2Cx"  ParameterName="Instance" />
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(SMBusPacketErrorCheckMode =SMBUS_PEC_DISABLE)">   
            <CallLibMethod Name="LL_I2C_DisableSMBusPEC">
                <MethodArg  Name="I2Cx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
     
        
        <!--        <CallLibMethod Name="LL_I2C_EnableSMBusTimeout">
            <MethodArg Name="I2Cx" ParameterName="Instance"/>
            <MethodArg Name="ClockTimeout" ParameterName= "Timeout" />
        </CallLibMethod>-->
        
        <!--        <IFCondition Expression="(SMBusAddressingMode = SMBUS_ADDRESSINGMODE_10BIT )">
            <CallLibMethod  Name="LL_I2C_SetMasterAddressingMode">
                <MethodArg Name="I2Cx" ParameterName="Instance" />
                <MethodArg Name="AddressingMode" ParameterName="SMBusAddressingMode" />
            </CallLibMethod>
        </IFCondition>
        -->
        <IFCondition Expression="(TIDLE=SMBUS_TIDLE_ENABLED)">
            <CallLibMethod  Name="LL_I2C_IsActiveSMBusFlag_TIMEOUT">
                <MethodArg Name="I2Cx" ParameterName="Instance" />
            </CallLibMethod>  
        </IFCondition>

   
        
        <!--        <IFCondition Expression="(SMBusPacketErrorCheckMode =SMBUS_PEC_ENABLE) &amp; ((SMBusPeripheralMode = SMBUS_PERIPHERAL_MODE_SMBUS_SLAVE)|(SMBusPeripheralMode = SMBUS_PERIPHERAL_MODE_SMBUS_SLAVE_ARP))">
            <CallLibMethod Name="LL_I2C_EnableSlaveByteControl">
                <MethodArg Name="I2Cx" ParameterName="Instance" />
            </CallLibMethod>
        </IFCondition>-->
     
    </RefConfig>
 
 
    <RefConfig Comment="configuration Alert Mode" Name="SMBus_alert">         
        <CallLibMethod Name="LL_I2C_EnableSMBusAlert">
            <MethodArg Name="I2Cx" ParameterName="Instance" />
        </CallLibMethod>                                      
        <CallLibMethod  Name="LL_I2C_EnableIT_ERR">
            <MethodArg Name="I2Cx" ParameterName="Instance"/>
        </CallLibMethod>				
    </RefConfig>
        
    <!---->
    <!--Add Lib Method For FastModePlus-->	
    <LibMethod Comment="" Name="LL_SYSCFG_EnableFastModePlus">
        <Argument Comment="" GenericType="simple" Name="Parametre" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_Enable">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_Disable">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsEnabled">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_EnableDMAReq_TX">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_DisableDMAReq_TX">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsEnabledDMAReq_TX">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_EnableDMAReq_RX">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_DisableDMAReq_RX">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsEnabledDMAReq_RX">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_DMA_GetRegAddr">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_EnableClockStretching">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_DisableClockStretching">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsEnabledClockStretching">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_EnableGeneralCall">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_DisableGeneralCall">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsEnabledGeneralCall">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_SetOwnAddress1">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="OwnAddress1" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="OwnAddrSize" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_SetOwnAddress2">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="OwnAddress2" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_EnableOwnAddress2">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_DisableOwnAddress2">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsEnabledOwnAddress2">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_SetPeriphClock">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="PeriphClock" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_GetPeriphClock">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_SetDutyCycle">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="DutyCycle" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_GetDutyCycle">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_SetClockSpeedMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="ClockSpeedMode" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_GetClockSpeedMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_SetRiseTime">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="RiseTime" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_GetRiseTime">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_SetClockPeriod">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="ClockPeriod" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_GetClockPeriod">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_ConfigSpeed">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="PeriphClock" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="ClockSpeed" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="DutyCycle" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_SetMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="PeripheralMode" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_GetMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_EnableSMBusAlert">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_DisableSMBusAlert">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsEnabledSMBusAlert">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_EnableSMBusPEC">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_DisableSMBusPEC">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsEnabledSMBusPEC">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_EnableReset">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_DisableReset">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsResetEnabled">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_AcknowledgeNextData">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="TypeAcknowledge" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_GenerateStartCondition">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_GenerateStopCondition">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_EnableBitPOS">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_DisableBitPOS">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsEnabledBitPOS">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_GetTransferDirection">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_EnableLastDMA">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_DisableLastDMA">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsEnabledLastDMA">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_EnableSMBusPECCompare">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_DisableSMBusPECCompare">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsEnabledSMBusPECCompare">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_GetSMBusPEC">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_ReceiveData8">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_TransmitData8">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Data" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsActiveFlag_TXE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsActiveFlag_BTF">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsActiveFlag_RXNE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsActiveFlag_SB">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsActiveFlag_ADDR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsActiveFlag_ADD10">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsActiveFlag_AF">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsActiveFlag_STOP">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsActiveFlag_BERR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsActiveFlag_ARLO">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsActiveFlag_OVR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsActiveSMBusFlag_PECERR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsActiveSMBusFlag_TIMEOUT">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsActiveSMBusFlag_ALERT">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsActiveFlag_BUSY">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsActiveFlag_DUAL">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsActiveSMBusFlag_SMBHOST">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsActiveSMBusFlag_SMBDEFAULT">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsActiveFlag_GENCALL">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsActiveFlag_MSL">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_ClearFlag_ADDR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_ClearFlag_AF">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_ClearFlag_STOP">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_ClearFlag_BERR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_ClearFlag_ARLO">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_ClearFlag_OVR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_ClearSMBusFlag_PECERR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_ClearSMBusFlag_TIMEOUT">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_ClearSMBusFlag_ALERT">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_Init">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
        <Argument AddressOf="true" GenericType="struct" Name="I2C_InitStruct" TypeName="LL_I2C_InitTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="PeripheralMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ClockSpeed" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="DutyCycle" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="OwnAddress1" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TypeAcknowledge" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="OwnAddrSize" OptimizationCondition="equal"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_DeInit">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_StructInit">
        <Argument AddressOf="true" GenericType="struct" Name="I2C_InitStruct" TypeName="LL_I2C_InitTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="PeripheralMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ClockSpeed" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="DutyCycle" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="OwnAddress1" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TypeAcknowledge" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="OwnAddrSize" OptimizationCondition="equal"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_EnableIT_TX">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_DisableIT_TX">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsEnabledIT_TX">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_EnableIT_RX">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_DisableIT_RX">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsEnabledIT_RX">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_EnableIT_EVT">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_DisableIT_EVT">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsEnabledIT_EVT">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_EnableIT_BUF">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_DisableIT_BUF">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsEnabledIT_BUF">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_EnableIT_ERR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_DisableIT_ERR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsEnabledIT_ERR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <RefComponent Cclass="LL" Cgroup="I2C" Cversion="1.6.0">
        <File Category="header" Name="Drivers/STM32F2xx_HAL_Driver/Inc/stm32f2xx_ll_i2c.h"/>
        <File Category="source" Name="Drivers/STM32F2xx_HAL_Driver/Src/stm32f2xx_ll_i2c.c"/>
    </RefComponent>
</IP>
