5#ifndef LOG_OAM_STATUS_H
6#define LOG_OAM_STATUS_H
11#define OML_STATUS_ADD_LENGTH (13)
12#define OM_STATUS_DATA_MAX_SIZE (60)
14#if ((defined BUILD_IN_ROM) || (USE_COMPRESS_LOG_INSTEAD_OF_SDT_LOG == NO))
15#ifndef SDT_LOG_BY_UART
16#define OML_BT_STATE_STORE(msg_id, length, ulparam1, ulparam2, ulparam3, ulparam4) { \
17 log_oam_status_store(OM_STATUS_STATE, msg_id, OM_BT, length, ulparam1, ulparam2, ulparam3, ulparam4); \
19#define OML_BT_MESSAGE_STORE(msg_id, length, ulparam1, ulparam2, ulparam3, ulparam4) { \
20 log_oam_status_store(OM_STATUS_MESG, msg_id, OM_BT, length, ulparam1, ulparam2, ulparam3, ulparam4); \
22#define OML_BT_DATA_STORE(msg_id, length, data) { \
23 log_oml_status_write(OM_STATUS_DATA, msg_id, OM_BT, length, data); \
25#define OML_BT_STRUCT_STORE(prime_id, msg_id, length, data) { \
26 log_oml_status_write(prime_id, msg_id, OM_BT, length, data); \
29#define OML_BT_STATE_STORE(usmsg_id, uslength, ulparam1, ulparam2, ulparam3, ulparam4) { \
30 oml_status_store(OM_STATUS_STATE, usmsg_id, OM_BT, uslength, ulparam1, ulparam2, ulparam3, ulparam4); \
32#define OML_BT_MESSAGE_STORE(usmsg_id, uslength, ulparam1, ulparam2, ulparam3, ulparam4) { \
33 oml_status_store(OM_STATUS_MESG, usmsg_id, OM_BT, uslength, ulparam1, ulparam2, ulparam3, ulparam4); \
35#define OML_BT_DATA_STORE(usmsg_id, uslength, puc_data) { \
36 oml_status_write(OM_STATUS_DATA, usmsg_id, OM_BT, uslength, puc_data); \
38#define OML_BT_STRUCT_STORE(ucprime_id, usmsg_id, uslength, puc_data) { \
39 oml_status_write(ucprime_id, usmsg_id, OM_BT, uslength, puc_data); \
43#define OML_BT_STATE_STORE(msg_id, length, ulparam1, ulparam2, ulparam3, ulparam4) \
45 compress_printf(msg_id, press_params(BTC_MAGIC_LOG_CODE, LOG_LEVEL_INFO, length), \
46 ulparam1, ulparam2, ulparam3, ulparam4); \
48#define OML_BT_MESSAGE_STORE(msg_id, length, ulparam1, ulparam2, ulparam3, ulparam4) \
50 compress_printf(msg_id, press_params(BTC_MAGIC_LOG_CODE, LOG_LEVEL_INFO, length), \
51 ulparam1, ulparam2, ulparam3, ulparam4); \
53#define OML_BT_DATA_STORE(msg_id, length, data)
54#define OML_BT_STRUCT_STORE(prime_id, msg_id, length, data)
74 uint16_t length,
const uint32_t *param);
78 uint16_t msg_id, uint16_t length,
const uint8_t *buffer);
79uint32_t
log_oml_status_write(uint8_t prime_id, uint16_t msg_id, uint16_t mode, uint16_t length,
const uint8_t *buffer);
81void log_oam_status_store(uint8_t prime_id, uint16_t msg_id, uint16_t mode, uint32_t length, ...);
83 const uint32_t *param);
87 uint16_t length,
const uint32_t *param);
struct _om_status_data_stru_t om_status_data_stru_t
uint32_t log_oml_status_write(uint8_t prime_id, uint16_t msg_id, uint16_t mode, uint16_t length, const uint8_t *buffer)
Definition log_oam_status.c:59
void log_oml_status_packet(om_status_data_stru_t *status_entry, uint8_t prime_id, uint16_t msg_id, uint16_t length, const uint8_t *buffer)
Definition log_oam_status.c:34
void(* log_oam_status_store_handler)(uint8_t prime_id, uint16_t msg_id, uint16_t mode, uint16_t length, const uint32_t *param)
Definition log_oam_status.h:73
void log_oam_status_store_unregister_callback(void)
Definition log_oml_ota_rom.c:93
void log_oam_status_store_init(void)
Definition log_oam_status.c:111
int32_t pf_feature_set(uint32_t feature, uint8_t set)
Definition log_oam_status.c:19
void log_oam_status_store_register_callback(log_oam_status_store_handler callback)
Definition log_oml_ota_rom.c:86
#define OM_STATUS_DATA_MAX_SIZE
Definition log_oam_status.h:12
void log_oam_status_store(uint8_t prime_id, uint16_t msg_id, uint16_t mode, uint32_t length,...)
Definition log_oml_ota_rom.c:67
OM_STATUS_PRIME_ID
Definition log_oam_status.h:57
@ OM_STATUS_STATE
Definition log_oam_status.h:58
@ OM_STATUS_MESG
Definition log_oam_status.h:59
@ OM_STATUS_BUTT
Definition log_oam_status.h:62
@ OM_STATUS_DATA
Definition log_oam_status.h:60
int32_t pf_feature_get(uint32_t feature)
Definition log_oam_status.c:27
void log_oam_status_store_deal(uint8_t prime_id, uint16_t msg_id, uint16_t mode, uint16_t length, const uint32_t *param)
Definition log_oam_status.c:79
void log_oam_status_store_trigger_callback(uint8_t prime_id, uint16_t msg_id, uint16_t mode, uint16_t length, const uint32_t *param)
Definition log_oml_ota_rom.c:98
Definition log_oam_status.h:65
uint16_t msg_id
Definition log_oam_status.h:67
uint8_t frame_tail
Definition log_oam_status.h:70
om_msg_header_stru_t header
Definition log_oam_status.h:66
uint16_t data_len
Definition log_oam_status.h:68
Definition hal_uart_v151_regs_def.h:38