/*
 * @Description: 日志模块-svc层
 * @Author: yangsw
 * @Date: 2021-05-18 17:00:08
 * @LastEditTime: 2021-07-14 16:18:40
 * @LastEditors: yangsw
 * @Reference: 
 */
#ifndef H_SVC_LOG_H
#define H_SVC_LOG_H

#include "../bsp/bsp_log.h"



#define LOG_DISENABLE   0       //日志不使能，此等级虽然会关闭打印功能，但依然会产生ROM和RAM开销
#define LOG_ERROR       1       //错误日志
#define LOG_WARNING     2       //警告日志
#define LOG_INFO        3       //信息日志
#define LOG_DEBUG       4       //调试日志

#define GW_LOG_LEVEL LOG_DEBUG          //日志模块打印等级
    

void Svc_Log_Printf(unsigned int level,char *fmt,...);

#if LOG_FUNC_ENABLE
    #define Svc_Log_Print(format, ...)  printf(format, ##__VA_ARGS__)
#else
    #define Svc_Log_Print(format, ...)   {}
#endif


#define Svc_Log_Send_Bytes(a,b)  Bsp_Log_Send_Bytes(a,b)




void Svc_Log_Init(void);

#endif