58 lines
2.0 KiB
C
58 lines
2.0 KiB
C
|
/********************************************************************************************/
|
||
|
/* 白泽平台硬件适配层(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
|
||
|
}
|
||
|
|