py/mpconfig: Provide config option for internal printf printer.

The C-level printf is usually used for internal debugging prints, and a
port/board may want to redirect this somewhere other than stdout.

Signed-off-by: Damien George <damien@micropython.org>
This commit is contained in:
Damien George
2023-03-09 13:56:23 +11:00
parent b3c8ab37ec
commit 78dc2db2ba
2 changed files with 7 additions and 2 deletions

View File

@@ -60,13 +60,13 @@ int snprintf(char *str, size_t size, const char *fmt, ...);
int printf(const char *fmt, ...) {
va_list ap;
va_start(ap, fmt);
int ret = mp_vprintf(&mp_plat_print, fmt, ap);
int ret = mp_vprintf(MICROPY_INTERNAL_PRINTF_PRINTER, fmt, ap);
va_end(ap);
return ret;
}
int vprintf(const char *fmt, va_list ap) {
return mp_vprintf(&mp_plat_print, fmt, ap);
return mp_vprintf(MICROPY_INTERNAL_PRINTF_PRINTER, fmt, ap);
}
// need this because gcc optimises printf("%c", c) -> putchar(c), and printf("a") -> putchar('a')