<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<IP DBVersion="V4.0" 
    Name="I2C" 
    Version="STM32Cube_FW_F4_V0.8.3" 
    xmlns:ns0="http://www.w3.org/2001/XMLSchema-instance" 
    IncludeFile="stm32f4xx_hal.h"
    ns0:schemaLocation="http://mcd.rou.st.com/modules.php?name=mcu ../../../../../../../doc/V4/Development/Specifications/db/IP_Configs.xsd"
    xmlns="http://mcd.rou.st.com/modules.php?name=mcu">
    <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 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_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="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="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="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="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="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="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" isCallBackMethod="true">
        <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="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="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="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" isCallBackMethod="true">
        <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="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="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="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_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>
    <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_I2C_Master_Transmit">
        <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="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="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="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="DevAddress" OptimizationCondition="equal"/>
        <Argument AddressOf="true" GenericType="simple" Name="pData" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Size" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Timeout" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_I2C_Master_Receive">
        <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="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="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="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="DevAddress" OptimizationCondition="equal"/>
        <Argument AddressOf="true" GenericType="simple" Name="pData" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Size" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Timeout" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_I2C_Slave_Transmit">
        <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="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="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="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="true" GenericType="simple" Name="pData" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Size" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Timeout" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_I2C_Slave_Receive">
        <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="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="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="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="true" GenericType="simple" Name="pData" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Size" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Timeout" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_I2C_Mem_Write">
        <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="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="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="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="DevAddress" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="MemAddress" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="MemAddSize" OptimizationCondition="equal"/>
        <Argument AddressOf="true" GenericType="simple" Name="pData" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Size" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Timeout" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_I2C_Mem_Read">
        <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="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="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="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="DevAddress" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="MemAddress" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="MemAddSize" OptimizationCondition="equal"/>
        <Argument AddressOf="true" GenericType="simple" Name="pData" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Size" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Timeout" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_I2C_IsDeviceReady">
        <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="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="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="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="DevAddress" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Trials" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Timeout" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_I2C_Master_Transmit_IT">
        <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="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="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="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="DevAddress" OptimizationCondition="equal"/>
        <Argument AddressOf="true" GenericType="simple" Name="pData" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Size" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_I2C_Master_Receive_IT">
        <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="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="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="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="DevAddress" OptimizationCondition="equal"/>
        <Argument AddressOf="true" GenericType="simple" Name="pData" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Size" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_I2C_Slave_Transmit_IT">
        <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="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="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="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="true" GenericType="simple" Name="pData" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Size" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_I2C_Slave_Receive_IT">
        <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="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="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="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="true" GenericType="simple" Name="pData" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Size" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_I2C_Mem_Write_IT">
        <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="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="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="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="DevAddress" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="MemAddress" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="MemAddSize" OptimizationCondition="equal"/>
        <Argument AddressOf="true" GenericType="simple" Name="pData" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Size" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_I2C_Mem_Read_IT">
        <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="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="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="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="DevAddress" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="MemAddress" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="MemAddSize" OptimizationCondition="equal"/>
        <Argument AddressOf="true" GenericType="simple" Name="pData" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Size" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_I2C_Master_Transmit_DMA">
        <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="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="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="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="DevAddress" OptimizationCondition="equal"/>
        <Argument AddressOf="true" GenericType="simple" Name="pData" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Size" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_I2C_Master_Receive_DMA">
        <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="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="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="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="DevAddress" OptimizationCondition="equal"/>
        <Argument AddressOf="true" GenericType="simple" Name="pData" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Size" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_I2C_Slave_Transmit_DMA">
        <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="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="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="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="true" GenericType="simple" Name="pData" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Size" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_I2C_Slave_Receive_DMA">
        <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="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="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="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="true" GenericType="simple" Name="pData" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Size" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_I2C_Mem_Write_DMA">
        <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="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="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="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="DevAddress" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="MemAddress" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="MemAddSize" OptimizationCondition="equal"/>
        <Argument AddressOf="true" GenericType="simple" Name="pData" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Size" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_I2C_Mem_Read_DMA">
        <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="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="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="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="DevAddress" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="MemAddress" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="MemAddSize" OptimizationCondition="equal"/>
        <Argument AddressOf="true" GenericType="simple" Name="pData" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Size" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_I2C_EV_IRQHandler">
        <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="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="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="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_ER_IRQHandler">
        <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="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="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="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_MasterTxCpltCallback">
        <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="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="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="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_MasterRxCpltCallback">
        <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="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="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="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_SlaveTxCpltCallback">
        <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="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="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="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_SlaveRxCpltCallback">
        <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="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="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="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_MemTxCpltCallback">
        <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="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="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="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_MemRxCpltCallback">
        <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="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="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="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_ErrorCallback">
        <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="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="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="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_GetState">
        <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="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="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="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_GetError">
        <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="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="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="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>
    <RefComponent Cclass="HAL" Cgroup="I2C" Cversion="0.8.0">
        <File Category="header" Name="Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_i2c.h"/>
        <File Category="source" Name="Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c"/>
        <File Category="header" Name="Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_i2c_ex.h"/>
        <File Category="source" Name="Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.c"/>
    </RefComponent>
</IP>
