WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
fe_equipment.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2022. All rights reserved.
3 * Description: fe_equipment.c 的头文件
4 */
5#ifndef __FE_EQUIPMENT_H__
6#define __FE_EQUIPMENT_H__
7
8#include "wlan_types.h"
9#include "mac_vap_ext.h"
10#include "cali_online_common.h"
12#include "hmac_mfg.h"
13
14#ifdef __cplusplus
15#if __cplusplus
16extern "C" {
17#endif
18#endif
19#ifdef _PRE_WLAN_FEATURE_MFG_TEST
20
21#define FE_MFG_POW_PARAM_NUM 2 /* 测试功率点的数量 */
22#define FE_MFG_POLYNOMIAL_NUM 3 /* 拟合曲线参数个数 */
23#define FE_MFG_RSSI_COMP_2G_NUM 3 /* RSSI数量 与band划分对应 */
24
25typedef struct {
26 osal_s16 inst_power[FE_MFG_POW_PARAM_NUM]; /* 仪器测量功率值 由装备获取后填入 */
27 osal_s16 exp_power[FE_MFG_POW_PARAM_NUM]; /* 目标功率 */
28 osal_s16 chip_pdet[FE_MFG_POW_PARAM_NUM]; /* 芯片反馈电压 由功率校准阶段读取并写入 */
29 osal_s16 power_curve[FE_CUS_POW_BUTT][FE_MFG_POLYNOMIAL_NUM]; /* 曲线参数 */
30 osal_s16 curve_factor[FE_CUS_POW_BUTT][FE_MFG_POLYNOMIAL_NUM]; /* 曲线放大系数 */
31} fe_mfg_power_ipa_para_stru;
32typedef struct {
33 osal_u8 save_flag; /* 0b11111 表示5个参数都已经保存 可以进行曲线拟合 11b情况下是0b111 */
34 osal_u8 curve_idx;
35 osal_u8 chain;
36 osal_u8 protocol;
37 osal_u8 tar_tpc[FE_MFG_POW_PARAM_NUM]; /* 保存tpc code */
38 oal_bool_enum_uint8 curve_cal_mode; /* 曲线校准模式 0:关 1:开 在配置目标tpc code开启 计算完曲线参数关闭 */
39 osal_u8 initialized_flag; /* 首次使用为0, 非首次使用为1 */
40 fe_mfg_power_ipa_para_stru ipa_para;
41} fe_mfg_power_cali_para_stru;
42typedef struct {
43 osal_s8 rssi_comp[FE_MFG_RSSI_COMP_2G_NUM];
44 osal_u8 select_subband; /* bit0~2表示设置subband0~2, bit4~6表示获取subband0~2 */
45} fe_mfg_rssi_comp_2g_stru;
46
47fe_mfg_power_cali_para_stru *fe_mfg_get_cali_para(osal_void);
48osal_void fe_mfg_tx_pow_save_equip_param(online_cali_para_stru *online_cali,
49 osal_s16 pdet_cal, osal_s16 exp_pow);
50osal_s32 fe_mfg_power_set_curve_factor(hmac_vap_stru *hmac_vap, mfg_param_stru *mfg_param);
51osal_s32 fe_mfg_power_get_curve_factor(hmac_vap_stru *hmac_vap, mfg_param_stru *mfg_param);
52osal_s32 fe_mfg_power_set_curve_param(hmac_vap_stru *hmac_vap, mfg_param_stru *mfg_param);
53osal_s32 fe_mfg_power_get_curve_param(hmac_vap_stru *hmac_vap, mfg_param_stru *mfg_param);
54osal_s32 fe_mfg_power_set_low_curve_param(hmac_vap_stru *hmac_vap, mfg_param_stru *mfg_param);
55osal_s32 fe_mfg_power_get_low_curve_param(hmac_vap_stru *hmac_vap, mfg_param_stru *mfg_param);
56osal_s32 fe_mfg_power_set_tar_power(const hmac_vap_stru *hmac_vap, mfg_param_stru *mfg_param);
57osal_s32 fe_mfg_power_set_tar_cali_power(const hmac_vap_stru *hmac_vap, mfg_param_stru *mfg_param);
58osal_s32 fe_mfg_rssi_set_rssi_offset(hmac_vap_stru *hmac_vap, const mfg_param_stru *mfg_param);
59osal_s32 fe_mfg_rssi_get_rssi_offset(hmac_vap_stru *hmac_vap, mfg_param_stru *mfg_param);
60#endif // _PRE_WLAN_FEATURE_MFG_TEST
61#ifdef __cplusplus
62#if __cplusplus
63}
64#endif
65#endif
66#endif // __FE_EQUIPMENT_H__
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
int osal_s32
Definition osal_types.h:19
unsigned char osal_u8
Definition osal_types.h:11
signed char osal_s8
Definition osal_types.h:17
short osal_s16
Definition osal_types.h:18
void osal_void
Definition osal_types.h:29
Definition mac_vap_ext.h:2019
Definition hmac_mfg.h:61
Definition cali_online_common.h:41