/********************************************************************************************/
/* 白泽平台硬件适配层(HAL) RF433 接口实现C文件.                                                                 */
/* BAIZE Platform Adaptater Layer (PAL) RF433 interface implement C file                    */
/*                                                                                          */
/* 定义音频对外接口函数实现                                                                             */
/* Define RF433 external interface function implementation                                  */
/*                                                                                          */
/* Copyright (C) 2020 Anker Innovations Co.,Ltd                                             */
/********************************************************************************************/

/* History
   2021-03-16    amir.liang        建立初始文件
*/

#include "hal_interface.h"
#include "hal_product_config.h"
#include "hal_interface_rf433.h"


#ifndef HAL_CFG_RF433_TYPE
#error HAL_CFG_RF433_TYPE undefined!!!  Go to "hal_gernerate_product_config_h.sh" settings
#endif

#if (HAL_CFG_RF433_TYPE == HAL_CFG_RF433_TYPE_T31)
#include "rf433/rf433.h"
#endif

ST_HAL_RF433_INTERFACE g_HAL_RF433_Itf[] =
{
#if (HAL_CFG_RF433_TYPE == HAL_CFG_RF433_TYPE_T31)
{
	.pfnInit = HAL_RF433_Init,
	.pfnDeinit = HAL_RF433_Deinit,
	.pfnSetPowerEnable = HAL_RF433_SetPowerEnable,
	.pfnSetRFEnable = HAL_RF433_SetRFEnable,
	.pfnSetChimeBind = HAL_RF433_SetChimeBind,
},
#endif
};

ST_HAL_RF433_INTERFACE * HAL_RF433_GetInterface(int32_t Channel)
{
#if (HAL_CFG_RF433_TYPE == HAL_TYPE_NONE)
    return NULL;
#else
    HAL_ITF_INDEX idx = HAL_SELF;
    if (Channel == HAL_CHANNEL_SELF) {
        idx = HAL_SELF;
    } else {
        // 需要从NV获取通道号Channel对应的设备类型对应的hal
        //idx = HAL_REMOTE_SUB1G;
        return NULL;
    }
    return &g_HAL_RF433_Itf[idx];
#endif
}

