WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
log_oam_reg_query.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2018-2020. All rights reserved.
3 * Description: LOG oam reg query MODULE
4 */
5
6#ifndef LOG_OAM_REG_QUERY_H
7#define LOG_OAM_REG_QUERY_H
8#include "product.h"
9
10#if SYS_DEBUG_MODE_ENABLE == YES
11
12#ifndef LIB_LOG_READER_LOG_OAM_REG_QUERY_H
13#define LIB_LOG_READER_LOG_OAM_REG_QUERY_H
14
15#include "log_oam_logger.h"
16#ifdef SUPPORT_IPC
17#include "ipc_actions.h"
18#endif
19
20#if USE_COMPRESS_LOG_INSTEAD_OF_SDT_LOG == NO
21typedef struct {
22 om_msg_header_stru_t header;
23 uint32_t reg_addr;
24 uint16_t reg_len;
25 uint8_t mode;
26 uint8_t reserver;
27 uint32_t reg_value;
28 uint8_t msg_tailer;
29} __attribute__((packed)) om_reg_data_stru_t;
30#endif
31
32#if MCU_ONLY
33#ifdef USE_GPIO_SIMULATE_SSI
34typedef struct {
35 om_msg_header_stru_t header;
36 uint8_t reg_num;
37 uint8_t mode;
38 uint16_t reserver;
39}om_msg_ssi_header_t;
40
41typedef struct {
42 uint32_t reg_addr;
43 uint32_t reg_value;
44} om_reg_addr_val_t;
45
46typedef struct {
47 om_msg_header_stru_t header;
48 uint8_t reg_num;
49 uint8_t mode;
50 uint8_t reg_result;
51 uint8_t reserver;
52 uint8_t msg_tailer;
53} __attribute__((packed)) om_msg_ssi_write_rport_t;
54
55typedef struct {
56 om_msg_header_stru_t header;
57 uint8_t reg_num;
58 uint8_t mode;
59 uint8_t query_reg_result;
60 uint8_t reserver;
61 uint8_t msg_tail;
62} __attribute__((packed)) om_msg_ssi_read_rport_t;
63
64typedef struct {
65 om_msg_header_stru_t header;
66 uint32_t addr;
67 uint16_t length;
68 uint8_t operate_mode;
69 uint8_t operate_result;
70 uint8_t msg_tailer;
71} om_ssi_block_stru_t;
72#else
73typedef struct {
74 om_msg_header_stru_t header;
75 uint32_t reg_addr;
76 uint16_t output_value;
77 uint8_t mode; // unused
78 uint8_t reserver; // unused
79 uint32_t reg_value; // unused
80 uint8_t msg_tailer;
81} __attribute__((packed)) om_ssi_reg_output_stru_t;
82
83struct om_rdssi_reg_data_stru_t {
84 om_msg_header_stru_t header;
85 uint32_t unused_bit8;
86 uint32_t reg_addr;
87 uint8_t msg_tailer;
88};
89
90struct om_wrssi_reg_data_stru_t {
91 om_msg_header_stru_t header;
92 uint32_t unused_bit8;
93 uint32_t reg_addr;
94 uint32_t reg_value;
95 uint8_t msg_tailer;
96};
97#endif
98#endif
99
104
105void oml_reg_command(uint8_t *data, uint16_t length);
106void oml_ssi_reg_command(uint8_t *data, uint16_t length);
107
108#if CORE == MASTER_BY_ALL
110#endif
111
112#if MCU_ONLY
113#ifdef USE_GPIO_SIMULATE_SSI
114void oml_ssi_block_callback(void);
115void oml_ssi_reg32_register_callback(void);
116#endif
117void oml_ssi_reg_register_callback(void);
118#endif
119
120#endif /* end of log_oam_reg_query.h */
121
122#endif /* end of SYS_DEBUG_MODE_ENABLE == YES */
123#endif
REG_QUERY_ACTION
Definition log_oam_reg_query.h:100
@ REG_ACTION_WRITE
Definition log_oam_reg_query.h:101
@ REG_ACTION_READ
Definition log_oam_reg_query.h:102
void oml_reg_register_callback(void)
Definition log_oam_reg_query.c:236
void oml_reg_command(uint8_t *data, uint16_t length)
Definition log_oam_reg_query.c:147
void oml_ssi_reg_command(uint8_t *data, uint16_t length)
Log message information header.
Definition log_oam_logger.h:564
uint16_t reg_len
Definition log_oam_reg_query.h:24
uint32_t reg_value
Definition log_oam_reg_query.h:27
uint32_t reg_addr
Definition log_oam_reg_query.h:23
uint8_t reserver
Definition log_oam_reg_query.h:26
uint8_t msg_tailer
Definition log_oam_reg_query.h:28
Definition hal_uart_v151_regs_def.h:38