<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<IP xmlns="http://mcd.rou.st.com/modules.php?name=mcu" DBVersion="V4.0" Name="I2C" Version="STM32Cube_HAL_F2_V0.2.0RC1" xmlns:ns0="http://www.w3.org/2001/XMLSchema-instance" ns0:schemaLocation="http://mcd.rou.st.com/modules.php?name=mcu ../../../../../../../doc/V4/Development/Specifications/db/IP_Configs.xsd">
       <RefConfig Name="I2C">
      	<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>
	<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">
        <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">
        <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_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.2.0RC1">
        <File Category="header" Name="Drivers/STM32F2xx_HAL_Driver/Inc/stm32f2xx_hal_i2c.h"/>
        <File Category="source" Name="Drivers/STM32F2xx_HAL_Driver/Src/stm32f2xx_hal_i2c.c"/>
    </RefComponent>
</IP>
