6#ifndef _FE_RF_CUSTOMIZE_POWER_CALI_H_
7#define _FE_RF_CUSTOMIZE_POWER_CALI_H_
20#ifdef _PRE_PLAT_FEATURE_CUSTOMIZE
24#define FE_RF_CUS_CALI_SUBBAND_NUM (3)
25#define FE_RF_CUS_POLYNOMIAL_NUM (3)
26#define FE_RF_CUS_HIGH_LOW_POW_THR (150)
35} fe_custom_power_enum;
42 FE_CUS_CURVE_PROTOCOL_BUTT
43} fe_custom_curve_enum;
53} fe_custom_power_curve_stru;
57 osal_s16 ref_power[FE_CUS_POW_BUTT][FE_RF_CUS_CALI_SUBBAND_NUM];
58 osal_s16 power_curve[FE_CUS_POW_BUTT][FE_CUS_CURVE_PROTOCOL_BUTT][FE_RF_CUS_POLYNOMIAL_NUM];
59 osal_s16 curve_factor[FE_CUS_POW_BUTT][FE_RF_CUS_POLYNOMIAL_NUM];
60} fe_custom_power_cali_2g_stru;
63 fe_custom_power_cali_2g_stru power_cali_2g;
64} fe_custom_power_cali_stru;
75fe_custom_power_curve_stru fe_custom_get_power_curve(
osal_u8 band,
osal_u8 level_idx,
77fe_custom_power_cali_stru *fe_custom_get_power_cali(
osal_u8 band,
osal_u16 *len);
78#ifdef _PRE_WLAN_FEATURE_MFG_TEST
85fe_custom_power_curve_stru fe_custom_get_curve_factor(
osal_u8 band,
osal_u8 level_idx);
86osal_u32 fe_custom_check_curve(fe_custom_power_curve_stru *power_curve,
87 const fe_custom_power_curve_stru *factor,
osal_s16 p_val);
88osal_s32 fe_custom_calc_curve_pow(fe_custom_power_curve_stru *power_curve,
osal_u8 rsv[3]
Definition oal_net.h:2
int osal_s32
Definition osal_types.h:19
unsigned char osal_u8
Definition osal_types.h:11
short osal_s16
Definition osal_types.h:18
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
unsigned short osal_u16
Definition osal_types.h:12