<?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="DAC" Version="STM32Cube_FW_WL_V0.1.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 Comment="DAC channel OUTx config" Name="DAC_ChannelConfig">
        <CallLibMethod Name="HAL_DAC_ConfigChannel">
            <MethodArg Name="Channel" ParameterName="DAC_Channel"/>
        </CallLibMethod>
        <ImplementCallBack Name="HAL_DAC_MspInit"/>
        <ImplementCallBack Name="HAL_DAC_MspDeInit"/>
    </RefConfig>
     <RefConfig Comment="DAC channel OUT1 config" Name="DAC_ChannelConfig1">
        <CallLibMethod Name="HAL_DAC_ConfigChannel">
            <MethodArg Name="Channel" ParameterName="DAC_Channel"/>
            <MethodArg Name="DAC_ConnectOnChipPeripheral" ParameterName="DAC_ConnectOnChipPeripheral1"/>
        </CallLibMethod>
        <ImplementCallBack Name="HAL_DAC_MspInit"/>
        <ImplementCallBack Name="HAL_DAC_MspDeInit"/>
    </RefConfig>

    <RefConfig Comment="DAC channel OUT2 config" Name="DAC_ChannelConfig2">
        <CallLibMethod Name="HAL_DAC_ConfigChannel">
            <MethodArg Name="Channel" ParameterName="DAC_Channel"/>
            <MethodArg Name="DAC_ConnectOnChipPeripheral" ParameterName="DAC_ConnectOnChipPeripheral2"/>
        </CallLibMethod>
        <ImplementCallBack Name="HAL_DAC_MspInit"/>
        <ImplementCallBack Name="HAL_DAC_MspDeInit"/>
    </RefConfig>
    <RefConfig Comment="DAC Initialization" Name="DAC_Init">
        <CallLibMethod Name="HAL_DAC_Init"/>
        <ImplementCallBack Name="HAL_DAC_MspInit"/>
        <ImplementCallBack Name="HAL_DAC_MspDeInit"/>
    </RefConfig>
    <RefConfig Comment="Configure Triangle wave generation on DAC OUT1" Name="DAC_TriangleWaveGenerate1">
        <CallLibMethod Name="HAL_DACEx_TriangleWaveGenerate">
            <MethodArg Name="Channel" ParameterName="DAC_Channel"/>
            <MethodArg Name="Amplitude" ParameterName="TriangleAmplitude"/>
        </CallLibMethod>
    </RefConfig>
    <RefConfig Comment="Configure Noise wave generation on DAC OUT1" Name="DAC_NoiseWaveGenerate1">
        <CallLibMethod Name="HAL_DACEx_NoiseWaveGenerate">
            <MethodArg Name="Channel" ParameterName="DAC_Channel"/>
            <MethodArg Name="Amplitude" ParameterName="NoiseAmplitude"/>
        </CallLibMethod>
    </RefConfig>
    <RefConfig Comment="Configure Triangle wave generation on DAC OUT2" Name="DAC_TriangleWaveGenerate2">
        <CallLibMethod Name="HAL_DACEx_TriangleWaveGenerate">
            <MethodArg Name="Channel" ParameterName="DAC_Channel"/>
            <MethodArg Name="Amplitude" ParameterName="TriangleAmplitude"/>
        </CallLibMethod>
    </RefConfig>
    <RefConfig Comment="Configure Noise wave generation on DAC OUT2" Name="DAC_NoiseWaveGenerate2">
        <CallLibMethod Name="HAL_DACEx_NoiseWaveGenerate">
            <MethodArg Name="Channel" ParameterName="DAC_Channel"/>
            <MethodArg Name="Amplitude" ParameterName="NoiseAmplitude"/>
        </CallLibMethod>
    </RefConfig>
    <LibMethod Comment="" Name="HAL_DACEx_TriangleWaveGenerate">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hdac" TypeName="DAC_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="DAC_TypeDef"/>
            <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Lock" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="DMA_Handle1" OptimizationCondition="equal" TypeName="DMA_HandleTypeDef"/>
            <Argument AddressOf="true" GenericType="simple" Name="DMA_Handle2" OptimizationCondition="equal" TypeName="DMA_HandleTypeDef"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorCode" OptimizationCondition="equal"/>
        </Argument>
        <Argument AddressOf="false" GenericType="simple" Name="Channel" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Amplitude" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_DACEx_NoiseWaveGenerate">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hdac" TypeName="DAC_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="DAC_TypeDef"/>
            <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Lock" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="DMA_Handle1" OptimizationCondition="equal" TypeName="DMA_HandleTypeDef"/>
            <Argument AddressOf="true" GenericType="simple" Name="DMA_Handle2" OptimizationCondition="equal" TypeName="DMA_HandleTypeDef"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorCode" OptimizationCondition="equal"/>
        </Argument>
        <Argument AddressOf="false" GenericType="simple" Name="Channel" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="Amplitude" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_DAC_Init">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hdac" TypeName="DAC_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="DAC_TypeDef"/>
            <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Lock" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="DMA_Handle1" OptimizationCondition="equal" TypeName="DMA_HandleTypeDef"/>
            <Argument AddressOf="true" GenericType="simple" Name="DMA_Handle2" OptimizationCondition="equal" TypeName="DMA_HandleTypeDef"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorCode" OptimizationCondition="equal"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_DAC_MspInit">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hdac" TypeName="DAC_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="DAC_TypeDef"/>
            <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Lock" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="DMA_Handle1" OptimizationCondition="equal" TypeName="DMA_HandleTypeDef"/>
            <Argument AddressOf="true" GenericType="simple" Name="DMA_Handle2" OptimizationCondition="equal" TypeName="DMA_HandleTypeDef"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorCode" OptimizationCondition="equal"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_DAC_MspDeInit">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hdac" TypeName="DAC_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="DAC_TypeDef"/>
            <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Lock" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="DMA_Handle1" OptimizationCondition="equal" TypeName="DMA_HandleTypeDef"/>
            <Argument AddressOf="true" GenericType="simple" Name="DMA_Handle2" OptimizationCondition="equal" TypeName="DMA_HandleTypeDef"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorCode" OptimizationCondition="equal"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_DAC_ConfigChannel">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hdac" TypeName="DAC_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="DAC_TypeDef"/>
            <Argument AddressOf="false" GenericType="simple" Name="State" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Lock" OptimizationCondition="equal"/>
            <Argument AddressOf="true" GenericType="simple" Name="DMA_Handle1" OptimizationCondition="equal" TypeName="DMA_HandleTypeDef"/>
            <Argument AddressOf="true" GenericType="simple" Name="DMA_Handle2" OptimizationCondition="equal" TypeName="DMA_HandleTypeDef"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorCode" OptimizationCondition="equal"/>
        </Argument>
        <Argument AddressOf="true" GenericType="struct" Name="sConfig" TypeName="DAC_ChannelConfTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="DAC_SampleAndHold" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="DAC_Trigger" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="DAC_OutputBuffer" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="DAC_ConnectOnChipPeripheral" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="DAC_UserTrimming" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="DAC_TrimmingValue" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="struct" Name="DAC_SampleAndHoldConfig" TypeName="DAC_SampleAndHoldConfTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="DAC_SampleTime" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DAC_HoldTime" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="DAC_RefreshTime" OptimizationCondition="equal"/>
            </Argument>
        </Argument>
        <Argument AddressOf="false" GenericType="simple" Name="Channel" OptimizationCondition="equal"/>
    </LibMethod>
    <RefComponent Cclass="HAL" Cgroup="DAC" Cversion="0.4.0">
        <File Category="header" Name="Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_dac.h"/>
        <File Category="header" Name="Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_dac_ex.h"/>
        <File Category="source" Name="Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_dac.c"/>
        <File Category="source" Name="Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_dac_ex.c"/>
    </RefComponent>
</IP>
