17#if SYS_DEBUG_MODE_ENABLE == YES
19#ifndef LIB_LOG_READER_LOG_OAM_MSG_H
20#define LIB_LOG_READER_LOG_OAM_MSG_H
29#define LOG_OML_HEADER_PRIME_ID_MASK (0x0F)
30#ifdef USE_GPIO_SIMULATE_SSI
31#define LOG_OAM_RX_BUFF_LEN (0x420)
33#define LOG_OAM_RX_BUFF_LEN (300)
35#define LOG_OAM_RX_BUFF_NUM (2)
36#define REGMEM_ADDR_AND_VALUE_MAX_LEN (2)
129bool ap_bt_hook_data_action_handler(ipc_action_t message,
130 const volatile ipc_payload *payload_p,
cores_t src, uint32_t
id);
142void send_bt_ap_hook_data(ipc_bt_ap_hook_type_e hook_type, uint32_t addr, uint32_t len, uint32_t value);
145void log_uart_rx_callback(
const void *buffer, uint16_t length,
bool remaining);
151bool get_hci_data_action_handler(ipc_action_t message,
152 const volatile ipc_payload *payload_p,
cores_t src, uint32_t
id);
159#ifndef LIB_LOG_READER_LOG_OAM_MSG_H
160#define LIB_LOG_READER_LOG_OAM_MSG_H
166#include "ipc_actions.h"
170#if (defined CONFIG_DFX_SUPPORT_CUSTOM_LOG) && (CONFIG_DFX_SUPPORT_CUSTOM_LOG == DFX_YES)
171#include "dfx_adapt_typedef.h"
186void send_bt_ap_hook_data(ipc_bt_ap_hook_type_e hook_type, uint32_t addr, uint32_t len, uint32_t value);
187bool get_hci_data_action_handler(ipc_action_t message,
188 const volatile ipc_payload *payload_p,
cores_t src, uint32_t
id);
#define REGMEM_ADDR_AND_VALUE_MAX_LEN
Definition log_oam_msg.h:36
oam_ret_t
Definitions of the operation result
Definition log_oam_msg.h:41
OM_TXQUEUE_NODE_STATUS
Definition log_oam_msg.h:64
OM_LOG_CONFIG_RESULT_ENUM
Definition log_oam_msg.h:50
void(* ramfunc_oml_csstat_cmd)(uint8_t *, uint8_t)
Definition log_oam_msg.h:76
bool log_oam_register_handler_callback(uint8_t message_type, oam_cmd_handle_callback callback)
Definition log_oam_msg.c:343
void log_oam_prase_message(void)
Definition log_oam_msg.c:508
uint32_t parse_reg_or_mem_cmd_operate(const uint8_t *data, uint32_t len, rw_reg_mem_cmd_t *reg_mem_cmd)
Parse the opetaion in the command.
Definition log_oam_msg.c:188
#define LOG_OAM_RX_BUFF_LEN
Definition log_oam_msg.h:33
uint32_t parse_reg_or_mem_cmd_size(const uint8_t *data, uint32_t len, rw_reg_mem_cmd_t *reg_mem_cmd)
Parse the value size in the command.
Definition log_oam_msg.c:210
uint32_t parse_reg_or_mem_cmd_addr_value(const uint8_t *data, uint32_t len, rw_reg_mem_cmd_t *reg_mem_cmd)
Parse the addr and value in the command.
Definition log_oam_msg.c:232
OM_IF_TYPE_ENUM
Definition log_oam_msg.h:57
void(* oam_cmd_handle_callback)(uint8_t *, uint16_t)
Definition log_oam_msg.h:77
void oml_msg_parse(uint8_t *data, uint16_t data_len)
Definition log_oam_msg.c:537
oml_buff_status_t
Definition log_oam_msg.h:69
@ OAM_ERR_POINT_NULL
Definition log_oam_msg.h:43
@ OAM_ERR_OP_ERR
Definition log_oam_msg.h:45
@ OAM_RET_OK
Definition log_oam_msg.h:42
@ OAM_ERR_SIZE_ERR
Definition log_oam_msg.h:46
@ OAM_ERR_VALUE_ERR
Definition log_oam_msg.h:47
@ OAM_ERR_LEN_ERR
Definition log_oam_msg.h:44
@ OM_TXQUEUE_NODE_INVALID
Definition log_oam_msg.h:65
@ OM_TXQUEUE_NODE_VALID
Definition log_oam_msg.h:66
@ OM_LOG_CONFIG_RESULT_BUTT
Definition log_oam_msg.h:54
@ OM_LOG_CONFIG_FAIL
Definition log_oam_msg.h:52
@ OM_LOG_CONFIG_SUCCESS
Definition log_oam_msg.h:51
@ OM_IF_UART
Definition log_oam_msg.h:58
@ OM_IF_SDIO
Definition log_oam_msg.h:59
@ OM_IF_TYPE_BUTT
Definition log_oam_msg.h:61
@ OML_BUFF_USING
Definition log_oam_msg.h:71
@ OML_BUFF_NOT_USED
Definition log_oam_msg.h:70
@ OML_BUFF_USED
Definition log_oam_msg.h:72
@ OML_BUFF_BUTT
Definition log_oam_msg.h:73
Definition log_oam_msg.h:79
uint8_t uc_reserv
Definition log_oam_msg.h:81
uint8_t uc_buff_state
Definition log_oam_msg.h:80
uint16_t s_buff_used_len
Definition log_oam_msg.h:82
Definition log_oam_msg.h:86
uint8_t reg_mem_size
Definition log_oam_msg.h:88
uint8_t mode
Definition log_oam_msg.h:87
Definition hal_uart_v151_regs_def.h:38