WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
nv_common_cfg.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2023. All rights reserved.
3 * Description: NV common header file.
4 */
5
6#ifndef __NV_COMMON_CFG_H__
7#define __NV_COMMON_CFG_H__
8
9#include "stdint.h"
10/* 修改此文件后需要先编译A核任意版本生成中间文件application.etypes后才能在编译nv.bin时生效 */
11#define WLAN_MAC_ADDR_LEN 6
12#define WLAN_COUNTRY_CODE_LEN 2
13#define WLAN_XO_TRIM_TEMP_LEN 8
14#define WLAN_RF_FE_RX_LOSS_NUM 3
15#define WLAN_RF_FE_MAX_POWER_NUM 1
16#define WLAN_RF_FE_TARGET_POWER_NUM 33
17#define WLAN_RF_FE_LIMIT_POWER_NUM 56
18#define WLAN_RF_FE_SAR_POWER_NUM 3
19#define WLAN_RF_FE_RSSI_COMP_NUM 3
20#define WLAN_RF_FE_REF_POWER_NUM 6
21#define WLAN_RF_FE_POWER_CURVE_NUM 9
22#define WLAN_RF_FE_CURVE_FACTOR_NUM 6
23#define WLAN_RF_FE_CALI_DATA_LEN 1021 // 校准数据结构总共1024长度 留给数据的1021 目前够用
24#define WLAN_RF_FE_CALI_DATA_STRUCT_SIZE 1024
25#define WLAN_HILINK_SSID_LEN 33
26#define WLAN_HILINK_PWD_LEN 65
27#define WLAN_HILINK_MAC_LEN 6
28/* 基础类型无需在此文件中定义,直接引用即可,对应app.json中的sample0 */
29
30/* 普通结构体,对应app.json中的sample1 */
31typedef struct {
32 int8_t param1;
33 int8_t param2;
34 uint32_t param3;
35 uint32_t param4;
36 uint8_t param5;
38
39/* 普通数组,对应app.json中的sample2 */
40typedef struct {
41 uint8_t mac[WLAN_MAC_ADDR_LEN];
43
44typedef struct {
45 uint8_t country[WLAN_COUNTRY_CODE_LEN];
47
48typedef struct {
49 int8_t xo_trim_temp_fine_code[WLAN_XO_TRIM_TEMP_LEN];
51
52/* 多类型结构嵌套,对应app.json中的sample3 */
53typedef struct {
54 uint32_t param1[WLAN_MAC_ADDR_LEN];
55 uint32_t param2;
56 uint8_t param3;
59
60/* 更为复杂的结构体嵌套,对应app.json中的sample4 */
66
67typedef struct {
68 uint8_t rx_insert_loss[WLAN_RF_FE_RX_LOSS_NUM];
70
71typedef struct {
72 uint8_t chip_max_power[WLAN_RF_FE_MAX_POWER_NUM];
73 uint8_t target_power[WLAN_RF_FE_TARGET_POWER_NUM];
74 uint8_t limit_power[WLAN_RF_FE_LIMIT_POWER_NUM];
75 uint8_t sar_power[WLAN_RF_FE_SAR_POWER_NUM];
77
78typedef struct {
79 uint8_t rx_rssi_comp[WLAN_RF_FE_RSSI_COMP_NUM];
81
82typedef struct {
83 uint16_t ref_power[WLAN_RF_FE_REF_POWER_NUM];
85
86typedef struct {
87 uint16_t power_curve[WLAN_RF_FE_POWER_CURVE_NUM];
89
90typedef struct {
91 uint16_t curve_factor[WLAN_RF_FE_CURVE_FACTOR_NUM];
93
99
100/* btc功率相关在此结构体中添加 */
101typedef struct {
104
105/* 雷达算法相关在此结构体中添加 */
106typedef struct {
107 uint8_t d_th_1m; // dispersion
108 uint8_t d_th_2m;
111 uint8_t d_use_2md1m;
114 uint8_t d_th_1m_dfa;
115 uint8_t a_always;
118 uint8_t p_buf_cnt; // presence
119 uint8_t p_th;
120 uint8_t t_th_1m; // track
121 uint8_t t_th_2m;
122 uint8_t b_th_ratio; // bitmap
123 uint8_t b_th_cnt;
124 uint8_t a_th; // ai
125 uint8_t a_buf_cnt;
126 uint8_t res_0;
128
129typedef struct {
130 uint8_t height; // 模组安装架高信息: 1/2/3米
131 uint8_t scenario; // 场景: 家居/空旷
132 uint8_t wifi_mode; // WIFI模式: STA/SOFTAP
133 uint8_t material; // 模组视距方向遮挡材料: 塑料/金属
134 uint8_t fusion_track; // 是否融合距离跟踪结果
135 uint8_t fusion_ai; // 是否融合AI结果
136 uint16_t quit_dly_time; // 退出时间
138
139/* hilink配网 ssid与密码 */
140typedef struct {
141 uint8_t ssid[WLAN_HILINK_SSID_LEN];
143 uint8_t bssid[WLAN_HILINK_MAC_LEN];
145#endif /* __NV_COMMON_CFG_H__ */
#define WLAN_COUNTRY_CODE_LEN
Definition nv_common_cfg.h:12
#define WLAN_RF_FE_POWER_CURVE_NUM
Definition nv_common_cfg.h:21
#define WLAN_HILINK_MAC_LEN
Definition nv_common_cfg.h:27
#define WLAN_RF_FE_SAR_POWER_NUM
Definition nv_common_cfg.h:18
#define WLAN_MAC_ADDR_LEN
Definition nv_common_cfg.h:11
#define WLAN_HILINK_PWD_LEN
Definition nv_common_cfg.h:26
#define WLAN_RF_FE_TARGET_POWER_NUM
Definition nv_common_cfg.h:16
#define WLAN_RF_FE_LIMIT_POWER_NUM
Definition nv_common_cfg.h:17
#define WLAN_HILINK_SSID_LEN
Definition nv_common_cfg.h:25
#define WLAN_RF_FE_CALI_DATA_LEN
Definition nv_common_cfg.h:23
#define WLAN_RF_FE_RSSI_COMP_NUM
Definition nv_common_cfg.h:19
#define WLAN_XO_TRIM_TEMP_LEN
Definition nv_common_cfg.h:13
#define WLAN_RF_FE_MAX_POWER_NUM
Definition nv_common_cfg.h:15
#define WLAN_RF_FE_CURVE_FACTOR_NUM
Definition nv_common_cfg.h:22
#define WLAN_RF_FE_RX_LOSS_NUM
Definition nv_common_cfg.h:14
#define WLAN_RF_FE_REF_POWER_NUM
Definition nv_common_cfg.h:20
Definition nv_common_cfg.h:101
uint8_t btc_max_txpower
Definition nv_common_cfg.h:102
Definition nv_common_cfg.h:44
Definition nv_common_cfg.h:94
uint16_t cali_data_len
Definition nv_common_cfg.h:95
uint8_t cali_data_received
Definition nv_common_cfg.h:96
Definition nv_common_cfg.h:67
Definition nv_common_cfg.h:78
Definition nv_common_cfg.h:90
Definition nv_common_cfg.h:86
Definition nv_common_cfg.h:71
Definition nv_common_cfg.h:82
Definition nv_common_cfg.h:40
Definition nv_common_cfg.h:129
uint8_t scenario
Definition nv_common_cfg.h:131
uint8_t fusion_track
Definition nv_common_cfg.h:134
uint8_t fusion_ai
Definition nv_common_cfg.h:135
uint16_t quit_dly_time
Definition nv_common_cfg.h:136
uint8_t height
Definition nv_common_cfg.h:130
uint8_t material
Definition nv_common_cfg.h:133
uint8_t wifi_mode
Definition nv_common_cfg.h:132
Definition nv_common_cfg.h:106
uint8_t a_th
Definition nv_common_cfg.h:124
uint8_t d_use_2md1m
Definition nv_common_cfg.h:111
uint8_t d_buf_cnt_1m_dfa
Definition nv_common_cfg.h:116
uint8_t d_buf_cnt_2m
Definition nv_common_cfg.h:110
uint8_t d_th_2m
Definition nv_common_cfg.h:108
uint8_t d_th_1m
Definition nv_common_cfg.h:107
uint8_t a_buf_cnt
Definition nv_common_cfg.h:125
uint8_t p_buf_cnt
Definition nv_common_cfg.h:118
uint8_t t_th_2m
Definition nv_common_cfg.h:121
uint8_t d_buf_cnt_1m
Definition nv_common_cfg.h:109
uint8_t res_0
Definition nv_common_cfg.h:126
uint8_t d_th_1m_dfa
Definition nv_common_cfg.h:114
uint8_t t_only_enable
Definition nv_common_cfg.h:113
uint8_t d_use_1m_dfa
Definition nv_common_cfg.h:112
uint8_t a_always
Definition nv_common_cfg.h:115
uint8_t b_th_cnt
Definition nv_common_cfg.h:123
uint8_t t_th_1m
Definition nv_common_cfg.h:120
uint8_t b_th_ratio
Definition nv_common_cfg.h:122
uint8_t d_buf_cnt_2m_dfa
Definition nv_common_cfg.h:117
uint8_t p_th
Definition nv_common_cfg.h:119
Definition nv_common_cfg.h:31
uint8_t param5
Definition nv_common_cfg.h:36
int8_t param2
Definition nv_common_cfg.h:33
uint32_t param3
Definition nv_common_cfg.h:34
uint32_t param4
Definition nv_common_cfg.h:35
int8_t param1
Definition nv_common_cfg.h:32
Definition nv_common_cfg.h:53
uint32_t param2
Definition nv_common_cfg.h:55
sample1_type_t param4
Definition nv_common_cfg.h:57
uint8_t param3
Definition nv_common_cfg.h:56
Definition nv_common_cfg.h:61
sample3_type_t param3
Definition nv_common_cfg.h:64
mac_type_t param2
Definition nv_common_cfg.h:63
sample1_type_t param1
Definition nv_common_cfg.h:62
Definition nv_common_cfg.h:48
Definition hal_uart_v151_regs_def.h:38