WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
at_radar_cmd_table.h
浏览该文件的文档.
1
7#if !defined(AT_RADAR_CMD_TALBE_H)
8#define AT_RADAR_CMD_TALBE_H
9
10#include "at.h"
11
12typedef struct {
13 uint32_t para_map;
14 int32_t status; /* Range: 0..4 */
16
17typedef struct {
18 uint32_t para_map;
19 int32_t times; /* Range: 0..20 */
20 int32_t loop; /* Range: 2..32 */
21 int32_t ant; /* Range: 0..3 */
22 int32_t wave; /* Range: 0..10 */
23 int32_t dbg_type; /* Range: 0..4 */
24 int32_t period; /* Range: 3000..20000 */
26
27typedef struct {
28 uint32_t para_map;
29 int32_t height; /* Range: 0..2 */
30 int32_t material; /* Range: 0..2 */
31 int32_t scenario; /* Range: 0..1 */
32 int32_t fusion_track; /* Range: 0..1 */
33 int32_t fusion_ai; /* Range: 0..1 */
35
36typedef struct {
37 uint32_t para_map;
38 uint32_t d_th_1m; /* Range: 0..99 */
39 uint32_t d_th_2m; /* Range: 0..99 */
40 uint32_t p_th; /* Range: 0..99 */
41 uint32_t t_th_1m; /* Range: 0..99 */
42 uint32_t t_th_2m; /* Range: 0..99 */
43 uint32_t b_th_ratio; /* Range: 0..100 */
44 uint32_t b_th_cnt; /* Range: 0..99 */
45 uint32_t a_th; /* Range: 0..100 */
46 uint32_t write_to_nv; /* Range: 0..1 */
48
49typedef struct {
50 uint32_t para_map;
51 uint32_t dly_time; /* Range: 1..43200 */
53
54typedef struct {
55 uint32_t para_map;
56 int32_t gear; /* Range: 0..2 */
58
59// 以下为产测命令
60#ifdef CONFIG_RADAR_MFG
61typedef struct {
62 uint32_t para_map;
63 uint16_t target_iso; /* Range: 0..40 */
64 uint16_t win; /* Range: 0..20 */
65} mfgradartestiso_args_t;
66
67typedef struct {
68 uint32_t para_map;
69 int16_t noise_thres; /* Range: 0..40 */
70} mfgradartestnoise_args_t;
71#endif
72
73/* AT+RADARSETST=status */
75
76/* AT+RADARSETPARA=times,loop,ant,wave,period */
78
79/* AT+RADARALGCTRL=height,material,scenario,fusion_track,fusion_ai */
81
82/* AT+RADARALGPARA=参照参数列表 */
84
85/* AT+RADARGETST */
87
88/* AT+RADARGETISO */
90
91/* AT+RADARSETDLY=dly_time */
93
94/* AT+RADARGETDLY */
96
97/* AT+RADARSETLED=gear */
99
100// 以下为产测命令
101#ifdef CONFIG_RADAR_MFG
102/* AT+RADARTESTISO=target_iso,win */
103at_ret_t at_mfg_radar_test_iso(const mfgradartestiso_args_t *args);
104
105/* AT+RADARTESTNOISE=noise_thres */
106at_ret_t at_mfg_radar_test_noise(const mfgradartestnoise_args_t *args);
107#endif
108
110 {
112 .last = true,
114 .entry.int_range.min_val = 0,
115 .entry.int_range.max_val = 4,
116 .offset = offsetof(radarsetst_args_t, status)
117 },
118};
119
121 {
124 .entry.int_range.min_val = 0,
125 .entry.int_range.max_val = 20,
126 .offset = offsetof(radarsetpara_args_t, times)
127 },
128 {
129 .type = AT_SYNTAX_TYPE_INT,
131 .entry.int_range.min_val = 2,
132 .entry.int_range.max_val = 32,
133 .offset = offsetof(radarsetpara_args_t, loop)
134 },
135 {
136 .type = AT_SYNTAX_TYPE_INT,
138 .entry.int_range.min_val = 0,
139 .entry.int_range.max_val = 3,
140 .offset = offsetof(radarsetpara_args_t, ant)
141 },
142 {
143 .type = AT_SYNTAX_TYPE_INT,
145 .entry.int_range.min_val = 0,
146 .entry.int_range.max_val = 10,
147 .offset = offsetof(radarsetpara_args_t, wave)
148 },
149 {
150 .type = AT_SYNTAX_TYPE_INT,
152 .entry.int_range.min_val = 0,
153 .entry.int_range.max_val = 4,
154 .offset = offsetof(radarsetpara_args_t, dbg_type)
155 },
156 {
157 .type = AT_SYNTAX_TYPE_INT,
158 .last = true,
160 .entry.int_range.min_val = 3000,
161 .entry.int_range.max_val = 100000,
162 .offset = offsetof(radarsetpara_args_t, period)
163 },
164};
165
167 {
170 .entry.int_range.min_val = 0,
171 .entry.int_range.max_val = 2,
172 .offset = offsetof(radaralgctrl_args_t, height)
173 },
174 {
175 .type = AT_SYNTAX_TYPE_INT,
177 .entry.int_range.min_val = 0,
178 .entry.int_range.max_val = 2,
179 .offset = offsetof(radaralgctrl_args_t, material)
180 },
181 {
182 .type = AT_SYNTAX_TYPE_INT,
184 .entry.int_range.min_val = 0,
185 .entry.int_range.max_val = 1,
186 .offset = offsetof(radaralgctrl_args_t, scenario)
187 },
188 {
189 .type = AT_SYNTAX_TYPE_INT,
191 .entry.int_range.min_val = 0,
192 .entry.int_range.max_val = 1,
193 .offset = offsetof(radaralgctrl_args_t, fusion_track)
194 },
195 {
196 .type = AT_SYNTAX_TYPE_INT,
197 .last = true,
199 .entry.int_range.min_val = 0,
200 .entry.int_range.max_val = 1,
201 .offset = offsetof(radaralgctrl_args_t, fusion_ai)
202 },
203};
204
206 {
209 .entry.int_range.min_val = 0,
210 .entry.int_range.max_val = 99,
211 .offset = offsetof(radaralgpara_args_t, d_th_1m)
212 },
213 {
214 .type = AT_SYNTAX_TYPE_INT,
216 .entry.int_range.min_val = 0,
217 .entry.int_range.max_val = 99,
218 .offset = offsetof(radaralgpara_args_t, d_th_2m)
219 },
220 {
221 .type = AT_SYNTAX_TYPE_INT,
223 .entry.int_range.min_val = 0,
224 .entry.int_range.max_val = 99,
225 .offset = offsetof(radaralgpara_args_t, p_th)
226 },
227 {
228 .type = AT_SYNTAX_TYPE_INT,
230 .entry.int_range.min_val = 0,
231 .entry.int_range.max_val = 99,
232 .offset = offsetof(radaralgpara_args_t, t_th_1m)
233 },
234 {
235 .type = AT_SYNTAX_TYPE_INT,
237 .entry.int_range.min_val = 0,
238 .entry.int_range.max_val = 99,
239 .offset = offsetof(radaralgpara_args_t, t_th_2m)
240 },
241 {
242 .type = AT_SYNTAX_TYPE_INT,
244 .entry.int_range.min_val = 0,
245 .entry.int_range.max_val = 100,
246 .offset = offsetof(radaralgpara_args_t, b_th_ratio)
247 },
248 {
249 .type = AT_SYNTAX_TYPE_INT,
251 .entry.int_range.min_val = 0,
252 .entry.int_range.max_val = 99,
253 .offset = offsetof(radaralgpara_args_t, b_th_cnt)
254 },
255 {
256 .type = AT_SYNTAX_TYPE_INT,
258 .entry.int_range.min_val = 0,
259 .entry.int_range.max_val = 100,
260 .offset = offsetof(radaralgpara_args_t, a_th)
261 },
262 {
263 .type = AT_SYNTAX_TYPE_INT,
264 .last = true,
266 .entry.int_range.min_val = 0,
267 .entry.int_range.max_val = 1,
268 .offset = offsetof(radaralgpara_args_t, write_to_nv)
269 },
270};
271
273 {
275 .last = true,
277 .entry.int_range.min_val = 1,
278 .entry.int_range.max_val = 43200,
279 .offset = offsetof(radarsetdlytime_args_t, dly_time)
280 },
281};
282
284 {
286 .last = true,
288 .entry.int_range.min_val = 0,
289 .entry.int_range.max_val = 2,
290 .offset = offsetof(radarsetledgear_args_t, gear)
291 },
292};
293
294// 以下为产测命令
295#ifdef CONFIG_RADAR_MFG
296const at_para_parse_syntax_t mfgradartestiso_syntax[] = {
297 {
300 .entry.int_range.min_val = 0,
301 .entry.int_range.max_val = 40,
302 .offset = offsetof(mfgradartestiso_args_t, target_iso)
303 },
304 {
305 .type = AT_SYNTAX_TYPE_INT,
306 .last = true,
308 .entry.int_range.min_val = 0,
309 .entry.int_range.max_val = 20,
310 .offset = offsetof(mfgradartestiso_args_t, win)
311 },
312};
313
314const at_para_parse_syntax_t mfgradartestnoise_syntax[] = {
315 {
317 .last = true,
319 .entry.int_range.min_val = 0,
320 .entry.int_range.max_val = 40,
321 .offset = offsetof(mfgradartestnoise_args_t, noise_thres)
322 },
323};
324#endif
325
327 {
328 "RADARSETST",
329 10001,
330 0,
332 NULL,
334 NULL,
335 NULL,
336 },
337 {
338 "RADARSETPARA",
339 10002,
340 0,
342 NULL,
344 NULL,
345 NULL,
346 },
347 {
348 "RADARALGCTRL",
349 10003,
350 0,
352 NULL,
354 NULL,
355 NULL,
356 },
357 {
358 "RADARGETST",
359 10004,
360 0,
361 NULL,
363 NULL,
364 NULL,
365 NULL,
366 },
367 {
368 "RADARGETISO",
369 10005,
370 0,
371 NULL,
373 NULL,
374 NULL,
375 NULL,
376 },
377 {
378 "RADARSETDLY",
379 10006,
380 0,
382 NULL,
384 NULL,
385 NULL,
386 },
387 {
388 "RADARGETDLY",
389 10007,
390 0,
391 NULL,
393 NULL,
394 NULL,
395 NULL,
396 },
397 {
398 "RADARSETLED",
399 10008,
400 0,
402 NULL,
404 NULL,
405 NULL,
406 },
407 // 以下为产测命令
408#ifdef CONFIG_RADAR_MFG
409 {
410 "RADARTESTISO",
411 10009,
412 0,
413 mfgradartestiso_syntax,
414 NULL,
415 (at_set_func_t)at_mfg_radar_test_iso,
416 NULL,
417 NULL,
418 },
419 {
420 "RADARTESTNOISE",
421 10010,
422 0,
423 mfgradartestnoise_syntax,
424 NULL,
425 (at_set_func_t)at_mfg_radar_test_noise,
426 NULL,
427 NULL,
428 },
429#endif
430 {
431 "RADARALGPARA",
432 10011,
433 0,
435 NULL,
437 NULL,
438 NULL,
439 },
440};
441
442#endif /* AT_RADAR_CMD_AT_CMD_TALBE_H */
const at_para_parse_syntax_t radaralgctrl_syntax[]
Definition at_radar_cmd_table.h:166
at_ret_t at_radar_set_sts(const radarsetst_args_t *args)
const at_para_parse_syntax_t radarsetdlytime_syntax[]
Definition at_radar_cmd_table.h:272
at_ret_t at_radar_set_led_gear(const radarsetledgear_args_t *args)
const at_para_parse_syntax_t radaralgpara_syntax[]
Definition at_radar_cmd_table.h:205
const at_para_parse_syntax_t radarsetpara_syntax[]
Definition at_radar_cmd_table.h:120
const at_cmd_entry_t at_radar_cmd_parse_table[]
Definition at_radar_cmd_table.h:326
at_ret_t at_radar_set_dly_time(const radarsetdlytime_args_t *args)
at_ret_t at_radar_alg_ctrl(const radaralgctrl_args_t *args)
at_ret_t at_radar_get_isolation(void)
at_ret_t at_radar_set_para(const radarsetpara_args_t *args)
at_ret_t at_radar_get_dly_time(void)
at_ret_t at_radar_get_sts(void)
const at_para_parse_syntax_t radarsetledgear_syntax[]
Definition at_radar_cmd_table.h:283
const at_para_parse_syntax_t radarsetst_syntax[]
Definition at_radar_cmd_table.h:109
at_ret_t at_radar_alg_para(const radaralgpara_args_t *args)
#define NULL
Definition common_def.h:21
#define offsetof(type, member)
Definition list.h:66
at_ret_t(* at_set_func_t)(const void *arg)
声明AT命令设置函数类型。
Definition at.h:133
at_ret_t
定义AT错误码。
Definition at.h:46
@ AT_SYNTAX_ATTR_AT_MAX_VALUE
Definition at.h:293
@ AT_SYNTAX_ATTR_AT_MIN_VALUE
Definition at.h:289
@ AT_SYNTAX_TYPE_INT
Definition at.h:263
定义AT命令实体。
Definition at.h:346
定义AT命令某个参数校验结构。
Definition at.h:323
uint32_t type
Definition at.h:324
Definition at_radar_cmd_table.h:27
int32_t fusion_ai
Definition at_radar_cmd_table.h:33
uint32_t para_map
Definition at_radar_cmd_table.h:28
int32_t height
Definition at_radar_cmd_table.h:29
int32_t material
Definition at_radar_cmd_table.h:30
int32_t scenario
Definition at_radar_cmd_table.h:31
int32_t fusion_track
Definition at_radar_cmd_table.h:32
Definition at_radar_cmd_table.h:36
uint32_t p_th
Definition at_radar_cmd_table.h:40
uint32_t b_th_ratio
Definition at_radar_cmd_table.h:43
uint32_t para_map
Definition at_radar_cmd_table.h:37
uint32_t d_th_2m
Definition at_radar_cmd_table.h:39
uint32_t write_to_nv
Definition at_radar_cmd_table.h:46
uint32_t d_th_1m
Definition at_radar_cmd_table.h:38
uint32_t a_th
Definition at_radar_cmd_table.h:45
uint32_t b_th_cnt
Definition at_radar_cmd_table.h:44
uint32_t t_th_1m
Definition at_radar_cmd_table.h:41
uint32_t t_th_2m
Definition at_radar_cmd_table.h:42
Definition at_radar_cmd_table.h:49
uint32_t para_map
Definition at_radar_cmd_table.h:50
uint32_t dly_time
Definition at_radar_cmd_table.h:51
Definition at_radar_cmd_table.h:54
uint32_t para_map
Definition at_radar_cmd_table.h:55
int32_t gear
Definition at_radar_cmd_table.h:56
Definition at_radar_cmd_table.h:17
int32_t times
Definition at_radar_cmd_table.h:19
int32_t period
Definition at_radar_cmd_table.h:24
int32_t loop
Definition at_radar_cmd_table.h:20
uint32_t para_map
Definition at_radar_cmd_table.h:18
int32_t wave
Definition at_radar_cmd_table.h:22
int32_t dbg_type
Definition at_radar_cmd_table.h:23
int32_t ant
Definition at_radar_cmd_table.h:21
Definition at_radar_cmd_table.h:12
uint32_t para_map
Definition at_radar_cmd_table.h:13
int32_t status
Definition at_radar_cmd_table.h:14