WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
fe_rf_customize_power.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2022. All rights reserved.
3 * Description: rf customize power 头文件
4 */
5
6#ifndef _FE_RF_CUSTOMIZE_POWER_H_
7#define _FE_RF_CUSTOMIZE_POWER_H_
8
9#include "osal_types.h"
10#include "mac_vap_ext.h"
11#include "power_ctrl_spec.h"
12#ifdef __cplusplus
13#if __cplusplus
14extern "C" {
15#endif
16#endif
17
18#ifdef _PRE_PLAT_FEATURE_CUSTOMIZE
19#define FE_CUSTOMIZE_MAX_CHIP_POWER_LEN 1 // 芯片最大功率数据长度
20
21// 法规功率数据长度
22#define FE_CUSTOMIZE_LIMIT_POWER_MODE 4 // 四种模式 11b 11g 20M 40M
23#define FE_CUSTOMIZE_LIMIT_POWER_LEN 56
24#define FE_CUSTOMIZE_LIMIT_MAX_POWER 0xff
25// 比吸收率功率数据长度
26#define FE_CUSTOMIZE_SAR_POWER_LEN 3
27#define FE_CUSTOMIZE_CTA_COEF_FLAG_LEN 1
28#define FE_CUSTOMIZE_SAR_MAX_POWER 0xff
29typedef struct {
30 osal_u8 chip_max_power;
31 osal_u8 target_power[FE_CUSTOMIZE_TARGET_POWER_LEN];
32 osal_u8 limit_power[FE_CUSTOMIZE_LIMIT_POWER_LEN];
33 osal_u8 sar_power[FE_CUSTOMIZE_SAR_POWER_LEN];
34 osal_u8 special_cta_coef_flag; /* 无委认证-特殊滤波系数标志位 */
35 osal_u8 rsv[2];
36} fe_custom_power_2g_stru;
37
38typedef struct {
39 fe_custom_power_2g_stru power_2g;
40} fe_custom_power_stru;
41
42osal_void fe_custom_set_chip_max_power(osal_u8 band, const osal_u8 *power, osal_u16 len);
43osal_u8 fe_custom_get_chip_max_power(osal_u8 band);
44osal_void fe_custom_set_target_power(osal_u8 band, osal_u8 rate, osal_u8 power);
45osal_void fe_custom_config_all_target_power(osal_u8 band, osal_u8 *power, osal_u16 len);
46osal_u8 fe_custom_get_target_power(osal_u8 band, osal_u8 rate_idx);
47osal_void fe_custom_set_limit_power(osal_u8 band, osal_u8 *power, osal_u16 len);
48osal_u8 fe_custom_get_limit_power(osal_u8 band, osal_u8 rate_idx, osal_u8 ch_idx);
49osal_void fe_custom_set_sar_power(osal_u8 band, osal_u8 *power, osal_u16 len);
50osal_u8 fe_custom_get_sar_power(osal_u8 band, osal_u8 level);
51osal_void fe_custom_set_cta_coef_flag(osal_u8 band, const osal_u8 *value, osal_u16 len);
52osal_u8 fe_custom_get_cta_coef_flag(osal_u8 band);
53#ifdef __cplusplus
54#if __cplusplus
55}
56#endif
57#endif
58
59#endif // _PRE_PLAT_FEATURE_CUSTOMIZE
60#endif // _FE_RF_CUSTOMIZE_POWER_H_
osal_u8 rsv[3]
Definition oal_net.h:2
unsigned char osal_u8
Definition osal_types.h:11
void osal_void
Definition osal_types.h:29
unsigned short osal_u16
Definition osal_types.h:12