Files
libretiny/platform/beken-72xx/fixups/wrap.c
2022-06-14 18:18:49 +02:00

23 lines
584 B
C

/* Copyright (c) Kuba Szczodrzyński 2022-06-14. */
#include <stdarg.h>
#include <stddef.h>
extern int __wrap_vsnprintf(char *str, size_t size, const char *format, va_list args);
extern void bk_send_string(unsigned char uport, const char *string);
extern int uart_print_port;
unsigned char __disable_bk_printf = 0;
void __wrap_bk_printf(const char *fmt, ...) {
if (__disable_bk_printf)
return;
va_list ap;
char string[128];
va_start(ap, fmt);
__wrap_vsnprintf(string, sizeof(string) - 1, fmt, ap);
string[127] = 0;
bk_send_string(uart_print_port, string);
va_end(ap);
}