<?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="USART" IncludeFile="stm32g0xx_ll_usart.h;stm32g0xx_ll_rcc.h"  Version="STM32Cube_FW_G0_V0.4.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="LL_USART_Init">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="BaudRate" ParameterName="BaudRate"/>
            <MethodArg Name="DataWidth" ParameterName="WordLength"/>
            <MethodArg Name="StopBits" ParameterName="StopBits"/>
            <MethodArg Name="Parity" ParameterName="Parity"/>
            <MethodArg Name="TransferDirection" ParameterName="Mode"/>
            <MethodArg Name="HardwareFlowControl" ParameterName="HwFlowCtl"/>
            <MethodArg Name="OverSampling" ParameterName="OverSampling"/>
            <MethodArg Name="PrescalerValue" ParameterName="UartPrescaler"/>
        </CallLibMethod>
        <IFCondition Expression="(UartFIFOMode=UART_FIFOMODE_ENABLE)">          
            <CallLibMethod Name="LL_USART_EnableFIFO">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(UartFIFOMode=UART_FIFOMODE_DISABLE)">          
            <CallLibMethod Name="LL_USART_DisableFIFO">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <CallLibMethod Name="LL_USART_SetTXFIFOThreshold">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="Threshold" ParameterName="UartTXFIFOThreshold"/>
        </CallLibMethod>
                  
        <CallLibMethod Name="LL_USART_SetRXFIFOThreshold">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="Threshold" ParameterName="UartRXFIFOThreshold"/>
        </CallLibMethod>
        <IFCondition Expression="(OneBitSampling = UART_ONE_BIT_SAMPLE_ENABLE)">
            <CallLibMethod Name="LL_USART_EnableOneBitSamp">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(AutoBaudRateEnableParam = UART_ADVFEATURE_AUTOBAUDRATE_ENABLE)">
            <CallLibMethod Name="LL_USART_EnableAutoBaudRate">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(AutoBaudRateEnableParam = UART_ADVFEATURE_AUTOBAUDRATE_ENABLE)">
            <CallLibMethod Name="LL_USART_SetAutoBaudRateMode">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="AutoBaudRateMode" ParameterName="AutoBaudRateMode"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(RxPinLevelInvertParam = ADVFEATURE_RXINV_ENABLE)">
            <CallLibMethod Name="LL_USART_SetRXPinLevel">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="PinInvMethod" ParameterName="RxPinLevelInvertParam"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(TxPinLevelInvertParam = ADVFEATURE_TXINV_ENABLE)">
            <CallLibMethod Name="LL_USART_SetTXPinLevel">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="PinInvMethod" ParameterName="TxPinLevelInvertParam"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(DataInvertParam = ADVFEATURE_DATAINV_ENABLE)">
            <CallLibMethod Name="LL_USART_SetBinaryDataLogic">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="DataLogic" ParameterName="DataInvertParam"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression="(SwapParam = ADVFEATURE_SWAP_ENABLE)">
            <CallLibMethod Name="LL_USART_SetTXRXSwap">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="SwapConfig" ParameterName="SwapParam"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression="(OverrunDisableParam = ADVFEATURE_OVERRUN_DISABLE)">
            <CallLibMethod Name="LL_USART_DisableOverrunDetect">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression="(DMADisableonRxErrorParam = ADVFEATURE_DMA_DISABLEONRXERROR)">
            <CallLibMethod Name="LL_USART_DisableDMADeactOnRxErr">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression="(MSBFirstParam = ADVFEATURE_MSBFIRST_ENABLE)">
            <CallLibMethod Name="LL_USART_SetTransferBitOrder">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="BitOrder" ParameterName="MSBFirstParam"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_ASYNC)">
            <CallLibMethod Name="LL_USART_ConfigAsyncMode">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_ASYNC)">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t/* USER CODE BEGIN WKUPType $IpInstance */#n"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_ASYNC)">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t/* USER CODE END WKUPType $IpInstance */#n"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_ASYNC)">
            <CallLibMethod Name="LL_USART_Enable">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="1=1">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t/* Polling $IpInstance initialisation */"/>
            </CallLibMethod>
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#twhile((!(LL_USART_IsActiveFlag_TEACK($IpInstance))) || (!(LL_USART_IsActiveFlag_REACK($IpInstance))))#n#t{#n#t}"/>
            </CallLibMethod>
        </IFCondition>
    </RefConfig>
	
	
    <RefConfig Name="Usart_Init">
        <CallLibMethod Name="LL_USART_Init">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="BaudRate" ParameterName="BaudRate"/>
            <MethodArg Name="DataWidth" ParameterName="WordLength"/>
            <MethodArg Name="StopBits" ParameterName="StopBits"/>
            <MethodArg Name="Parity" ParameterName="Parity"/>
            <MethodArg Name="TransferDirection" ParameterName="Mode"/>
            <MethodArg Name="OverSampling" ParameterName="OverSampling" FValue="LL_USART_OVERSAMPLING_8"/>
            <MethodArg Name="PrescalerValue" ParameterName="UsartPrescaler"/>
        </CallLibMethod>
        <IFCondition Expression="(UsartFIFOMode=USART_FIFOMODE_ENABLE)">          
            <CallLibMethod Name="LL_USART_EnableFIFO">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(UsartFIFOMode=USART_FIFOMODE_DISABLE)">          
            <CallLibMethod Name="LL_USART_DisableFIFO">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <CallLibMethod Name="LL_USART_SetTXFIFOThreshold">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="Threshold" ParameterName="UsartTXFIFOThreshold"/>
        </CallLibMethod>
            
        <IFCondition Expression="(SlaveMode=USART_SLAVEMODE_ENABLE)">
            <CallLibMethod Name="LL_USART_EnableSPISlave">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
            
        <IFCondition Expression="(NSS = USART_NSS_SOFT)">          
            <CallLibMethod Name="LL_USART_DisableSPISlaveSelect">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(NSS = USART_NSS_HARD)">          
            <CallLibMethod Name="LL_USART_EnableSPISlaveSelect">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
                  
        <CallLibMethod Name="LL_USART_SetRXFIFOThreshold">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="Threshold" ParameterName="UsartRXFIFOThreshold"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_USART_ClockInit">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="ClockOutput" FValue="LL_USART_CLOCK_ENABLE"/>
            <MethodArg Name="ClockPolarity" ParameterName="CLKPolarity"/>
            <MethodArg Name="ClockPhase" ParameterName="CLKPhase"/>
            <MethodArg Name="LastBitClockPulse" ParameterName="CLKLastBit"/>
        </CallLibMethod>
        <IFCondition Expression="(VirtualMode = VM_SYNC)">
            <CallLibMethod Name="LL_USART_ConfigSyncMode">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_SYNC)">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t/* USER CODE BEGIN WKUPType $IpInstance */#n"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_SYNC)">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t/* USER CODE END WKUPType $IpInstance */#n"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_SYNC)">
            <CallLibMethod Name="LL_USART_Enable">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="1=1">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t/* Polling $IpInstance initialisation */"/>
            </CallLibMethod>
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#twhile((!(LL_USART_IsActiveFlag_TEACK($IpInstance))) || (!(LL_USART_IsActiveFlag_REACK($IpInstance))))#n#t{#n#t}"/>
            </CallLibMethod>
        </IFCondition>
    </RefConfig>
	
	
    <RefConfig Name="IrDa_Init">
        <CallLibMethod Name="LL_USART_Init">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="BaudRate" ParameterName="BaudRate"/>
            <MethodArg Name="DataWidth" ParameterName="WordLength"/>
            <MethodArg Name="Parity" ParameterName="Parity"/>
            <MethodArg Name="TransferDirection" ParameterName="Mode"/>
            <MethodArg Name="PrescalerValue" ParameterName="IrdaPrescaler"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_USART_SetIrdaPowerMode">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="PowerMode" ParameterName="PowerMode"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_USART_SetIrdaPrescaler">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="PrescalerValue" ParameterName="Prescaler"/>
        </CallLibMethod>
        <IFCondition Expression="(VirtualMode = VM_IRDA)">
            <CallLibMethod Name="LL_USART_ConfigIrdaMode">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_IRDA)">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t/* USER CODE BEGIN WKUPType $IpInstance */#n"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_IRDA)">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t/* USER CODE END WKUPType $IpInstance */#n"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_IRDA)">
            <CallLibMethod Name="LL_USART_Enable">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="1=1">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t/* Polling $IpInstance initialisation */"/>
            </CallLibMethod>
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#twhile((!(LL_USART_IsActiveFlag_TEACK($IpInstance))) || (!(LL_USART_IsActiveFlag_REACK($IpInstance))))#n#t{#n#t}"/>
            </CallLibMethod>
        </IFCondition>
    </RefConfig>
	
	
    <RefConfig Name="SmartCard_Init">
        <CallLibMethod Name="LL_USART_Init">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="BaudRate" ParameterName="BaudRate"/>
            <MethodArg Name="DataWidth" ParameterName="WordLength"/>
            <MethodArg Name="Parity" ParameterName="Parity"/>
            <MethodArg Name="TransferDirection" ParameterName="Mode"/>
            <MethodArg Name="PrescalerValue" ParameterName="SmartCardPrescaler"/>
        </CallLibMethod>
        <IFCondition Expression="(SmartCardFIFOMode=SMARTCARD_FIFOMODE_ENABLE)">          
            <CallLibMethod Name="LL_USART_EnableFIFO">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(SmartCardFIFOMode=SMARTCARD_FIFOMODE_DISABLE)">          
            <CallLibMethod Name="LL_USART_DisableFIFO">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <CallLibMethod Name="LL_USART_SetTXFIFOThreshold">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="Threshold" ParameterName="SmartCardTXFIFOThreshold"/>
        </CallLibMethod>
                  
        <CallLibMethod Name="LL_USART_SetRXFIFOThreshold">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="Threshold" ParameterName="SmartCardRXFIFOThreshold"/>
        </CallLibMethod>
        <IFCondition Expression="(NACKState = SMARTCARD_NACK_ENABLE)">
            <CallLibMethod Name="LL_USART_EnableSmartcardNACK">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(TimeOutEnable = SMARTCARD_TIMEOUT_ENABLE)">
            <CallLibMethod Name="LL_USART_EnableRxTimeout">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(TimeOutEnable = SMARTCARD_TIMEOUT_ENABLE)">
            <CallLibMethod Name="LL_USART_SetRxTimeout">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="Timeout" ParameterName="TimeOutValue"/>
            </CallLibMethod>
        </IFCondition>
		
        <CallLibMethod Name="LL_USART_SetSmartcardGuardTime">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="GuardTime" ParameterName="GuardTime"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_USART_SetBlockLength">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="BlockLength" ParameterName="BlockLength"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_USART_SetSmartcardAutoRetryCount">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="AutoRetryCount" ParameterName="AutoRetryCount"/>
        </CallLibMethod>

        <IFCondition Expression="(OneBitSampling = SMARTCARD_ONE_BIT_SAMPLE_ENABLE)">
            <CallLibMethod Name="LL_USART_EnableOneBitSamp">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression="(VirtualClockMode = VM_SMARTCARD)">
            <CallLibMethod Name="LL_USART_ClockInit">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="ClockOutput" FValue="LL_USART_CLOCK_ENABLE"/>
                <MethodArg Name="ClockPolarity" ParameterName="CLKPolarity"/>
                <MethodArg Name="ClockPhase" ParameterName="CLKPhase"/>
                <MethodArg Name="LastBitClockPulse" ParameterName="CLKLastBit"/>
                <MethodArg Name="PrescalerValue" ParameterName="SmartCardPrescaler"/>
            </CallLibMethod>
            <CallLibMethod Name="LL_USART_SetSmartcardPrescaler">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="PrescalerValue" ParameterName="Prescaler"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression="(RxPinLevelInvertParam = ADVFEATURE_RXINV_ENABLE)">
            <CallLibMethod Name="LL_USART_SetRXPinLevel">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="PinInvMethod" ParameterName="RxPinLevelInvertParam"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(TxPinLevelInvertParam = ADVFEATURE_TXINV_ENABLE)">
            <CallLibMethod Name="LL_USART_SetTXPinLevel">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="PinInvMethod" ParameterName="TxPinLevelInvertParam"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(DataInvertParam = ADVFEATURE_DATAINV_ENABLE)">
            <CallLibMethod Name="LL_USART_SetBinaryDataLogic">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="DataLogic" ParameterName="DataInvertParam"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression="(SwapParam = ADVFEATURE_SWAP_ENABLE)">
            <CallLibMethod Name="LL_USART_SetTXRXSwap">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="SwapConfig" ParameterName="SwapParam"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression="(OverrunDisableParam = ADVFEATURE_OVERRUN_DISABLE)">
            <CallLibMethod Name="LL_USART_DisableOverrunDetect">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression="(DMADisableonRxErrorParam = ADVFEATURE_DMA_DISABLEONRXERROR)">
            <CallLibMethod Name="LL_USART_DisableDMADeactOnRxErr">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression="(MSBFirstParam = ADVFEATURE_MSBFIRST_ENABLE)">
            <CallLibMethod Name="LL_USART_SetTransferBitOrder">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="BitOrder" ParameterName="MSBFirstParam"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_SMARTCARD)">
            <CallLibMethod Name="LL_USART_ConfigSmartcardMode">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_SMARTCARD)">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t/* USER CODE BEGIN WKUPType $IpInstance */#n"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_SMARTCARD)">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t/* USER CODE END WKUPType $IpInstance */#n"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_SMARTCARD)">
            <CallLibMethod Name="LL_USART_Enable">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="1=1">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t/* Polling $IpInstance initialisation */"/>
            </CallLibMethod>
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#twhile((!(LL_USART_IsActiveFlag_TEACK($IpInstance))) || (!(LL_USART_IsActiveFlag_REACK($IpInstance))))#n#t{#n#t}"/>
            </CallLibMethod>
        </IFCondition>
    </RefConfig>
	
	
    <RefConfig Name="Uart_RS485_Init">	
        <CallLibMethod Name="LL_USART_Init">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="BaudRate" ParameterName="BaudRate"/>
            <MethodArg Name="DataWidth" ParameterName="WordLength"/>
            <MethodArg Name="StopBits" ParameterName="StopBits"/>
            <MethodArg Name="Parity" ParameterName="Parity"/>
            <MethodArg Name="TransferDirection" ParameterName="Mode"/>
            <MethodArg Name="HardwareFlowControl" ParameterName="HwFlowCtl"/>
            <MethodArg Name="OverSampling" ParameterName="OverSampling"/>
            <MethodArg Name="PrescalerValue" ParameterName="UartPrescaler"/>
        </CallLibMethod>
        <IFCondition Expression="(UartFIFOMode=UART_FIFOMODE_ENABLE)">          
            <CallLibMethod Name="LL_USART_EnableFIFO">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(UartFIFOMode=UART_FIFOMODE_DISABLE)">          
            <CallLibMethod Name="LL_USART_DisableFIFO">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <CallLibMethod Name="LL_USART_SetTXFIFOThreshold">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="Threshold" ParameterName="UartTXFIFOThreshold"/>
        </CallLibMethod>
                  
        <CallLibMethod Name="LL_USART_SetRXFIFOThreshold">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="Threshold" ParameterName="UartRXFIFOThreshold"/>
        </CallLibMethod>
        <IFCondition Expression="(OneBitSampling = UART_ONE_BIT_SAMPLE_ENABLE)">
            <CallLibMethod Name="LL_USART_EnableOneBitSamp">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(AutoBaudRateEnableParam = UART_ADVFEATURE_AUTOBAUDRATE_ENABLE)">
            <CallLibMethod Name="LL_USART_EnableAutoBaudRate">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(AutoBaudRateEnableParam = UART_ADVFEATURE_AUTOBAUDRATE_ENABLE)">
            <CallLibMethod Name="LL_USART_SetAutoBaudRateMode">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="AutoBaudRateMode" ParameterName="AutoBaudRateMode"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(RxPinLevelInvertParam = ADVFEATURE_RXINV_ENABLE)">
            <CallLibMethod Name="LL_USART_SetRXPinLevel">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="PinInvMethod" ParameterName="RxPinLevelInvertParam"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(TxPinLevelInvertParam = ADVFEATURE_TXINV_ENABLE)">
            <CallLibMethod Name="LL_USART_SetTXPinLevel">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="PinInvMethod" ParameterName="TxPinLevelInvertParam"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(DataInvertParam = ADVFEATURE_DATAINV_ENABLE)">
            <CallLibMethod Name="LL_USART_SetBinaryDataLogic">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="DataLogic" ParameterName="DataInvertParam"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression="(SwapParam = ADVFEATURE_SWAP_ENABLE)">
            <CallLibMethod Name="LL_USART_SetTXRXSwap">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="SwapConfig" ParameterName="SwapParam"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression="(OverrunDisableParam = ADVFEATURE_OVERRUN_DISABLE)">
            <CallLibMethod Name="LL_USART_DisableOverrunDetect">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression="(DMADisableonRxErrorParam = ADVFEATURE_DMA_DISABLEONRXERROR)">
            <CallLibMethod Name="LL_USART_DisableDMADeactOnRxErr">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression="(MSBFirstParam = ADVFEATURE_MSBFIRST_ENABLE)">
            <CallLibMethod Name="LL_USART_SetTransferBitOrder">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="BitOrder" ParameterName="MSBFirstParam"/>
            </CallLibMethod>
        </IFCondition>
		
        <CallLibMethod Name="LL_USART_EnableDEMode">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_USART_SetDESignalPolarity">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="Polarity" ParameterName="UART_DEPolarity"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_USART_SetDEAssertionTime">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="Time" ParameterName="UART_DEAssertionTime"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_USART_SetDEDeassertionTime">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="Time" ParameterName="UART_DEDeassertionTime"/>
        </CallLibMethod>
        <IFCondition Expression="(VirtualMode = VM_ASYNC)">
            <CallLibMethod Name="LL_USART_ConfigAsyncMode">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_ASYNC)">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t/* USER CODE BEGIN WKUPType $IpInstance */#n"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_ASYNC)">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t/* USER CODE END WKUPType $IpInstance */#n"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_ASYNC)">
            <CallLibMethod Name="LL_USART_Enable">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="1=1">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t/* Polling $IpInstance initialisation */"/>
            </CallLibMethod>
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#twhile((!(LL_USART_IsActiveFlag_TEACK($IpInstance))) || (!(LL_USART_IsActiveFlag_REACK($IpInstance))))#n#t{#n#t}"/>
            </CallLibMethod>
        </IFCondition>
    </RefConfig>
	
	
    <RefConfig Name="Uart_HalfDuplex_Init">
        <CallLibMethod Name="LL_USART_Init">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="BaudRate" ParameterName="BaudRate"/>
            <MethodArg Name="DataWidth" ParameterName="WordLength"/>
            <MethodArg Name="StopBits" ParameterName="StopBits"/>
            <MethodArg Name="Parity" ParameterName="Parity"/>
            <MethodArg Name="TransferDirection" ParameterName="Mode"/>
            <MethodArg Name="OverSampling" ParameterName="OverSampling"/>
            <MethodArg Name="PrescalerValue" ParameterName="UartPrescaler"/>
        </CallLibMethod>
        <IFCondition Expression="(UartFIFOMode=UART_FIFOMODE_ENABLE)">          
            <CallLibMethod Name="LL_USART_EnableFIFO">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(UartFIFOMode=UART_FIFOMODE_DISABLE)">          
            <CallLibMethod Name="LL_USART_DisableFIFO">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <CallLibMethod Name="LL_USART_SetTXFIFOThreshold">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="Threshold" ParameterName="UartTXFIFOThreshold"/>
        </CallLibMethod>
                  
        <CallLibMethod Name="LL_USART_SetRXFIFOThreshold">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="Threshold" ParameterName="UartRXFIFOThreshold"/>
        </CallLibMethod>

        <IFCondition Expression="(OneBitSampling = UART_ONE_BIT_SAMPLE_ENABLE)">
            <CallLibMethod Name="LL_USART_EnableOneBitSamp">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression="(AutoBaudRateEnableParam = UART_ADVFEATURE_AUTOBAUDRATE_ENABLE)">
            <CallLibMethod Name="LL_USART_EnableAutoBaudRate">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(AutoBaudRateEnableParam = UART_ADVFEATURE_AUTOBAUDRATE_ENABLE)">
            <CallLibMethod Name="LL_USART_SetAutoBaudRateMode">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="AutoBaudRateMode" ParameterName="AutoBaudRateMode"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(RxPinLevelInvertParam = ADVFEATURE_RXINV_ENABLE)">
            <CallLibMethod Name="LL_USART_SetRXPinLevel">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="PinInvMethod" ParameterName="RxPinLevelInvertParam"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(TxPinLevelInvertParam = ADVFEATURE_TXINV_ENABLE)">
            <CallLibMethod Name="LL_USART_SetTXPinLevel">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="PinInvMethod" ParameterName="TxPinLevelInvertParam"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(DataInvertParam = ADVFEATURE_DATAINV_ENABLE)">
            <CallLibMethod Name="LL_USART_SetBinaryDataLogic">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="DataLogic" ParameterName="DataInvertParam"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression="(SwapParam = ADVFEATURE_SWAP_ENABLE)">
            <CallLibMethod Name="LL_USART_SetTXRXSwap">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="SwapConfig" ParameterName="SwapParam"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression="(OverrunDisableParam = ADVFEATURE_OVERRUN_DISABLE)">
            <CallLibMethod Name="LL_USART_DisableOverrunDetect">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression="(DMADisableonRxErrorParam = ADVFEATURE_DMA_DISABLEONRXERROR)">
            <CallLibMethod Name="LL_USART_DisableDMADeactOnRxErr">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression="(MSBFirstParam = ADVFEATURE_MSBFIRST_ENABLE)">
            <CallLibMethod Name="LL_USART_SetTransferBitOrder">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="BitOrder" ParameterName="MSBFirstParam"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_ASYNC)">
            <CallLibMethod Name="LL_USART_ConfigHalfDuplexMode">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_ASYNC)">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t/* USER CODE BEGIN WKUPType $IpInstance */#n"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_ASYNC)">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t/* USER CODE END WKUPType $IpInstance */#n"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_ASYNC)">
            <CallLibMethod Name="LL_USART_Enable">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="1=1">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t/* Polling $IpInstance initialisation */"/>
            </CallLibMethod>
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#twhile((!(LL_USART_IsActiveFlag_TEACK($IpInstance))) || (!(LL_USART_IsActiveFlag_REACK($IpInstance))))#n#t{#n#t}"/>
            </CallLibMethod>
        </IFCondition>
    </RefConfig>
	
	
    <RefConfig Name="Uart_MultiProcessor_Ex_Init">
        <CallLibMethod Name="LL_USART_Init">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="BaudRate" ParameterName="BaudRate"/>
            <MethodArg Name="DataWidth" ParameterName="WordLength"/>
            <MethodArg Name="StopBits" ParameterName="StopBits"/>
            <MethodArg Name="Parity" ParameterName="Parity"/>
            <MethodArg Name="TransferDirection" ParameterName="Mode"/>
            <MethodArg Name="OverSampling" ParameterName="OverSampling"/>
            <MethodArg Name="PrescalerValue" ParameterName="UartPrescaler"/>
        </CallLibMethod>
        <IFCondition Expression="(UartFIFOMode=UART_FIFOMODE_ENABLE)">          
            <CallLibMethod Name="LL_USART_EnableFIFO">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(UartFIFOMode=UART_FIFOMODE_DISABLE)">          
            <CallLibMethod Name="LL_USART_DisableFIFO">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <CallLibMethod Name="LL_USART_SetTXFIFOThreshold">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="Threshold" ParameterName="UartTXFIFOThreshold"/>
        </CallLibMethod>
                  
        <CallLibMethod Name="LL_USART_SetRXFIFOThreshold">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="Threshold" ParameterName="UartRXFIFOThreshold"/>
        </CallLibMethod>
        <IFCondition Expression="(OneBitSampling = UART_ONE_BIT_SAMPLE_ENABLE)">
            <CallLibMethod Name="LL_USART_EnableOneBitSamp">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <CallLibMethod Name="LL_USART_SetWakeUpMethod">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="Method" ParameterName="WakeUpMethod"/>
        </CallLibMethod>
        <CallLibMethod Name="LL_USART_ConfigNodeAddress">
           <MethodArg Name="USARTx" ParameterName="Instance"/>
           <MethodArg Name="AddressLen" ParameterName="AddressLength"/>
           <MethodArg Name="NodeAddress" ParameterName="Address"/>
        </CallLibMethod>
        <IFCondition Expression="(AutoBaudRateEnableParam = UART_ADVFEATURE_AUTOBAUDRATE_ENABLE)">
            <CallLibMethod Name="LL_USART_EnableAutoBaudRate">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(AutoBaudRateEnableParam = UART_ADVFEATURE_AUTOBAUDRATE_ENABLE)">
            <CallLibMethod Name="LL_USART_SetAutoBaudRateMode">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="AutoBaudRateMode" ParameterName="AutoBaudRateMode"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(RxPinLevelInvertParam = ADVFEATURE_RXINV_ENABLE)">
            <CallLibMethod Name="LL_USART_SetRXPinLevel">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="PinInvMethod" ParameterName="RxPinLevelInvertParam"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(TxPinLevelInvertParam = ADVFEATURE_TXINV_ENABLE)">
            <CallLibMethod Name="LL_USART_SetTXPinLevel">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="PinInvMethod" ParameterName="TxPinLevelInvertParam"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(DataInvertParam = ADVFEATURE_DATAINV_ENABLE)">
            <CallLibMethod Name="LL_USART_SetBinaryDataLogic">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="DataLogic" ParameterName="DataInvertParam"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression="(SwapParam = ADVFEATURE_SWAP_ENABLE)">
            <CallLibMethod Name="LL_USART_SetTXRXSwap">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="SwapConfig" ParameterName="SwapParam"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression="(OverrunDisableParam = ADVFEATURE_OVERRUN_DISABLE)">
            <CallLibMethod Name="LL_USART_DisableOverrunDetect">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression="(DMADisableonRxErrorParam = ADVFEATURE_DMA_DISABLEONRXERROR)">
            <CallLibMethod Name="LL_USART_DisableDMADeactOnRxErr">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression="(MSBFirstParam = ADVFEATURE_MSBFIRST_ENABLE)">
            <CallLibMethod Name="LL_USART_SetTransferBitOrder">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="BitOrder" ParameterName="MSBFirstParam"/>
            </CallLibMethod>
        </IFCondition>	
        <IFCondition Expression="(VirtualMode = VM_ASYNC)">
            <CallLibMethod Name="LL_USART_ConfigMultiProcessMode">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_ASYNC)">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t/* USER CODE BEGIN WKUPType $IpInstance */#n"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_ASYNC)">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t/* USER CODE END WKUPType $IpInstance */#n"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_ASYNC)">
            <CallLibMethod Name="LL_USART_Enable">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="1=1">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t/* Polling $IpInstance initialisation */"/>
            </CallLibMethod>
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#twhile((!(LL_USART_IsActiveFlag_TEACK($IpInstance))) || (!(LL_USART_IsActiveFlag_REACK($IpInstance))))#n#t{#n#t}"/>
            </CallLibMethod>
        </IFCondition>
    </RefConfig>
    <RefConfig Name="Uart_MultiProcessor_Init">
        <CallLibMethod Name="LL_USART_Init">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="BaudRate" ParameterName="BaudRate"/>
            <MethodArg Name="DataWidth" ParameterName="WordLength"/>
            <MethodArg Name="StopBits" ParameterName="StopBits"/>
            <MethodArg Name="Parity" ParameterName="Parity"/>
            <MethodArg Name="TransferDirection" ParameterName="Mode"/>
            <MethodArg Name="OverSampling" ParameterName="OverSampling"/>
            <MethodArg Name="PrescalerValue" ParameterName="UartPrescaler"/>
        </CallLibMethod>
        <IFCondition Expression="(UartFIFOMode=UART_FIFOMODE_ENABLE)">          
            <CallLibMethod Name="LL_USART_EnableFIFO">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(UartFIFOMode=UART_FIFOMODE_DISABLE)">          
            <CallLibMethod Name="LL_USART_DisableFIFO">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <CallLibMethod Name="LL_USART_SetTXFIFOThreshold">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="Threshold" ParameterName="UartTXFIFOThreshold"/>
        </CallLibMethod>
                  
        <CallLibMethod Name="LL_USART_SetRXFIFOThreshold">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="Threshold" ParameterName="UartRXFIFOThreshold"/>
        </CallLibMethod>
        <IFCondition Expression="(OneBitSampling = UART_ONE_BIT_SAMPLE_ENABLE)">
            <CallLibMethod Name="LL_USART_EnableOneBitSamp">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <CallLibMethod Name="LL_USART_SetWakeUpMethod">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="Method" ParameterName="WakeUpMethod"/>
        </CallLibMethod>
        <IFCondition Expression="(AutoBaudRateEnableParam = UART_ADVFEATURE_AUTOBAUDRATE_ENABLE)">
            <CallLibMethod Name="LL_USART_EnableAutoBaudRate">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(AutoBaudRateEnableParam = UART_ADVFEATURE_AUTOBAUDRATE_ENABLE)">
            <CallLibMethod Name="LL_USART_SetAutoBaudRateMode">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="AutoBaudRateMode" ParameterName="AutoBaudRateMode"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(RxPinLevelInvertParam = ADVFEATURE_RXINV_ENABLE)">
            <CallLibMethod Name="LL_USART_SetRXPinLevel">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="PinInvMethod" ParameterName="RxPinLevelInvertParam"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(TxPinLevelInvertParam = ADVFEATURE_TXINV_ENABLE)">
            <CallLibMethod Name="LL_USART_SetTXPinLevel">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="PinInvMethod" ParameterName="TxPinLevelInvertParam"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(DataInvertParam = ADVFEATURE_DATAINV_ENABLE)">
            <CallLibMethod Name="LL_USART_SetBinaryDataLogic">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="DataLogic" ParameterName="DataInvertParam"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression="(SwapParam = ADVFEATURE_SWAP_ENABLE)">
            <CallLibMethod Name="LL_USART_SetTXRXSwap">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="SwapConfig" ParameterName="SwapParam"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression="(OverrunDisableParam = ADVFEATURE_OVERRUN_DISABLE)">
            <CallLibMethod Name="LL_USART_DisableOverrunDetect">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression="(DMADisableonRxErrorParam = ADVFEATURE_DMA_DISABLEONRXERROR)">
            <CallLibMethod Name="LL_USART_DisableDMADeactOnRxErr">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression="(MSBFirstParam = ADVFEATURE_MSBFIRST_ENABLE)">
            <CallLibMethod Name="LL_USART_SetTransferBitOrder">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="BitOrder" ParameterName="MSBFirstParam"/>
            </CallLibMethod>
        </IFCondition>	
        <IFCondition Expression="(VirtualMode = VM_ASYNC)">
            <CallLibMethod Name="LL_USART_ConfigMultiProcessMode">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_ASYNC)">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t/* USER CODE BEGIN WKUPType $IpInstance */#n"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_ASYNC)">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t/* USER CODE END WKUPType $IpInstance */#n"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_ASYNC)">
            <CallLibMethod Name="LL_USART_Enable">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="1=1">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t/* Polling $IpInstance initialisation */"/>
            </CallLibMethod>
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#twhile((!(LL_USART_IsActiveFlag_TEACK($IpInstance))) || (!(LL_USART_IsActiveFlag_REACK($IpInstance))))#n#t{#n#t}"/>
            </CallLibMethod>
        </IFCondition>
    </RefConfig>
	
    <RefConfig Name="Uart_Lin_Init">
        <CallLibMethod Name="LL_USART_Init">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="BaudRate" ParameterName="BaudRate"/>
            <MethodArg Name="DataWidth" ParameterName="WordLength"/>
            <MethodArg Name="StopBits" ParameterName="StopBits"/>
            <MethodArg Name="Parity" ParameterName="Parity"/>
            <MethodArg Name="TransferDirection" ParameterName="Mode"/>
            <MethodArg Name="OverSampling" ParameterName="OverSampling"/>
            <MethodArg Name="PrescalerValue" ParameterName="UartPrescaler"/>
        </CallLibMethod>
        <IFCondition Expression="(UartFIFOMode=UART_FIFOMODE_ENABLE)">          
            <CallLibMethod Name="LL_USART_EnableFIFO">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(UartFIFOMode=UART_FIFOMODE_DISABLE)">          
            <CallLibMethod Name="LL_USART_DisableFIFO">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <CallLibMethod Name="LL_USART_SetTXFIFOThreshold">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="Threshold" ParameterName="UartTXFIFOThreshold"/>
        </CallLibMethod>
                  
        <CallLibMethod Name="LL_USART_SetRXFIFOThreshold">
            <MethodArg Name="USARTx" ParameterName="Instance"/>
            <MethodArg Name="Threshold" ParameterName="UartRXFIFOThreshold"/>
        </CallLibMethod>
        <IFCondition Expression="(OneBitSampling = UART_ONE_BIT_SAMPLE_ENABLE)">
            <CallLibMethod Name="LL_USART_EnableOneBitSamp">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_LIN)">
            <CallLibMethod Name="LL_USART_SetLINBrkDetectionLen">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="LINBDLength" ParameterName="BreakDetectLength"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(AutoBaudRateEnableParam = UART_ADVFEATURE_AUTOBAUDRATE_ENABLE)">
            <CallLibMethod Name="LL_USART_EnableAutoBaudRate">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(AutoBaudRateEnableParam = UART_ADVFEATURE_AUTOBAUDRATE_ENABLE)">
            <CallLibMethod Name="LL_USART_SetAutoBaudRateMode">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="AutoBaudRateMode" ParameterName="AutoBaudRateMode"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(RxPinLevelInvertParam = ADVFEATURE_RXINV_ENABLE)">
            <CallLibMethod Name="LL_USART_SetRXPinLevel">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="PinInvMethod" ParameterName="RxPinLevelInvertParam"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(TxPinLevelInvertParam = ADVFEATURE_TXINV_ENABLE)">
            <CallLibMethod Name="LL_USART_SetTXPinLevel">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="PinInvMethod" ParameterName="TxPinLevelInvertParam"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(DataInvertParam = ADVFEATURE_DATAINV_ENABLE)">
            <CallLibMethod Name="LL_USART_SetBinaryDataLogic">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="DataLogic" ParameterName="DataInvertParam"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression="(SwapParam = ADVFEATURE_SWAP_ENABLE)">
            <CallLibMethod Name="LL_USART_SetTXRXSwap">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="SwapConfig" ParameterName="SwapParam"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression="(OverrunDisableParam = ADVFEATURE_OVERRUN_DISABLE)">
            <CallLibMethod Name="LL_USART_DisableOverrunDetect">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression="(DMADisableonRxErrorParam = ADVFEATURE_DMA_DISABLEONRXERROR)">
            <CallLibMethod Name="LL_USART_DisableDMADeactOnRxErr">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
		
        <IFCondition Expression="(MSBFirstParam = ADVFEATURE_MSBFIRST_ENABLE)">
            <CallLibMethod Name="LL_USART_SetTransferBitOrder">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
                <MethodArg Name="BitOrder" ParameterName="MSBFirstParam"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_LIN)">
            <CallLibMethod Name="LL_USART_ConfigLINMode">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_LIN)">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t/* USER CODE BEGIN WKUPType $IpInstance */#n"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_LIN)">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t/* USER CODE END WKUPType $IpInstance */#n"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="(VirtualMode = VM_LIN)">
            <CallLibMethod Name="LL_USART_Enable">
                <MethodArg Name="USARTx" ParameterName="Instance"/>
            </CallLibMethod>
        </IFCondition>
        <IFCondition Expression="1=1">
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#n#t/* Polling $IpInstance initialisation */"/>
            </CallLibMethod>
            <CallLibMethod Name="" Type="HardCode">
                <HardCode Text="#twhile((!(LL_USART_IsActiveFlag_TEACK($IpInstance))) || (!(LL_USART_IsActiveFlag_REACK($IpInstance))))#n#t{#n#t}"/>
            </CallLibMethod>
        </IFCondition>
    </RefConfig>

    <RefConfig Name="Usart_DeInit">
        <CallLibMethod Name="LL_USART_DeInit"/>
    </RefConfig>
	
    <LibMethod Comment="" Name="LL_USART_ConfigAsyncMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_ConfigSyncMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_ConfigLINMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_ConfigHalfDuplexMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_ConfigSmartcardMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_ConfigIrdaMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_ConfigMultiProcessMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_Enable">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_Disable">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsEnabled">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableInStopMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableInStopMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsEnabledInStopMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableDirectionRx">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableDirectionRx">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableDirectionTx">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableDirectionTx">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_SetTransferDirection">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="TransferDirection" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_GetTransferDirection">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_SetParity">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_GetParity">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_SetWakeUpMethod">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Method" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_GetWakeUpMethod">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_SetDataWidth">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="DataWidth" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_GetDataWidth">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableMuteMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableMuteMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsEnabledMuteMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_SetOverSampling">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_GetOverSampling">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_SetLastClkPulseOutput">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="LastBitClockPulse" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_GetLastClkPulseOutput">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_SetClockPhase">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="ClockPhase" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_GetClockPhase">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_SetClockPolarity">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="ClockPolarity" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_GetClockPolarity">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_ConfigClock">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Phase" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Polarity" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="LBCPOutput" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableSCLKOutput">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableSCLKOutput">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsEnabledSCLKOutput">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_SetStopBitsLength">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_GetStopBitsLength">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_ConfigCharacter">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="DataWidth" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Parity" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="StopBits" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_SetTXRXSwap">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="SwapConfig" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_GetTXRXSwap">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_SetRXPinLevel">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="PinInvMethod" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_GetRXPinLevel">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_SetTXPinLevel">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="PinInvMethod" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_GetTXPinLevel">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_SetBinaryDataLogic">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="DataLogic" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_GetBinaryDataLogic">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_SetTransferBitOrder">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="BitOrder" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_GetTransferBitOrder">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableAutoBaudRate">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableAutoBaudRate">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsEnabledAutoBaud">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_SetAutoBaudRateMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="AutoBaudRateMode" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_GetAutoBaudRateMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableRxTimeout">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableRxTimeout">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsEnabledRxTimeout">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_ConfigNodeAddress">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="AddressLen" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="NodeAddress" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_GetNodeAddress">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_GetNodeAddressLen">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableRTSHWFlowCtrl">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableRTSHWFlowCtrl">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableCTSHWFlowCtrl">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableCTSHWFlowCtrl">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_SetHWFlowCtrl">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="HardwareFlowControl" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_GetHWFlowCtrl">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableOneBitSamp">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableOneBitSamp">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsEnabledOneBitSamp">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableOverrunDetect">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableOverrunDetect">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsEnabledOverrunDetect">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_SetWKUPType">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Type" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_GetWKUPType">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_SetBaudRate">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="PeriphClk" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_GetBaudRate">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="PeriphClk" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_SetRxTimeout">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Timeout" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_GetRxTimeout">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_SetBlockLength">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="BlockLength" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_GetBlockLength">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_SetDEDeassertionTime">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Time" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_GetDEDeassertionTime">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_SetDEAssertionTime">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Time" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_GetDEAssertionTime">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableDEMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableDEMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsEnabledDEMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_SetDESignalPolarity">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Polarity" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_GetDESignalPolarity">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableHalfDuplex">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableHalfDuplex">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsEnabledHalfDuplex">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableIrda">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableIrda">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsEnabledIrda">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_SetIrdaPowerMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="PowerMode" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_GetIrdaPowerMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_SetIrdaPrescaler">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="PrescalerValue" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_GetIrdaPrescaler">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_SetLINBrkDetectionLen">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="LINBDLength" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_GetLINBrkDetectionLen">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableLIN">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableLIN">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsEnabledLIN">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableSmartcardNACK">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableSmartcardNACK">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsEnabledSmartcardNACK">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableSmartcard">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableSmartcard">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsEnabledSmartcard">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_SetSmartcardAutoRetryCount">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="AutoRetryCount" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_GetSmartcardAutoRetryCount">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_SetSmartcardPrescaler">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="PrescalerValue" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_GetSmartcardPrescaler">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_SetSmartcardGuardTime">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="GuardTime" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_GetSmartcardGuardTime">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_ReceiveData8">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_ReceiveData9">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_TransmitData8">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Value" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_TransmitData9">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Value" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableDMAReq_RX">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableDMAReq_RX">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsEnabledDMAReq_RX">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableDMAReq_TX">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableDMAReq_TX">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsEnabledDMAReq_TX">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableDMADeactOnRxErr">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableDMADeactOnRxErr">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsEnabledDMADeactOnRxErr">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DMA_GetRegAddr">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Direction" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_RequestAutoBaudRate">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_RequestBreakSending">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_RequestEnterMuteMode">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_RequestRxDataFlush">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_RequestTxDataFlush">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsActiveFlag_PE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsActiveFlag_FE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsActiveFlag_NE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsActiveFlag_ORE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsActiveFlag_IDLE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsActiveFlag_RXNE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsActiveFlag_TC">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsActiveFlag_TXE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsActiveFlag_LBD">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsActiveFlag_nCTS">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsActiveFlag_CTS">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsActiveFlag_RTO">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsActiveFlag_EOB">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsActiveFlag_ABRE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsActiveFlag_ABR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsActiveFlag_BUSY">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsActiveFlag_CM">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsActiveFlag_SBK">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsActiveFlag_RWU">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsActiveFlag_WKUP">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsActiveFlag_TEACK">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsActiveFlag_REACK">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_ClearFlag_PE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_ClearFlag_FE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_ClearFlag_NE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_ClearFlag_ORE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_ClearFlag_IDLE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_ClearFlag_TC">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_ClearFlag_LBD">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_ClearFlag_nCTS">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_ClearFlag_RTO">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_ClearFlag_EOB">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_ClearFlag_CM">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_ClearFlag_WKUP">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DeInit">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_Init">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="true" GenericType="struct" Name="USART_InitStruct" TypeName="LL_USART_InitTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="PrescalerValue" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="DataWidth" 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="TransferDirection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="HardwareFlowControl" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_StructInit">
        <Argument AddressOf="true" GenericType="struct" Name="USART_InitStruct" TypeName="LL_USART_InitTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="PrescalerValue" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="BaudRate" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="DataWidth" 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="TransferDirection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="HardwareFlowControl" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="OverSampling" OptimizationCondition="equal"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_ClockInit">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="true" GenericType="struct" Name="USART_ClockInitStruct" TypeName="LL_USART_ClockInitTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="ClockOutput" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ClockPolarity" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ClockPhase" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="LastBitClockPulse" OptimizationCondition="equal"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_ClockStructInit">
        <Argument AddressOf="true" GenericType="struct" Name="USART_ClockInitStruct" TypeName="LL_USART_ClockInitTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="ClockOutput" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ClockPolarity" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ClockPhase" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="LastBitClockPulse" OptimizationCondition="equal"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableIT_IDLE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableIT_RXNE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableIT_TC">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableIT_TXE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableIT_PE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableIT_CM">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableIT_RTO">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableIT_EOB">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableIT_LBD">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableIT_ERROR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableIT_CTS">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableIT_WKUP">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableIT_IDLE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableIT_RXNE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableIT_TC">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableIT_TXE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableIT_PE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableIT_CM">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableIT_RTO">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableIT_EOB">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableIT_LBD">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableIT_ERROR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableIT_CTS">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableIT_WKUP">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsEnabledIT_IDLE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsEnabledIT_RXNE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsEnabledIT_TC">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsEnabledIT_TXE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsEnabledIT_PE">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsEnabledIT_CM">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsEnabledIT_RTO">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsEnabledIT_EOB">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsEnabledIT_LBD">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsEnabledIT_ERROR">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsEnabledIT_CTS">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_IsEnabledIT_WKUP">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_SetTXFIFOThreshold">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Threshold" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_SetRXFIFOThreshold">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Threshold" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableSPISlave">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableFIFO">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableFIFO">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_EnableSPISlaveSelect">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_USART_DisableSPISlaveSelect">
        <Argument AddressOf="false" GenericType="baseaddress" Name="USARTx" TypeName="USART_TypeDef"/>
    </LibMethod>
    <RefComponent Cclass="LL" Cgroup="USART" Cversion="0.4.0">
        <File Category="header" Name="Drivers/STM32G0xx_HAL_Driver/Inc/stm32g0xx_ll_usart.h"/>
        <File Category="source" Name="Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_ll_usart.c"/>
        <File Category="header" Name="Drivers/STM32G0xx_HAL_Driver/Inc/stm32g0xx_ll_rcc.h"/>
        <File Category="source" Name="Drivers/STM32G0xx_HAL_Driver/Src/stm32g0xx_ll_rcc.c"/>
    </RefComponent>
</IP>
