<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<IP xmlns="http://mcd.rou.st.com/modules.php?name=mcu"
xmlns:ns0="http://www.w3.org/2001/XMLSchema-instance"
CodeTemplate=""
DBVersion="V4.0"
Name="SUBGHZ"
Version="STM32Cube_FW_WL_V0.3.0"
ns0:schemaLocation="http://mcd.rou.st.com/modules.php?name=mcu ../../../../../../../doc/V4/Development/Specifications/db/IP_Configs.xsd">

    <RefConfig Name="SUBGHZ_Init">
        <CallLibMethod Name="HAL_SUBGHZ_Init"/>
        <ImplementCallBack Name="HAL_SUBGHZ_MspInit"/>
        <ImplementCallBack Name="HAL_SUBGHZ_MspDeInit"/>
        <Component Name="HAL:SPI"/>
    </RefConfig>

    <RefConfig Name="SUBGHZ_DeInit">
        <CallLibMethod Name="HAL_SUBGHZ_DeInit"/>
    </RefConfig>

    <!-- SUBGHZ Initialization/de-initialization functions -->

    <LibMethod Comment="" Name="HAL_SUBGHZ_Init">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hsubghz" TypeName="SUBGHZ_HandleTypeDef">
            <Argument AddressOf="false" GenericType="struct" TypeName="SUBGHZ_InitTypeDef" Name="Init">
                 <Argument AddressOf="false" GenericType="simple" Name="BaudratePrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="simple" OptimizationCondition="equal"  Name="DeepSleep"/>
            <Argument AddressOf="false" GenericType="simple" OptimizationCondition="equal"  TypeName="HAL_LockTypeDef" Name="Lock"/>
            <Argument AddressOf="false" GenericType="simple" OptimizationCondition="equal"  TypeName="HAL_SUBGHZ_StateTypeDef" Name="State"/>
            <Argument AddressOf="false" GenericType="simple" OptimizationCondition="equal"  TypeName="uint32_t" Name="ErrorCode"/>
        </Argument>
    </LibMethod>

    <LibMethod Comment="" Name="HAL_SUBGHZ_DeInit">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hsubghz" TypeName="SUBGHZ_HandleTypeDef">
            <Argument AddressOf="false" GenericType="struct" TypeName="SUBGHZ_InitTypeDef" Name="Init">
                 <Argument AddressOf="false" GenericType="simple" Name="BaudratePrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="simple" OptimizationCondition="equal"  Name="DeepSleep"/>
            <Argument AddressOf="false" GenericType="simple" OptimizationCondition="equal"  TypeName="HAL_LockTypeDef" Name="Lock"/>
            <Argument AddressOf="false" GenericType="simple" OptimizationCondition="equal"  TypeName="HAL_SUBGHZ_StateTypeDef" Name="State"/>
            <Argument AddressOf="false" GenericType="simple" OptimizationCondition="equal"  TypeName="uint32_t" Name="ErrorCode"/>
        </Argument>
    </LibMethod>

    <LibMethod Comment="" Name="HAL_SUBGHZ_MspInit">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hsubghz" TypeName="SUBGHZ_HandleTypeDef">
            <Argument AddressOf="false" GenericType="struct" TypeName="SUBGHZ_InitTypeDef" Name="Init">
                 <Argument AddressOf="false" GenericType="simple" Name="BaudratePrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="simple" OptimizationCondition="equal"  Name="DeepSleep"/>
            <Argument AddressOf="false" GenericType="simple" OptimizationCondition="equal"  TypeName="HAL_LockTypeDef" Name="Lock"/>
            <Argument AddressOf="false" GenericType="simple" OptimizationCondition="equal"  TypeName="HAL_SUBGHZ_StateTypeDef" Name="State"/>
            <Argument AddressOf="false" GenericType="simple" OptimizationCondition="equal"  TypeName="uint32_t" Name="ErrorCode"/>
        </Argument>
    </LibMethod>

    <LibMethod Comment="" Name="HAL_SUBGHZ_MspDeInit">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hsubghz" TypeName="SUBGHZ_HandleTypeDef">
            <Argument AddressOf="false" GenericType="struct" TypeName="SUBGHZ_InitTypeDef" Name="Init">
                 <Argument AddressOf="false" GenericType="simple" Name="BaudratePrescaler" OptimizationCondition="equal"/>
            </Argument>
            <Argument AddressOf="false" GenericType="simple" OptimizationCondition="equal"  Name="DeepSleep"/>
            <Argument AddressOf="false" GenericType="simple" OptimizationCondition="equal"  TypeName="HAL_LockTypeDef" Name="Lock"/>
            <Argument AddressOf="false" GenericType="simple" OptimizationCondition="equal"  TypeName="HAL_SUBGHZ_StateTypeDef" Name="State"/>
            <Argument AddressOf="false" GenericType="simple" OptimizationCondition="equal"  TypeName="uint32_t" Name="ErrorCode"/>
        </Argument>
    </LibMethod>

    <RefComponent Cclass="HAL" Cgroup="SUBGHZ" Cversion="">
        <File Category="header" Name="Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_subghz.h"/>
        <File Category="source" Name="Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_subghz.c"/>
    </RefComponent>

    <RefComponent Cclass="HAL" Cgroup="SPI" Cversion="1.0.0">
        <File Category="header" Name="Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_spi.h"/>
    </RefComponent>    
</IP>
