<?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="UART" Version="STM32Cube_FW_L4_V0.3.0" xmlns:ns0="http://www.w3.org/2001/XMLSchema-instance" ns0:schemaLocation="http://mcd.rou.st.com/modules.php?name=mcu ../../../../../../../doc/V4/Development/Specifications/db/IP_Configs.xsd">
 <RefConfig Name="Uart_Init">
        <CallLibMethod Name="HAL_UART_Init">
        <MethodArg Name="StopBits" ParameterName="UartStopBits"/>
        <MethodArg Name="Mode" ParameterName="UartMode"/>
        <MethodArg Name="Parity" ParameterName="UartParity"/>
        <MethodArg Name="WordLength" ParameterName="UartWordLength"/>
        <MethodArg Name="ClockPrescaler" ParameterName="UartPrescaler"/>
        </CallLibMethod>
        <IFCondition Expression="(DIE470|DIE471)">
            <IFCondition Expression="(UartFIFOMode=UART_FIFOMODE_ENABLE)">          
            <CallLibMethod Name="HAL_UARTEx_EnableFifoMode">
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(UartFIFOMode=UART_FIFOMODE_DISABLE)">          
            <CallLibMethod Name="HAL_UARTEx_DisableFifoMode">
            </CallLibMethod>
        </IFCondition>
        <CallLibMethod Name="HAL_UARTEx_SetTxFifoThreshold">
            <MethodArg Name="Threshold" ParameterName="UartTXFIFOThreshold"/>
        </CallLibMethod>
        <CallLibMethod Name="HAL_UARTEx_SetRxFifoThreshold">
            <MethodArg Name="Threshold" ParameterName="UartRXFIFOThreshold"/>
        </CallLibMethod>
        </IFCondition>
        <ImplementCallBack Name="HAL_UART_MspInit"/>
        <ImplementCallBack Name="HAL_UART_MspDeInit"/>
    </RefConfig>
    <RefConfig Name="Lpuart_Init">
        <CallLibMethod Name="HAL_UART_Init">
            <MethodArg Name="huart" ParameterName="hlpuart"/>
	</CallLibMethod>
        <IFCondition Expression="(DIE470|DIE471)">
            <IFCondition Expression="(FifoMode=UART_FIFOMODE_ENABLE)">          
            <CallLibMethod Name="HAL_UARTEx_EnableFifoMode">
                <MethodArg Name="huart" ParameterName="hlpuart"/>
            </CallLibMethod>
        </IFCondition>
	<IFCondition Expression="(FifoMode=UART_FIFOMODE_DISABLE)">          
            <CallLibMethod Name="HAL_UARTEx_DisableFifoMode">
                <MethodArg Name="huart" ParameterName="hlpuart"/>
            </CallLibMethod>
        </IFCondition>
        <CallLibMethod Name="HAL_UARTEx_SetTxFifoThreshold">
            <MethodArg Name="huart" ParameterName="hlpuart"/>
            <MethodArg Name="Threshold" ParameterName="TXFIFOThreshold"/>
        </CallLibMethod>
        <CallLibMethod Name="HAL_UARTEx_SetRxFifoThreshold">
            <MethodArg Name="huart" ParameterName="hlpuart"/>
            <MethodArg Name="Threshold" ParameterName="RXFIFOThreshold"/>
        </CallLibMethod>
        </IFCondition>
        <ImplementCallBack Name="HAL_UART_MspInit"/>
        <ImplementCallBack Name="HAL_UART_MspDeInit"/>
    </RefConfig>
    <RefConfig Name="Uart_HalfDuplex_Init">
        <CallLibMethod Name="HAL_HalfDuplex_Init">
        <MethodArg Name="StopBits" ParameterName="UartStopBits"/>
        <MethodArg Name="Mode" ParameterName="UartMode"/>
        <MethodArg Name="Parity" ParameterName="UartParity"/>
        <MethodArg Name="WordLength" ParameterName="UartWordLength"/>
        <MethodArg Name="ClockPrescaler" ParameterName="UartPrescaler"/>
        <MethodArg Name="FifoMode" ParameterName="UartFIFOMode"/>
        </CallLibMethod>
        <IFCondition Expression="(DIE470|DIE471)">
        <IFCondition Expression="(UartFIFOMode=UART_FIFOMODE_ENABLE)">          
            <CallLibMethod Name="HAL_UARTEx_EnableFifoMode">
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(UartFIFOMode=UART_FIFOMODE_DISABLE)">          
            <CallLibMethod Name="HAL_UARTEx_DisableFifoMode">
            </CallLibMethod>
        </IFCondition>
        <CallLibMethod Name="HAL_UARTEx_SetTxFifoThreshold">
            <MethodArg Name="Threshold" ParameterName="UartTXFIFOThreshold"/>
        </CallLibMethod>
        <CallLibMethod Name="HAL_UARTEx_SetRxFifoThreshold">
            <MethodArg Name="Threshold" ParameterName="UartRXFIFOThreshold"/>
        </CallLibMethod>
        </IFCondition>
        <ImplementCallBack Name="HAL_UART_MspInit"/>
        <ImplementCallBack Name="HAL_UART_MspDeInit"/>
    </RefConfig>
	<RefConfig Name="Lpuart_HalfDuplex_Init">
        <CallLibMethod Name="HAL_HalfDuplex_Init">
            <MethodArg Name="huart" ParameterName="hlpuart"/>
	</CallLibMethod>
        <IFCondition Expression="(DIE470|DIE471)">
        <IFCondition Expression="(FifoMode=UART_FIFOMODE_ENABLE)">          
            <CallLibMethod Name="HAL_UARTEx_EnableFifoMode">
                <MethodArg Name="huart" ParameterName="hlpuart"/>
            </CallLibMethod>
        </IFCondition>
	<IFCondition Expression="(FifoMode=UART_FIFOMODE_DISABLE)">          
            <CallLibMethod Name="HAL_UARTEx_DisableFifoMode">
                <MethodArg Name="huart" ParameterName="hlpuart"/>
            </CallLibMethod>
        </IFCondition>
        <CallLibMethod Name="HAL_UARTEx_SetTxFifoThreshold">
            <MethodArg Name="huart" ParameterName="hlpuart"/>
            <MethodArg Name="Threshold" ParameterName="TXFIFOThreshold"/>
        </CallLibMethod>
        <CallLibMethod Name="HAL_UARTEx_SetRxFifoThreshold">
            <MethodArg Name="huart" ParameterName="hlpuart"/>
            <MethodArg Name="Threshold" ParameterName="RXFIFOThreshold"/>
        </CallLibMethod>
        </IFCondition>
        <ImplementCallBack Name="HAL_UART_MspInit"/>
        <ImplementCallBack Name="HAL_UART_MspDeInit"/>
    </RefConfig>
    <RefConfig Name="Uart_Lin_Init">
        <CallLibMethod Name="HAL_LIN_Init">
        <MethodArg Name="StopBits" ParameterName="UartStopBits"/>
        <MethodArg Name="Mode" ParameterName="UartMode"/>
        <MethodArg Name="Parity" ParameterName="UartParity"/>
        <MethodArg Name="WordLength" ParameterName="UartWordLength"/>
        <MethodArg Name="ClockPrescaler" ParameterName="UartPrescaler"/>
        <MethodArg Name="FifoMode" ParameterName="UartFIFOMode"/>
        </CallLibMethod>
        <IFCondition Expression="(DIE470|DIE471)">
        <IFCondition Expression="(UartFIFOMode=UART_FIFOMODE_ENABLE)">          
            <CallLibMethod Name="HAL_UARTEx_EnableFifoMode">
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(UartFIFOMode=UART_FIFOMODE_DISABLE)">          
            <CallLibMethod Name="HAL_UARTEx_DisableFifoMode">
            </CallLibMethod>
        </IFCondition>
        <CallLibMethod Name="HAL_UARTEx_SetTxFifoThreshold">
            <MethodArg Name="Threshold" ParameterName="UartTXFIFOThreshold"/>
        </CallLibMethod>
        <CallLibMethod Name="HAL_UARTEx_SetRxFifoThreshold">
            <MethodArg Name="Threshold" ParameterName="UartRXFIFOThreshold"/>
        </CallLibMethod>
        </IFCondition>
        <ImplementCallBack Name="HAL_UART_MspInit"/>
        <ImplementCallBack Name="HAL_UART_MspDeInit"/>
    </RefConfig>
    <RefConfig Name="Uart_MultiProcessor_Ex_Init">
        <CallLibMethod Name="HAL_MultiProcessor_Init">
        <MethodArg Name="StopBits" ParameterName="UartStopBits"/>
        <MethodArg Name="Mode" ParameterName="UartMode"/>
        <MethodArg Name="Parity" ParameterName="UartParity"/>
        <MethodArg Name="WordLength" ParameterName="UartWordLength"/>
        <MethodArg Name="ClockPrescaler" ParameterName="UartPrescaler"/>
        <MethodArg Name="FifoMode" ParameterName="UartFIFOMode"/>
        </CallLibMethod>
        <CallLibMethod Name="HAL_MultiProcessorEx_AddressLength_Set"/>
        <IFCondition Expression="(DIE470|DIE471)">
        <IFCondition Expression="(UartFIFOMode=UART_FIFOMODE_ENABLE)">          
            <CallLibMethod Name="HAL_UARTEx_EnableFifoMode">
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(UartFIFOMode=UART_FIFOMODE_DISABLE)">          
            <CallLibMethod Name="HAL_UARTEx_DisableFifoMode">
            </CallLibMethod>
        </IFCondition>
        <CallLibMethod Name="HAL_UARTEx_SetTxFifoThreshold">
            <MethodArg Name="Threshold" ParameterName="UartTXFIFOThreshold"/>
        </CallLibMethod>
        <CallLibMethod Name="HAL_UARTEx_SetRxFifoThreshold">
            <MethodArg Name="Threshold" ParameterName="UartRXFIFOThreshold"/>
        </CallLibMethod>
        </IFCondition>
        <ImplementCallBack Name="HAL_UART_MspInit"/>
        <ImplementCallBack Name="HAL_UART_MspDeInit"/>
    </RefConfig>
    <RefConfig Name="Lpuart_MultiProcessor_Ex_Init">
        <CallLibMethod Name="HAL_MultiProcessor_Init">
		<MethodArg Name="huart" ParameterName="hlpuart"/>
		</CallLibMethod>
        <CallLibMethod Name="HAL_MultiProcessorEx_AddressLength_Set">
            <MethodArg Name="huart" ParameterName="hlpuart"/>
        </CallLibMethod>
                <IFCondition Expression="(DIE470|DIE471)">
        <IFCondition Expression="(FifoMode=UART_FIFOMODE_ENABLE)">          
            <CallLibMethod Name="HAL_UARTEx_EnableFifoMode">
                <MethodArg Name="huart" ParameterName="hlpuart"/>
            </CallLibMethod>
        </IFCondition>
	<IFCondition Expression="(FifoMode=UART_FIFOMODE_DISABLE)">          
            <CallLibMethod Name="HAL_UARTEx_DisableFifoMode">
                <MethodArg Name="huart" ParameterName="hlpuart"/>
            </CallLibMethod>
        </IFCondition>
                <CallLibMethod Name="HAL_UARTEx_SetTxFifoThreshold">
            <MethodArg Name="huart" ParameterName="hlpuart"/>
            <MethodArg Name="Threshold" ParameterName="TXFIFOThreshold"/>
        </CallLibMethod>
        <CallLibMethod Name="HAL_UARTEx_SetRxFifoThreshold">
            <MethodArg Name="huart" ParameterName="hlpuart"/>
            <MethodArg Name="Threshold" ParameterName="RXFIFOThreshold"/>
        </CallLibMethod>
                </IFCondition>
                
        <ImplementCallBack Name="HAL_UART_MspInit"/>
        <ImplementCallBack Name="HAL_UART_MspDeInit"/>
    </RefConfig>
    <RefConfig Name="Uart_MultiProcessor_Init">
        <CallLibMethod Name="HAL_MultiProcessor_Init">
        <MethodArg Name="StopBits" ParameterName="UartStopBits"/>
        <MethodArg Name="Mode" ParameterName="UartMode"/>
        <MethodArg Name="Parity" ParameterName="UartParity"/>
        <MethodArg Name="WordLength" ParameterName="UartWordLength"/>
        <MethodArg Name="ClockPrescaler" ParameterName="UartPrescaler"/>
        <MethodArg Name="FifoMode" ParameterName="UartFIFOMode"/>
        </CallLibMethod>
        <IFCondition Expression="(DIE470|DIE471)">
        <IFCondition Expression="(UartFIFOMode=UART_FIFOMODE_ENABLE)">          
            <CallLibMethod Name="HAL_UARTEx_EnableFifoMode">
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(UartFIFOMode=UART_FIFOMODE_DISABLE)">          
            <CallLibMethod Name="HAL_UARTEx_DisableFifoMode">
            </CallLibMethod>
        </IFCondition>
        <CallLibMethod Name="HAL_UARTEx_SetTxFifoThreshold">
            <MethodArg Name="Threshold" ParameterName="UartTXFIFOThreshold"/>
        </CallLibMethod>
        <CallLibMethod Name="HAL_UARTEx_SetRxFifoThreshold">
            <MethodArg Name="Threshold" ParameterName="UartRXFIFOThreshold"/>
        </CallLibMethod>
        </IFCondition>
        <ImplementCallBack Name="HAL_UART_MspInit"/>
        <ImplementCallBack Name="HAL_UART_MspDeInit"/>
    </RefConfig>
	<RefConfig Name="Lpuart_MultiProcessor_Init">
        <CallLibMethod Name="HAL_MultiProcessor_Init">
		<MethodArg Name="huart" ParameterName="hlpuart"/>
		</CallLibMethod>
                <IFCondition Expression="(DIE470|DIE471)">
        <IFCondition Expression="(FifoMode=UART_FIFOMODE_ENABLE)">          
            <CallLibMethod Name="HAL_UARTEx_EnableFifoMode">
                <MethodArg Name="huart" ParameterName="hlpuart"/>
            </CallLibMethod>
        </IFCondition>
	<IFCondition Expression="(FifoMode=UART_FIFOMODE_DISABLE)">          
            <CallLibMethod Name="HAL_UARTEx_DisableFifoMode">
                <MethodArg Name="huart" ParameterName="hlpuart"/>
            </CallLibMethod>
        </IFCondition>
                <CallLibMethod Name="HAL_UARTEx_SetTxFifoThreshold">
            <MethodArg Name="huart" ParameterName="hlpuart"/>
            <MethodArg Name="Threshold" ParameterName="TXFIFOThreshold"/>
        </CallLibMethod>
        <CallLibMethod Name="HAL_UARTEx_SetRxFifoThreshold">
            <MethodArg Name="huart" ParameterName="hlpuart"/>
            <MethodArg Name="Threshold" ParameterName="RXFIFOThreshold"/>
        </CallLibMethod>
                </IFCondition>
                
        <ImplementCallBack Name="HAL_UART_MspInit"/>
        <ImplementCallBack Name="HAL_UART_MspDeInit"/>
    </RefConfig>
	 <RefConfig Name="Uart_RS485_Init">
        <CallLibMethod Name="HAL_RS485Ex_Init">
        <MethodArg Name="StopBits" ParameterName="UartStopBits"/>
        <MethodArg Name="Mode" ParameterName="UartMode"/>
        <MethodArg Name="Parity" ParameterName="UartParity"/>
        <MethodArg Name="WordLength" ParameterName="UartWordLength"/>
        <MethodArg Name="ClockPrescaler" ParameterName="UartPrescaler"/>
        <MethodArg Name="FifoMode" ParameterName="UartFIFOMode"/>
        </CallLibMethod>
        <IFCondition Expression="(DIE470|DIE471)">
        <IFCondition Expression="(UartFIFOMode=UART_FIFOMODE_ENABLE)">          
            <CallLibMethod Name="HAL_UARTEx_EnableFifoMode">
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(UartFIFOMode=UART_FIFOMODE_DISABLE)">          
            <CallLibMethod Name="HAL_UARTEx_DisableFifoMode">
            </CallLibMethod>
        </IFCondition>
        <CallLibMethod Name="HAL_UARTEx_SetTxFifoThreshold">
            <MethodArg Name="Threshold" ParameterName="UartTXFIFOThreshold"/>
        </CallLibMethod>
        <CallLibMethod Name="HAL_UARTEx_SetRxFifoThreshold">
            <MethodArg Name="Threshold" ParameterName="UartRXFIFOThreshold"/>
        </CallLibMethod>
        </IFCondition>
        <ImplementCallBack Name="HAL_UART_MspInit"/>
        <ImplementCallBack Name="HAL_UART_MspDeInit"/>
    </RefConfig>
		<RefConfig Name="Lpuart_RS485_Init">
        <CallLibMethod Name="HAL_RS485Ex_Init">
		<MethodArg Name="huart" ParameterName="hlpuart"/>
		</CallLibMethod>
                <IFCondition Expression="(DIE470|DIE471)">
                    <IFCondition Expression="(FifoMode=UART_FIFOMODE_ENABLE)">          
            <CallLibMethod Name="HAL_UARTEx_EnableFifoMode">
                <MethodArg Name="huart" ParameterName="hlpuart"/>
            </CallLibMethod>
        </IFCondition>
	<IFCondition Expression="(FifoMode=UART_FIFOMODE_DISABLE)">          
            <CallLibMethod Name="HAL_UARTEx_DisableFifoMode">
                <MethodArg Name="huart" ParameterName="hlpuart"/>
            </CallLibMethod>
        </IFCondition>
        <CallLibMethod Name="HAL_UARTEx_SetTxFifoThreshold">
            <MethodArg Name="huart" ParameterName="hlpuart"/>
            <MethodArg Name="Threshold" ParameterName="TXFIFOThreshold"/>
        </CallLibMethod>
        <CallLibMethod Name="HAL_UARTEx_SetRxFifoThreshold">
            <MethodArg Name="huart" ParameterName="hlpuart"/>
            <MethodArg Name="Threshold" ParameterName="RXFIFOThreshold"/>
        </CallLibMethod>
        </IFCondition>
        <ImplementCallBack Name="HAL_UART_MspInit"/>
        <ImplementCallBack Name="HAL_UART_MspDeInit"/>
    </RefConfig>
    <RefConfig Name="Uart_DeInit">
        <CallLibMethod Name="HAL_UART_DeInit"/>
    </RefConfig> 
    <LibMethod Comment="" Name="HAL_UART_Init">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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_MultiProcessorEx_AddressLength_Set">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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="AddressLength" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_UARTEx_SetTxFifoThreshold">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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="Threshold" OptimizationCondition="equal"/>
    </LibMethod>
   <LibMethod Comment="" Name="HAL_UARTEx_SetRxFifoThreshold">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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="Threshold" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_HalfDuplex_Init">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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_LIN_Init">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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="BreakDetectLength" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_MultiProcessor_Init">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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="Address" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="WakeUpMethod" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_RS485Ex_Init">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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="UART_DEPolarity" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="UART_DEAssertionTime" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="UART_DEDeassertionTime" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_UART_DeInit">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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_UART_MspInit">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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_UART_MspDeInit">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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_MultiProcessor_EnableMuteMode">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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_MultiProcessor_DisableMuteMode">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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_MultiProcessor_EnterMuteMode">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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_UART_Transmit">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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_UART_Receive">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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_UART_Transmit_IT">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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_UART_Receive_IT">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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_UART_Transmit_DMA">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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_UART_Receive_DMA">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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_UART_DMAPause">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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_UART_DMAStop">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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_UART_DMAResume">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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_UART_IRQHandler">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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_UART_WaitOnFlagUntilTimeout">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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="Flag" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Status" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Timeout" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_UART_TxCpltCallback">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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_UART_TxHalfCpltCallback">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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_UART_RxCpltCallback">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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_UART_RxHalfCpltCallback">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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_UART_ErrorCallback">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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_LIN_SendBreak">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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_UART_GetState">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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_UART_GetError">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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_UARTEx_StopModeWakeUpSourceConfig">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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="struct" Name="WakeUpSelection" TypeName="UART_WakeUpTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="WakeUpEvent" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="AddressLength" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Address" OptimizationCondition="equal"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_UARTEx_EnableStopMode">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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_UARTEx_EnableClockStopMode">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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_UARTEx_DisableStopMode">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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_UARTEx_DisableClockStopMode">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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_UARTEx_EnableFifoMode">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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_UARTEx_DisableFifoMode">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="huart" TypeName="UART_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="USART_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="UART_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="WordLength" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Mode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="HwFlowCtl" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OneBitSampling" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ClockPrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="struct" Name="AdvancedInit" TypeName="UART_AdvFeatureInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="AdvFeatureInit" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="TxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="RxPinLevelInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataInvert" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="Swap" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="OverrunDisable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DMADisableonRxError" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateEnable" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="MSBFirst" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="true" GenericType="simple" Name="pTxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="TxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="pRxBuffPtr" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferSize" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RxXferCount" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Mask" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbRxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="NbTxDataToProcess" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="FifoMode" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SlaveMode" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="RxISR" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="TxISR" 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="UART" Cversion="0.3.0">
       <File Category="header" Name="Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h"/>
		<File Category="header" Name="Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h"/>
        <File Category="source" Name="Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.c"/>
		 <File Category="source" Name="Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart_ex.c"/>
    </RefComponent>
</IP>
