<?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="LPTIM" Version="STM32Cube_FW_G4_V0.2.0" IncludeFile="stm32g4xx_ll_lptim.h" 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="lptim_Initialization">
        <CallLibMethod Name="HAL_LPTIM_Init">
            <MethodArg Name="hlptim.Init.Clock.Source" ParameterName="ClockSource"/>
            <MethodArg Name="hlptim.Init.Clock.Prescaler" ParameterName="ClockPrescaler"/>
            <MethodArg Name="hlptim.Init.UltraLowPowerClock.Polarity" ParameterName="ULPClockPolarity"/>
            <MethodArg Name="hlptim.Init.UltraLowPowerClock.SampleTime" ParameterName="ULPClockSampleTime"/>
            <MethodArg Name="hlptim.Init.Trigger.Source" ParameterName="TriggerSource"/>
            <MethodArg Name="hlptim.Init.Trigger.ActiveEdge" ParameterName="TriggerActiveEdge"/>
            <MethodArg Name="hlptim.Init.Trigger.SampleTime" ParameterName="TriggerSampleTime"/>
            <MethodArg Name="hlptim.Init.OutputPolarity" ParameterName="OutputPolarity"/>
            <MethodArg Name="hlptim.Init.UpdateMode" ParameterName="UpdateMode"/>
            <MethodArg Name="hlptim.Init.CounterSource" ParameterName="CounterSource"/>
            <MethodArg Name="hlptim.Init.Input1Source" ParameterName="Input1Source"/>
            <MethodArg Name="hlptim.Init.Input2Source" ParameterName="Input2Source"/>
        </CallLibMethod>
        <ImplementCallBack Name="HAL_LPTIM_MspInit"/>
        <ImplementCallBack Name="HAL_LPTIM_MspDeInit"/>
    </RefConfig>
	-->
	<RefConfig Name="lptim_Initialization">
	
	    <CallLibMethod Name="LL_LPTIM_SetClockSource">
			<MethodArg Name="LPTIMx" 			ParameterName="Instance"/>
			<MethodArg Name="ClockSource"		ParameterName="ClockSource"/>
		</CallLibMethod>
		
	    <CallLibMethod Name="LL_LPTIM_SetPrescaler">
			<MethodArg Name="LPTIMx" 			ParameterName="Instance"/>
			<MethodArg Name="Prescaler" 		ParameterName="ClockPrescaler"/>
		</CallLibMethod>		

	    <CallLibMethod Name="LL_LPTIM_SetPolarity">
			<MethodArg Name="LPTIMx" 			ParameterName="Instance"/>
			<MethodArg Name="Polarity" 			ParameterName="OutputPolarity"/>
		</CallLibMethod>

	    <CallLibMethod Name="LL_LPTIM_SetUpdateMode">
			<MethodArg Name="LPTIMx" 			ParameterName="Instance"/>
			<MethodArg Name="UpdateMode" 		ParameterName="UpdateMode"/>
		</CallLibMethod>		

	    <CallLibMethod Name="LL_LPTIM_SetCounterMode">
			<MethodArg Name="LPTIMx" 			ParameterName="Instance"/>
			<MethodArg Name="CounterMode" 		ParameterName="CounterSource"/>
		</CallLibMethod>	

		 <IFCondition Expression="(ClockSource=LPTIM_CLOCKSOURCE_ULPTIM)">
			<CallLibMethod Name="LL_LPTIM_ConfigClock">
				<MethodArg Name="LPTIMx" 		ParameterName="Instance"/>
				<MethodArg Name="ClockFilter" 	ParameterName="ULPClockSampleTime"/>
				<MethodArg Name="ClockPolarity" ParameterName="ULPClockPolarity"/>				
			</CallLibMethod>
		</IFCondition>
		
		 <IFCondition Expression="(TriggerSource=LPTIM_TRIGSOURCE_SOFTWARE)">
			<CallLibMethod Name="LL_LPTIM_TrigSw">
				<MethodArg Name="LPTIMx" 		ParameterName="Instance"/>
			</CallLibMethod>
		</IFCondition>
		
        <IFCondition  Expression="!(TriggerSource=LPTIM_TRIGSOURCE_SOFTWARE)">
			<CallLibMethod Name="LL_LPTIM_ConfigTrigger">
				<MethodArg Name="LPTIMx"  		ParameterName="Instance"/>
				<MethodArg Name="Source" 		ParameterName="TriggerSource"/>
				<MethodArg Name="Filter" 		ParameterName="TriggerSampleTime"/>	
				<MethodArg Name="Polarity" 		ParameterName="TriggerActiveEdge"/>
			</CallLibMethod>
		</IFCondition>
		
		<IFCondition Expression="($IpNumber=1)">
			<CallLibMethod Name="LL_LPTIM_SetInput1Src">
				<MethodArg Name="LPTIMx" 		ParameterName="Instance"/>
				<MethodArg Name="Src" 			ParameterName="Input1Source"/>
			</CallLibMethod>
			<CallLibMethod Name="LL_LPTIM_SetInput2Src">
				<MethodArg Name="LPTIMx" 		ParameterName="Instance"/>
				<MethodArg Name="Src" 			ParameterName="Input2Source"/>
			</CallLibMethod>		
		</IFCondition>
		
		<IFCondition  Expression="!($IpNumber=1)">
			<CallLibMethod Name="LL_LPTIM_SetInput1Src">
				<MethodArg Name="LPTIMx" 		ParameterName="Instance"/>
				<MethodArg Name="Src" 			ParameterName="Input1Source"/>
			</CallLibMethod>				
		</IFCondition>
    </RefConfig>
	
<!--
    <RefConfig Name="Base_DeInit">
        <CallLibMethod Name="HAL_LPTIM_DeInit"/>
    </RefConfig>
-->	
	<LibMethod Comment="" Name="LL_LPTIM_SetClockSource" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="ClockSource" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_GetClockSource" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_ConfigClock" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="ClockFilter" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="ClockPolarity" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_GetClockPolarity" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_GetClockFilter" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_SetEncoderMode" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="EncoderMode" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_GetEncoderMode" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_EnableEncoderMode" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_DisableEncoderMode" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_IsEnabledEncoderMode" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_ClearFLAG_CMPM" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_IsActiveFlag_CMPM" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_ClearFLAG_ARRM" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_IsActiveFlag_ARRM" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_ClearFlag_EXTTRIG" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_IsActiveFlag_EXTTRIG" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_ClearFlag_CMPOK" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_IsActiveFlag_CMPOK" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_ClearFlag_ARROK" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_IsActiveFlag_ARROK" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_ClearFlag_UP" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_IsActiveFlag_UP" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_ClearFlag_DOWN" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_IsActiveFlag_DOWN" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_DeInit" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_StructInit" Optimizable="true">
        <Argument AddressOf="true" GenericType="struct" Name="LPTIM_InitStruct" TypeName="LL_LPTIM_InitTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="ClockSource" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Prescaler" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Waveform" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Polarity" OptimizationCondition="equal"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_Init" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
        <Argument AddressOf="true" GenericType="struct" Name="LPTIM_InitStruct" TypeName="LL_LPTIM_InitTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="ClockSource" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Prescaler" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Waveform" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Polarity" OptimizationCondition="equal"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_EnableIT_CMPM" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_DisableIT_CMPM" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_IsEnabledIT_CMPM" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_EnableIT_ARRM" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_DisableIT_ARRM" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_IsEnabledIT_ARRM" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_EnableIT_EXTTRIG" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_DisableIT_EXTTRIG" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_IsEnabledIT_EXTTRIG" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_EnableIT_CMPOK" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_DisableIT_CMPOK" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_IsEnabledIT_CMPOK" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_EnableIT_ARROK" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_DisableIT_ARROK" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_IsEnabledIT_ARROK" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_EnableIT_UP" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_DisableIT_UP" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_IsEnabledIT_UP" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_EnableIT_DOWN" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_DisableIT_DOWN" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_IsEnabledIT_DOWN" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_Enable" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_Disable" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_IsEnabled" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_StartCounter" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="OperatingMode" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_EnableResetAfterRead" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_DisableResetAfterRead" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_IsEnabledResetAfterRead" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_ResetCounter" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_SetUpdateMode" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="UpdateMode" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_GetUpdateMode" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_SetAutoReload" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="AutoReload" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_GetAutoReload" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_SetCompare" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="CompareValue" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_GetCompare" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_GetCounter" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_SetCounterMode" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="CounterMode" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_GetCounterMode" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_ConfigOutput" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Waveform" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Polarity" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_SetWaveform" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Waveform" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_GetWaveform" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_SetPolarity" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Polarity" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_GetPolarity" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_SetPrescaler" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Prescaler" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_GetPrescaler" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_SetInput1Src" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Src" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_SetInput2Src" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Src" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_EnableTimeout" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_DisableTimeout" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_IsEnabledTimeout" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_TrigSw" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_ConfigTrigger" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
        <Argument AddressOf="false" GenericType="simple" Name="Source" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Filter" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Polarity" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_GetTriggerSource" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_GetTriggerFilter" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <LibMethod Comment="" Name="LL_LPTIM_GetTriggerPolarity" Optimizable="true">
        <Argument AddressOf="false" GenericType="baseaddress" Name="LPTIMx" TypeName="LPTIM_TypeDef"/>
    </LibMethod>
    <RefComponent Cclass="LL" Cgroup="LPTIM" Cversion="0.2.0">
        <File Category="header" Name="Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_ll_lptim.h"/>
        <File Category="source" Name="Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_lptim.c"/>
    </RefComponent>
</IP>
