7#ifndef __HMAC_RADAR_H__
8#define __HMAC_RADAR_H__
10#if defined(_PRE_WLAN_FEATURE_DFS_OPTIMIZE) || defined(_PRE_WLAN_FEATURE_DFS_ENABLE)
24#if defined(_PRE_WLAN_FEATURE_DFS_OPTIMIZE) || defined(_PRE_WLAN_FEATURE_DFS_ENABLE)
26#define THIS_FILE_ID OAM_FILE_ID_DMAC_RADAR_H
31#define STAGGER_MAX_DURATION 100
32#define STAGGER_PULSE_MARGIN 4
33#define RADAR_PULSE_MARGIN_ETSI 4
34#define RADAR_PULSE_MARGIN_FCC 3
35#define RADAR_PULSE_MARGIN_FCC_LOW_TYPE 3
37#define RADAR_PULSE_DURATION_MARGIN 20
38#define RADAR_PULSE_POWER_MARGIN 20
39#define RADAR_PULSE_DURATION_MARGIN_ERROR 100
40#define RADAR_FCC_CHIRP_PULSE_DURATION_MARGIN 5
42#define MAX_RADAR_NORMAL_PULSE_ANA_CNT 5
43#define MAX_RADAR_NORMAL_PULSE_ANA_CNT_ETSI_TYPE3 8
44#define EXTRA_PULSE_CNT 3
46#define MAX_RADAR_STAGGER_NUM 3
47#define MIN_RADAR_STAGGER_DURATION 9
48#define MEAN_RADAR_STAGGER_DURATION 80
50#define MIN_RADAR_NORMAL_DURATION 9
51#define MIN_RADAR_NORMAL_DURATION_MKK 8
53#define MIN_RADAR_NORMAL_DURATION_ETSI_TYPE3 180
54#define MAX_RADAR_NORMAL_DURATION_FCC_TYPE2 110
55#define MIN_RADAR_NORMAL_DURATION_FCC_TYPE4 40
57#define MIN_RADAR_PULSE_PRI 148
58#define MIN_ETSI_PULSE_PRI 248
60#define MIN_ETSI_CHIRP_PRI 245
61#define MIN_FCC_CHIRP_PRI 990
62#define MIN_MKK_CHIRP_PRI 990
63#define MIN_ETSI_CHIRP_PRI_NUM 4
64#define MIN_FCC_CHIRP_PRI_NUM 1
65#define MIN_MKK_CHIRP_PRI_NUM 1
67#define MIN_RADAR_PULSE_POWER 394
68#define MIN_RADAR_PULSE_POWER_FCC_TYPE0 390
69#define MIN_RADAR_PULSE_POWER_ETSI_STAGGER 394
71#define RADAR_NORMAL_PULSE_TYPE 0
72#define RADAR_CHIRP_PULSE_TYPE 1
74#define MAX_PULSE_TIMES 4
76#define MAX_STAGGER_PULSE_TIMES 4
77#define MIN_FCC_TOW_TIMES_INT_PRI 100
78#define MAX_FCC_TOW_TIMES_INT_PRI 8000
79#define MAX_FCC_CHIRP_PULSE_CNT_IN_600US 5
80#define MAX_FCC_CHIRP_EQ_DURATION_NUM 3
82#define RADAR_PULSE_NO_PERIOD 0
83#define RADAR_PULSE_NORMAL_PERIOD 1
84#define RADAR_PULSE_BIG_PERIOD 2
85#define RADAR_PULSE_ONE_DIFF_PRI 3
87#define RADAR_ETSI_PPS_MARGIN 2
88#define RADAR_ETSI_TYPE5_MIN_PPS_DIFF (20 - RADAR_ETSI_PPS_MARGIN)
89#define RADAR_ETSI_TYPE5_MAX_PPS_DIFF (50 + RADAR_ETSI_PPS_MARGIN)
90#define RADAR_ETSI_TYPE6_MIN_PPS_DIFF (80 - RADAR_ETSI_PPS_MARGIN)
91#define RADAR_ETSI_TYPE6_MAX_PSS_DIFF (400 + RADAR_ETSI_PPS_MARGIN)
93#define RADAR_ONE_SEC_IN_US 1000000
95#define TWO_TIMES_STAGGER_PULSE_MARGIN (2 * STAGGER_PULSE_MARGIN)
96#define THREE_TIMES_STAGGER_PULSE_MARGIN (3 * STAGGER_PULSE_MARGIN)
97#define FOUR_TIMES_STAGGER_PULSE_MARGIN (4 * STAGGER_PULSE_MARGIN)
100#define MAX_IRQ_CNT_IN_CHIRP_CRAZY_REPORT_DET_FCC 100
101#define MAX_IRQ_CNT_IN_CHIRP_CRAZY_REPORT_DET_ETSI 40
108 HMAC_RADAR_STAGGER_PERIOD_PRI_EQUAL,
109 HMAC_RADAR_STAGGER_PERIOD_PRI_ERR,
110 HMAC_RADAR_STAGGER_PERIOD_NOT_DEC,
112 HMAC_RADAR_STAGGER_PERIOD_BUTT
113} hmac_radar_stagger_period_enum;
115typedef osal_u8 hmac_radar_stagger_period_enum_uint8;
119 HMAC_RADAR_STAGGER_TYPE_INVALID,
120 HMAC_RADAR_STAGGER_TYPE5,
121 HMAC_RADAR_STAGGER_TYPE6,
123 HMAC_RADAR_STAGGER_TYPE_BUTT
124} hmac_radar_stagger_type_enum;
126typedef osal_u8 hmac_radar_stagger_type_enum_uint8;
150} hmac_radar_pulse_analysis_result_stru;
163} hmac_radar_pulse_analysis_info;
225 return (((val >= 233 && val <= 330) || (val >= 336 && val <= 502)) ?
OSAL_TRUE :
OSAL_FALSE);
286 return (check_radar_etsi_type2_hw(radar_type, radar_type_num) ||
287 check_radar_etsi_type3_hw(radar_type, radar_type_num) ||
288 check_radar_fcc_type3_hw(radar_type, radar_type_num) ||
289 check_radar_fcc_type4_hw(radar_type, radar_type_num));
294 return ((num_a >= 1 && num_a <= 3 && (0 == num_b || (num_b >= 1 && num_b <= 8))) ?
OSAL_TRUE :
OSAL_FALSE);
299 return ((num_a >= 1 && num_a <= 5 && (0 == num_b || (num_b >= 1 && num_b <= 8))) ?
OSAL_TRUE :
OSAL_FALSE);
304 return ((num_a >= 1 && num_a <= 3 && (0 == num_b || (num_b >= 1 && num_b <= 4))) ?
OSAL_TRUE :
OSAL_FALSE);
309 return ((num_a >= 1 && num_a <= 4 && (0 == num_b || (num_b >= 1 && num_b <= 4))) ?
OSAL_TRUE :
OSAL_FALSE);
osal_u8 hal_dfs_radar_type_enum_uint8
Definition hal_commom_ops_type_rom.h:116
@ HAL_DFS_RADAR_TYPE_ETSI
Definition hal_commom_ops_type_rom.h:110
@ HAL_DFS_RADAR_TYPE_FCC
Definition hal_commom_ops_type_rom.h:109
#define MAX_RADAR_PULSE_NUM
Definition hal_common_ops_device.h:191
osal_u8 resv1
Definition oal_net.h:1
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
#define INLINE__
Definition osal_list.h:25
unsigned char osal_u8
Definition osal_types.h:11
#define OSAL_FALSE
Definition osal_types.h:56
#define OSAL_TRUE
Definition osal_types.h:57
unsigned int osal_u32
Definition osal_types.h:13
unsigned short osal_u16
Definition osal_types.h:12
Definition hal_common_ops_device.h:202
Definition mac_device_ext.h:856
Definition hal_ops_common_rom.h:529