21#define LOG_LEVEL_MUTE 0
22#define LOG_LEVEL_ERROR 1
23#define LOG_LEVEL_WARNING 2
24#define LOG_LEVEL_INFO 3
25#define LOG_LEVEL_DEBUG 4
26#define LOG_LEVEL_TRACE 5
27#define LOG_LEVEL_BACKTRACE 6
29#ifndef LOG_LEVEL_DEFAULT
32#define LOG_LEVEL_DEFAULT LOG_LEVEL_DEBUG
33#elif defined TRACE_MODE
34#define LOG_LEVEL_DEFAULT LOG_LEVEL_TRACE
36#define LOG_LEVEL_DEFAULT LOG_LEVEL_INFO
41#if LOG_LEVEL_DEFAULT >= LOG_LEVEL_TRACE
42#define printk_trace(fmt, ...) printk(LOG_LEVEL_TRACE, fmt, ##__VA_ARGS__)
44#define printk_trace(fmt, ...) ((void) 0)
47#if LOG_LEVEL_DEFAULT >= LOG_LEVEL_DEBUG
48#define printk_debug(fmt, ...) printk(LOG_LEVEL_DEBUG, fmt, ##__VA_ARGS__)
50#define printk_debug(fmt, ...) ((void) 0)
53#if LOG_LEVEL_DEFAULT >= LOG_LEVEL_INFO
54#define printk_info(fmt, ...) printk(LOG_LEVEL_INFO, fmt, ##__VA_ARGS__)
56#define printk_info(fmt, ...) ((void) 0)
59#if LOG_LEVEL_DEFAULT >= LOG_LEVEL_WARNING
60#define printk_warning(fmt, ...) printk(LOG_LEVEL_WARNING, fmt, ##__VA_ARGS__)
62#define printk_warning(fmt, ...) ((void) 0)
65#if LOG_LEVEL_DEFAULT >= LOG_LEVEL_ERROR
66#define printk_error(fmt, ...) printk(LOG_LEVEL_ERROR, fmt, ##__VA_ARGS__)
68#define printk_error(fmt, ...) ((void) 0)
91void printk(
int level,
const char *fmt, ...);
115int printf(
const char *fmt, ...);
u32_t uint32_t
Definition stdint.h:13
void set_timer_count()
Set timer count.
Definition timer.c:16
void printk(int level, const char *fmt,...)
Print message to kernel log.
Definition log.c:13
int printf(const char *fmt,...)
Print message via UART.
Definition log.c:84
void dump_hex(uint32_t start_addr, uint32_t count)
Dumps memory content in hexadecimal format.
Definition log.c:114
void uart_printf(const char *fmt,...)
Print message via UART.
Definition log.c:74