aboutsummaryrefslogtreecommitdiff
path: root/src/kern/log.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/kern/log.c')
-rw-r--r--src/kern/log.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/kern/log.c b/src/kern/log.c
index ebc2cbe..c876759 100644
--- a/src/kern/log.c
+++ b/src/kern/log.c
@@ -26,7 +26,27 @@ void klogf(const char* fmt, ...)
va_list l;
va_start(l, fmt);
+ kvlogf(fmt, l);
+}
+
+void kvlogf(const char* fmt, va_list l)
+{
+ usart_vprintf(&USART2, fmt, l);
+}
+
+void kerr_vlogf(const char* fmt, va_list l)
+{
+ klogf("\x1b[01;31m[ERROR] ");
usart_vprintf(&USART2, fmt, l);
+ klogf("\x1b[00m");
+}
+
+void kerr_logf(const char* fmt, ...)
+{
+ va_list l;
+ va_start(l, fmt);
+
+ kerr_vlogf(fmt, l);
}
void setup_usart2(uint32_t baud_rate)