WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_radar_sensor.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2020-2020. All rights reserved.
3 * Description: hmac_radar_sensor.h
4 * Date: 2023-02-20
5 */
6
7#ifndef __HMAC_RADAR_SENSOR_H__
8#define __HMAC_RADAR_SENSOR_H__
9
10#include "wlan_types.h"
11
12#ifdef __cplusplus
13#if __cplusplus
14extern "C" {
15#endif
16#endif
17
60
61typedef struct {
63 osal_u8 rx_nss; /* 接收天线数, n - 1配置 */
64 osal_u8 period_cycle_cnt; /* 0:循环发送, 其他值:循环次数 */
65 osal_u8 one_per_cnt; /* 单个雷达周期中, PHY侧循环雷达周期数 */
66 osal_u8 *radar_data; /* 雷达波形起始地址 */
67 osal_u16 radar_data_len; /* 雷达波形长度 */
68 osal_u16 radar_period; /* 雷达波形收发间隔, 默认5ms */
70
71typedef enum {
72 RADAR_SENSOR_WIFI_SCAN_BEGIN = 0, /* WIFI发起扫描,雷达停止工作 */
73 RADAR_SENSOR_WIFI_SCAN_END, /* WIFI停止扫描 */
74 RADAR_SENSOR_PARAM_CHECK_FAIL, /* 参数校验失败,雷达停止工作 */
75 RADAR_SENSOR_STA_DISCONNECT, /* STA 断连,雷达停止工作 */
76 RADAR_SENSOR_WIFI_CONNETING, /* STA 关联中,雷达停止工作 */
77 RADAR_SENSOR_LAST_VAP_DEL, /* 最后一个VAP删除,雷达停止工作 */
81
87
88typedef osal_void (*radar_handle_cb)(uint32_t *rx_mem, osal_u8 chan_num, osal_u8 bandwidth);
92static osal_u32 hmac_radar_sensor_init_weakref(osal_void)
94static osal_void hmac_radar_sensor_deinit_weakref(osal_void)
96
100 osal_u8 vga_gain, osal_u16 rx_dly_160m, osal_u16 rx_dly_80m);
105osal_u32 hmac_radar_sensor_set_rx_dc_val(osal_u8 rxdc_gain_lna_lvl_num, osal_u8 rxdc_gain_vga_lvl_num);
107#ifdef _PRE_RADAR_CCA_SW_OPT
109#endif
111
112#ifdef __cplusplus
113#if __cplusplus
114}
115#endif
116#endif
117
118#endif
osal_u32 hmac_radar_sensor_init(osal_void)
Definition hmac_radar_sensor.c:1043
osal_void hmac_radar_sensor_deinit(osal_void)
Definition hmac_radar_sensor.c:1093
osal_void hmac_radar_sensor_config_ch_num(osal_u8 ch_num)
Definition hmac_radar_sensor.c:516
osal_u8 radar_sensor_disable_reason_enum_uint8
Definition hmac_radar_sensor.h:80
osal_u8(* hmac_radar_sensor_get_work_ch_num_cb)(osal_void)
Definition hmac_radar_sensor.h:90
radar_sensor_wifi_mode_t
Definition hmac_radar_sensor.h:82
@ RADAR_SENSOR_WIFI_SOFTAP_MODE
Definition hmac_radar_sensor.h:84
@ RADAR_SENSOR_WIFI_MODE_BUTT
Definition hmac_radar_sensor.h:85
@ RADAR_SENSOR_WIFI_STA_MODE
Definition hmac_radar_sensor.h:83
osal_void hmac_radar_sensor_one_subframe_start(osal_void)
Definition hmac_radar_sensor.c:746
osal_u32 hmac_radar_sensor_set_rx_iq_val(osal_u8 lna_code)
Definition hmac_radar_sensor.c:280
osal_float hmac_radar_sensor_config_rx_gain(osal_u8 lna_gain, osal_u8 vga_gain, osal_u16 rx_dly_160m, osal_u16 rx_dly_80m)
Definition hmac_radar_sensor.c:506
osal_void(* hmac_radar_sensor_del_vap_cb)(osal_void)
Definition hmac_radar_sensor.h:91
osal_void hmac_radar_sensor_cca_sw_opt(osal_bool radar_switch)
Definition hmac_radar_sensor.c:1126
radar_sensor_disable_reason_enum
Definition hmac_radar_sensor.h:71
@ RADAR_SENSOR_WIFI_SCAN_END
Definition hmac_radar_sensor.h:73
@ RADAR_SENSOR_REASON_BUTT
Definition hmac_radar_sensor.h:78
@ RADAR_SENSOR_PARAM_CHECK_FAIL
Definition hmac_radar_sensor.h:74
@ RADAR_SENSOR_STA_DISCONNECT
Definition hmac_radar_sensor.h:75
@ RADAR_SENSOR_WIFI_SCAN_BEGIN
Definition hmac_radar_sensor.h:72
@ RADAR_SENSOR_LAST_VAP_DEL
Definition hmac_radar_sensor.h:77
@ RADAR_SENSOR_WIFI_CONNETING
Definition hmac_radar_sensor.h:76
osal_u32 hmac_radar_sensor_set_rx_dc_val(osal_u8 rxdc_gain_lna_lvl_num, osal_u8 rxdc_gain_vga_lvl_num)
Definition hmac_radar_sensor.c:240
osal_s32 hmac_radar_sensor_start(hmac_radar_sensor_cfg_stru *radar_sensor_cfg)
Definition hmac_radar_sensor.c:675
osal_u32 hmac_radar_sensor_register_handle_cb(radar_handle_cb cb)
Definition hmac_radar_sensor.c:1114
static osal_u32 used
Definition hmac_radar_sensor.h:93
radar_sensor_wifi_mode_t hmac_radar_sensor_get_wifi_mode_info(osal_void)
Definition hmac_radar_sensor.c:592
osal_u32(* report_radar_sensor_disable_reason_cb)(radar_sensor_disable_reason_enum_uint8 reason)
Definition hmac_radar_sensor.h:89
osal_void hmac_radar_sensor_set_report_disable_reason_fn(report_radar_sensor_disable_reason_cb cb)
Definition hmac_radar_sensor.c:177
osal_u16 hamc_radar_sensor_get_ppa_gain(void)
Definition hmac_radar_sensor.c:501
osal_void(* radar_handle_cb)(uint32_t *rx_mem, osal_u8 chan_num, osal_u8 bandwidth)
Definition hmac_radar_sensor.h:88
#define WLAN_MAC_ADDR_LEN
Definition mac_addr.c:28
int osal_s32
Definition osal_types.h:19
unsigned char osal_u8
Definition osal_types.h:11
osal_u8 osal_bool
Definition osal_types.h:27
void osal_void
Definition osal_types.h:29
float osal_float
Definition osal_types.h:22
unsigned int osal_u32
Definition osal_types.h:13
unsigned short osal_u16
Definition osal_types.h:12
Log message information header.
Definition log_oam_logger.h:564
Definition hmac_radar_sensor.h:61
osal_u8 * radar_data
Definition hmac_radar_sensor.h:66
osal_u16 radar_period
Definition hmac_radar_sensor.h:68
osal_u8 one_per_cnt
Definition hmac_radar_sensor.h:65
osal_u8 rx_nss
Definition hmac_radar_sensor.h:63
osal_u8 enable
Definition hmac_radar_sensor.h:62
osal_u16 radar_data_len
Definition hmac_radar_sensor.h:67
osal_u8 period_cycle_cnt
Definition hmac_radar_sensor.h:64
Definition hmac_radar_sensor.h:18
osal_u8 ch1_sel
Definition hmac_radar_sensor.h:34
osal_u8 ch2_period
Definition hmac_radar_sensor.h:39
osal_u8 ch0_sel
Definition hmac_radar_sensor.h:33
osal_u8 ch3_sel
Definition hmac_radar_sensor.h:36
osal_u8 ch2_smp_period_start
Definition hmac_radar_sensor.h:45
osal_u8 mac_tx_bypass
Definition hmac_radar_sensor.h:21
osal_u8 print_cnt_num
Definition hmac_radar_sensor.h:57
osal_u8 ch0_smp_period_end
Definition hmac_radar_sensor.h:42
osal_u16 t3
Definition hmac_radar_sensor.h:28
osal_u16 t4
Definition hmac_radar_sensor.h:29
osal_u8 ch0_period
Definition hmac_radar_sensor.h:37
osal_u8 pa_gain
Definition hmac_radar_sensor.h:55
osal_u16 t1
Definition hmac_radar_sensor.h:26
osal_u8 ch1_smp_period_end
Definition hmac_radar_sensor.h:44
osal_u8 lpf_gain
Definition hmac_radar_sensor.h:53
osal_u8 ch3_smp_period_end
Definition hmac_radar_sensor.h:48
osal_u16 rx_dly_160m
Definition hmac_radar_sensor.h:51
osal_u8 ch2_smp_period_end
Definition hmac_radar_sensor.h:46
osal_u8 ch_num
Definition hmac_radar_sensor.h:32
osal_u8 ch1_period
Definition hmac_radar_sensor.h:38
osal_u8 ifs_sel
Definition hmac_radar_sensor.h:20
osal_u32 selfcts_rate
Definition hmac_radar_sensor.h:23
osal_u8 ch0_smp_period_start
Definition hmac_radar_sensor.h:41
osal_u8 ch3_period
Definition hmac_radar_sensor.h:40
osal_u32 selfcts_phy_mode
Definition hmac_radar_sensor.h:22
osal_u8 timeout_val
Definition hmac_radar_sensor.h:19
osal_u8 vga_gain
Definition hmac_radar_sensor.h:50
osal_u16 rx_dly_80m
Definition hmac_radar_sensor.h:52
osal_u8 ch3_smp_period_start
Definition hmac_radar_sensor.h:47
osal_u8 ch2_sel
Definition hmac_radar_sensor.h:35
osal_u16 selfcts_duration
Definition hmac_radar_sensor.h:24
osal_u8 dac_gain
Definition hmac_radar_sensor.h:54
osal_u8 resv
Definition hmac_radar_sensor.h:58
osal_u16 ppa_gain
Definition hmac_radar_sensor.h:56
osal_u16 tx_dly_160m
Definition hmac_radar_sensor.h:30
osal_u16 tx_dly_320m
Definition hmac_radar_sensor.h:31
osal_u8 lna_gain
Definition hmac_radar_sensor.h:49
osal_u16 t2
Definition hmac_radar_sensor.h:27
osal_u8 ch1_smp_period_start
Definition hmac_radar_sensor.h:43