#ifndef	_DEBUG_LOG_H_
#define	_DEBUG_LOG_H_

#include "log.h"
#include "tima_mem_address.h"
//#include "TlApiDrTima.h"

extern log_info_t dbg_log_info;

#ifdef CONFIG_MT6768
#define DEBUG_LOG(...)    do { \
                snprintf(g_log_msg, LOG_MSG_SIZE - 1, __VA_ARGS__); \
		g_log_msg[LOG_MSG_SIZE - 1] = '\0';	\
                } while(0);
#else
#define DEBUG_LOG(...)    do { \
                snprintf(g_log_msg, LOG_MSG_SIZE - 1, __VA_ARGS__); \
		g_log_msg[LOG_MSG_SIZE - 1] = '\0';	\
		tlApiTimaDriverLogDbgMsg(g_log_msg); \
                } while(0);
#endif

//#define ENABLE_LOG
#ifdef ENABLE_LOG
#define ENG_LOG(...)	TTY_LOG(...)
#else
#define ENG_LOG(...)
#endif

#define TTY_LOG(...)    do { \
                snprintf(g_log_msg, LOG_MSG_SIZE - 1, __VA_ARGS__); \
		g_log_msg[LOG_MSG_SIZE - 1] = '\0';	\
		dbgSN(g_log_msg); \
                } while(0);

#define ERR_LOG(fmt_str, ...)  DEBUG_LOG("Err tima  %s: "fmt_str, __FUNCTION__, ##__VA_ARGS__)
#define WARN_LOG(fmt_str, ...) DEBUG_LOG("Warn tima %s: "fmt_str, __FUNCTION__, ##__VA_ARGS__)
#define INFO_LOG(fmt_str, ...) DEBUG_LOG("Info tima %s: "fmt_str, __FUNCTION__, ##__VA_ARGS__)

#ifdef ENABLE_DETAIL_LOG
#define DETAIL_LOG(fmt_str, ...) DEBUG_LOG("Detail tima %s: "fmt_str, __FUNCTION__, ##__VA_ARGS__)
#else
#define DETAIL_LOG(fmt_str, ...)
#endif

#endif
