#include "lib/printf.h" #include "../hal/serial_com.h" #include "api/error.h" #include "debug/debug.h" int kvprintf(const char *fmt, va_list ap) { if(!_debug_has_output) return -EBADCALL; char buffer[256] = { 0 }; int r = vsnprintf(buffer, 256, fmt, ap); int wlen = (r > 256 ? 256 : r); #ifdef DEBUG_SERIAL serial_com_write(SERIAL_COM1, buffer, wlen); #endif return r; }