<?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="stm32f4xx.h;stm32f4xx_ll_i2c.h" Name="I2C" Version="STM32Cube_FW_F4_V1.17.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="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_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="(DualAddressMode =I2C_DUALADDRESS_DISABLE )">

            <CallLibMethod  Name="LL_I2C_DisableOwnAddress2">
                <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">
                <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_SetOwnAddress2">
                <MethodArg  Name="I2Cx" ParameterName="Instance" />
                <MethodArg  Name="OwnAddress2" ParameterName="OwnAddress22" />
                <MethodArg  Name="OwnAddrMask" ParameterName="OwnAddress2Masks" />
            </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>
   

       
    <!---->
    <!--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_ConfigFilters">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="AnalogFilter" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="DigitalFilter" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_SetDigitalFilter">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="DigitalFilter" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_GetDigitalFilter">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_EnableAnalogFilter">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_DisableAnalogFilter">
        <Argument AddressOf="false" GenericType="baseaddress" Name="I2Cx" TypeName="I2C_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_I2C_IsEnabledAnalogFilter">
        <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="Timing" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="AnalogFilter" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="DigitalFilter" 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="Timing" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="AnalogFilter" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="DigitalFilter" 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.17.0RC1">
        <File Category="header" Name="Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_i2c.h"/>
        <File Category="source" Name="Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_i2c.c"/>
    </RefComponent>
</IP>
