mcu_hi3321_watch/middleware/utils/dfx/log/include/log_common.h
2025-05-26 20:15:20 +08:00

75 lines
1.4 KiB
C

/*
* Copyright (c) @CompanyNameMagicTag 2018-2020. All rights reserved.
* Description: common logging producer interface - need to change name of log.h in all the protocol core files
* Author: @CompanyNameTag
* Create:
*/
#ifndef LOG_COMMON_H
#define LOG_COMMON_H
/**
* @addtogroup connectivity_libs_log
* @{
*/
#include "panic.h"
#include "log_types.h"
#include "log_buffer_common.h"
#include "log_oam_logger.h"
#include "log_oam_status.h"
#include "log_oam_pcm.h"
#include "log_oam_ota.h"
uint16_t get_log_sn_number(void);
void log_init(void);
void log_init_after_rtos(void);
/**
* @brief Log the given log message
* @param buffer
* @param length
*/
void log_event(const uint8_t *buffer, uint16_t length);
/**
* @brief Set local log level from system log level
*/
void log_set_local_log_level(log_level_e log_level);
/**
* @brief Get current log level
* @return current log level
*/
log_level_e log_get_local_log_level(void);
#if SYS_DEBUG_MODE_ENABLE == YES
/**
* @brief Register oam command callback
*/
void log_register_oam_msg_callback(void);
#endif /* end of SYS_DEBUG_MODE_ENABLE == YES */
/**
* @brief massdata init
*/
void massdata_init(void);
/**
* @brief Get missed messages count
* @return missed messages count
*/
uint32_t log_get_missed_messages_count(void);
/**
* @brief Get all messages count
* @return all messages count
*/
uint32_t log_get_all_messages_count(void);
/**
* @}
*/
#endif