luckfox-pico-sdk/sysdrv/drv_ko/wifi/hichannel/oam/oam_ext_if.h
2023-08-08 20:36:47 +08:00

103 lines
4.5 KiB
C

/*
* Copyright (c) Hisilicon Technologies Co., Ltd. 2020-2020. All rights reserved.
* Description: Oam external public interface header file.
* Author: Hisilicon
* Create: 2020-08-04
*/
#ifndef __OAM_EXT_IF_H__
#define __OAM_EXT_IF_H__
/*****************************************************************************
1 其他头文件包含
*****************************************************************************/
#include "oal_util.h"
#include "oam_main.h"
#include "oam_log.h"
#ifdef __cplusplus
#if __cplusplus
extern "C" {
#endif
#endif
#define OAM_PRINT_FORMAT_LENGTH 256 /* 维测字符串最大缓存区长度 */
/*****************************************************************************
2 宏定义
*****************************************************************************/
#define oam_info_log0(fmt) \
oal_print_nlogs(hi_strrchr(__FILE__, '/'), __FUNCTION__, (hi_u16)__LINE__, OAL_RET_ADDR, \
OAM_LOG_LEVEL_INFO, 0, (fmt), 0, 0, 0, 0)
#define oam_info_log1(fmt, p1) \
oal_print_nlogs(hi_strrchr(__FILE__, '/'), __FUNCTION__, (hi_u16)__LINE__, OAL_RET_ADDR, \
OAM_LOG_LEVEL_INFO, 1, (fmt), (hi_u32)(p1), 0, 0, 0)
#define oam_info_log2(fmt, p1, p2) \
oal_print_nlogs(hi_strrchr(__FILE__, '/'), __FUNCTION__, (hi_u16)__LINE__, OAL_RET_ADDR, \
OAM_LOG_LEVEL_INFO, 2, (fmt), (hi_u32)(p1), (hi_u32)(p2), 0, 0)
#define oam_info_log3(fmt, p1, p2, p3) \
oal_print_nlogs(hi_strrchr(__FILE__, '/'), __FUNCTION__, (hi_u16)__LINE__, OAL_RET_ADDR, \
OAM_LOG_LEVEL_INFO, 3, (fmt), (hi_u32)(p1), (hi_u32)(p2), (hi_u32)(p3), 0)
#define oam_info_log4(fmt, p1, p2, p3, p4) \
oal_print_nlogs(hi_strrchr(__FILE__, '/'), __FUNCTION__, (hi_u16)__LINE__, OAL_RET_ADDR, \
OAM_LOG_LEVEL_INFO, 4, (fmt), (hi_u32)(p1), (hi_u32)(p2), (hi_u32)(p3), \
(hi_u32)(p4))
#define oam_warning_log0(fmt) \
oal_print_nlogs(hi_strrchr(__FILE__, '/'), __FUNCTION__, (hi_u16)__LINE__, OAL_RET_ADDR, \
OAM_LOG_LEVEL_WARNING, 0, (fmt), 0, 0, 0, 0)
#define oam_warning_log1(fmt, p1) \
oal_print_nlogs(hi_strrchr(__FILE__, '/'), __FUNCTION__, (hi_u16)__LINE__, OAL_RET_ADDR, \
OAM_LOG_LEVEL_WARNING, 1, (fmt), (hi_u32)(p1), 0, 0, 0)
#define oam_warning_log2(fmt, p1, p2) \
oal_print_nlogs(hi_strrchr(__FILE__, '/'), __FUNCTION__, (hi_u16)__LINE__, OAL_RET_ADDR, \
OAM_LOG_LEVEL_WARNING, 2, (fmt), (hi_u32)(p1), (hi_u32)(p2), 0, 0)
#define oam_warning_log3(fmt, p1, p2, p3) \
oal_print_nlogs(hi_strrchr(__FILE__, '/'), __FUNCTION__, (hi_u16)__LINE__, OAL_RET_ADDR, \
OAM_LOG_LEVEL_WARNING, 3, (fmt), (hi_u32)(p1), (hi_u32)(p2), (hi_u32)(p3), 0)
#define oam_warning_log4(fmt, p1, p2, p3, p4) \
oal_print_nlogs(hi_strrchr(__FILE__, '/'), __FUNCTION__, (hi_u16)__LINE__, OAL_RET_ADDR, \
OAM_LOG_LEVEL_WARNING, 4, (fmt), (hi_u32)(p1), (hi_u32)(p2), (hi_u32)(p3), \
(hi_u32)(p4))
#define oam_error_log0(fmt) \
oal_print_nlogs(hi_strrchr(__FILE__, '/'), __FUNCTION__, (hi_u16)__LINE__, OAL_RET_ADDR, \
OAM_LOG_LEVEL_ERROR, 0, (fmt), 0, 0, 0, 0)
#define oam_error_log1(fmt, p1) \
oal_print_nlogs(hi_strrchr(__FILE__, '/'), __FUNCTION__, (hi_u16)__LINE__, OAL_RET_ADDR, \
OAM_LOG_LEVEL_ERROR, 1, (fmt), (hi_u32)(p1), 0, 0, 0)
#define oam_error_log2(fmt, p1, p2) \
oal_print_nlogs(hi_strrchr(__FILE__, '/'), __FUNCTION__, (hi_u16)__LINE__, OAL_RET_ADDR, \
OAM_LOG_LEVEL_ERROR, 2, (fmt), (hi_u32)(p1), (hi_u32)(p2), 0, 0)
#define oam_error_log3(fmt, p1, p2, p3) \
oal_print_nlogs(hi_strrchr(__FILE__, '/'), __FUNCTION__, (hi_u16)__LINE__, OAL_RET_ADDR, \
OAM_LOG_LEVEL_ERROR, 3, (fmt), (hi_u32)(p1), (hi_u32)(p2), (hi_u32)(p3), 0)
#define oam_error_log4(fmt, p1, p2, p3, p4) \
oal_print_nlogs(hi_strrchr(__FILE__, '/'), __FUNCTION__, (hi_u16)__LINE__, OAL_RET_ADDR, \
OAM_LOG_LEVEL_ERROR, 4, (fmt), (hi_u32)(p1), (hi_u32)(p2), (hi_u32)(p3), \
(hi_u32)(p4))
#define HI_DIAG_PRINTF dprintf
/*****************************************************************************
6 ENUM定义
*****************************************************************************/
/* 日志级别 */
typedef enum {
OAM_LOG_LEVEL_ERROR = 1, /* ERROR级别打印 */
OAM_LOG_LEVEL_WARNING, /* WARNING级别打印 */
OAM_LOG_LEVEL_INFO, /* INFO级别打印 */
OAM_LOG_LEVEL_BUTT
}oam_log_level_enum;
typedef hi_u8 oam_log_level_enum_uint8;
#ifdef __cplusplus
#if __cplusplus
}
#endif
#endif
#endif /* end of oam_ext_if.h */