}
switch (log_level) {
- case '0':
- ksnprintf(expanded_fmt,
- MAX_XFMT_SIZE,
- "[%s] (%s) %s",
- "INFO",
- component,
- fmt);
- break;
case '1':
// tty_set_theme(VGA_COLOR_BROWN, current_theme >> 12);
ksnprintf(expanded_fmt,
MAX_XFMT_SIZE,
- "\033[6;0m[%s] (%s) %s\033[39;49m",
- "WARN",
+ "\033[6;0mW %s: %s\033[39;49m",
component,
fmt);
break;
// tty_set_theme(VGA_COLOR_LIGHT_RED, current_theme >> 12);
ksnprintf(expanded_fmt,
MAX_XFMT_SIZE,
- "\033[12;0m[%s] (%s) %s\033[39;49m",
- "EROR",
+ "\033[12;0mE %s: %s\033[39;49m",
component,
fmt);
break;
// tty_set_theme(VGA_COLOR_LIGHT_BLUE, current_theme >> 12);
ksnprintf(expanded_fmt,
MAX_XFMT_SIZE,
- "\033[9;0m[%s] (%s) %s\033[39;49m",
- "DEBG",
+ "\033[9;0mD %s: %s\033[39;49m",
component,
fmt);
break;
default:
- ksnprintf(expanded_fmt,
- MAX_XFMT_SIZE,
- "[%s] (%s) %s",
- "LOG",
- component,
- fmt);
+ ksnprintf(expanded_fmt, MAX_XFMT_SIZE, "- %s: %s", component, fmt);
break;
}
va_end(args);
}
+void
+kprint_dbg(const char* fmt, ...)
+{
+ char buf[MAX_KPRINTF_BUF_SIZE];
+ va_list args;
+ va_start(args, fmt);
+
+ tty_set_theme(VGA_COLOR_WHITE, VGA_COLOR_MAGENTA);
+ tty_clear_line(24);
+
+ __ksprintf_internal(buf, fmt, MAX_KPRINTF_BUF_SIZE, args);
+ tty_put_str_at(buf, 0, 24);
+
+ va_end(args);
+
+ tty_set_theme(VGA_COLOR_WHITE, VGA_COLOR_BLACK);
+}
+
void
kprint_hex(const void* buffer, unsigned int size)
{