WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
diag_sample_data.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2023. All rights reserved.
3 * Description: zdiag for sample data.
4 */
5
6#ifndef __DIAG_SAMPLE_DATA_H__
7#define __DIAG_SAMPLE_DATA_H__
8
9#include "diag.h"
10
11#define ZDIAG_SAMPLE_START 1
12#define ZDIAG_SAMPLE_STOP 0
13
21
22/*********************bgle/soc sample data******************/
23
24typedef struct {
25 uint32_t flag; /* 1: start; 0: stop; */
26 uint32_t transmit_id;
27 uint32_t sample_size; /* ram size: 0-7 */
28 uint32_t sample_type; /* full stop, cyclical */
30
31/* report end */
32typedef struct {
33 uint32_t transmit_id;
34 uint32_t state_code; /* end code: 11 */
35 uint32_t len; /* reserved */
36 uint32_t data[0]; /* reserved */
38
39/***********************wifi sample data***********************/
40
41typedef struct {
42 uint32_t flag; /* 1: start; 0: stop; */
43 uint32_t mode; /* mode/transmitid: 1,4,8; */
44 uint32_t sample_size; /* ram size: 0-7 */
45 uint32_t sample_type; /* full stop, cyclical */
46 uint32_t sub_mode; /* 0-31 */
48
49/***********************wifi PHY数采***********************/
50/* hso配置参数下发结构体 */
51typedef struct {
52 uint32_t flag; /* 1:启动数采; 0:停止数采; */
53 uint32_t node; /* phy 数采节点 mode */
54 uint32_t sample_size; /* 存储数采ram大小 2k 4k 6k 8k 10k 12k 14k 16k 32k */
55 uint32_t sample_type; /* 数采类型:存满停止 0、循环数采 1 */
56 uint32_t trigger_start; /* 触发起始条件 */
57 uint32_t trigger_end; /* 触发结束条件 */
58 uint32_t event_rpt_addr; /* 事件上报寄存器 */
60
61typedef struct {
62 uint32_t transmit_id;
63 uint32_t cmd_id; /* wifi/soc/bgle */
64 uint32_t offset;
65 uint32_t running;
66 uint32_t msg_cnt;
68
69typedef uint32_t (*diag_sample_func_cb)(void *param, uint32_t len);
71errcode_t diag_cmd_report_sample_data(uint8_t *buf, uint32_t len);
72errcode_t diag_report_wlan_sample_data(const uint8_t *buf, uint32_t len, uint32_t msg_id);
73errcode_t diag_cmd_wlan_module_sample_data(uint16_t cmd_id, void *cmd_param, uint16_t cmd_param_size,
74 diag_option_t *option);
75
76#endif
void diag_sample_data_register(diag_sample_cb_enum idx, diag_sample_func_cb func)
Definition diag_sample_data.c:119
uint32_t(* diag_sample_func_cb)(void *param, uint32_t len)
Definition diag_sample_data.h:69
errcode_t diag_cmd_report_sample_data(uint8_t *buf, uint32_t len)
Definition diag_sample_data.c:110
diag_sample_cb_enum
Definition diag_sample_data.h:14
@ ZDIAG_SOC_SAMPLE_CB
Definition diag_sample_data.h:17
@ ZDIAG_WLAN_PHY_SAMPLE_CB
Definition diag_sample_data.h:18
@ ZDIAG_WLAN_SAMPLE_CB
Definition diag_sample_data.h:16
@ ZDIAG_BGLE_SAMPLE_CB
Definition diag_sample_data.h:15
@ ZDIAG_SAMPLE_CB_END
Definition diag_sample_data.h:19
errcode_t diag_cmd_wlan_module_sample_data(uint16_t cmd_id, void *cmd_param, uint16_t cmd_param_size, diag_option_t *option)
Definition diag_sample_data.c:26
errcode_t diag_report_wlan_sample_data(const uint8_t *buf, uint32_t len, uint32_t msg_id)
Definition diag_sample_data.c:101
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
Definition diag_sample_data.h:24
uint32_t sample_size
Definition diag_sample_data.h:27
uint32_t flag
Definition diag_sample_data.h:25
uint32_t sample_type
Definition diag_sample_data.h:28
uint32_t transmit_id
Definition diag_sample_data.h:26
option选项,当前存放对端地址
Definition diag.h:38
Definition diag_sample_data.h:32
uint32_t state_code
Definition diag_sample_data.h:34
uint32_t len
Definition diag_sample_data.h:35
uint32_t transmit_id
Definition diag_sample_data.h:33
Definition diag_sample_data.h:61
uint32_t cmd_id
Definition diag_sample_data.h:63
uint32_t running
Definition diag_sample_data.h:65
uint32_t offset
Definition diag_sample_data.h:64
uint32_t msg_cnt
Definition diag_sample_data.h:66
uint32_t transmit_id
Definition diag_sample_data.h:62
Definition diag_sample_data.h:51
uint32_t event_rpt_addr
Definition diag_sample_data.h:58
uint32_t trigger_start
Definition diag_sample_data.h:56
uint32_t trigger_end
Definition diag_sample_data.h:57
uint32_t node
Definition diag_sample_data.h:53
uint32_t flag
Definition diag_sample_data.h:52
uint32_t sample_size
Definition diag_sample_data.h:54
uint32_t sample_type
Definition diag_sample_data.h:55
Definition diag_sample_data.h:41
uint32_t sample_size
Definition diag_sample_data.h:44
uint32_t mode
Definition diag_sample_data.h:43
uint32_t flag
Definition diag_sample_data.h:42
uint32_t sub_mode
Definition diag_sample_data.h:46
uint32_t sample_type
Definition diag_sample_data.h:45
Definition hal_uart_v151_regs_def.h:38