From 5ebabcda4134dfac94967e43e7791354202c5b45 Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Tue, 13 Jan 2015 04:02:56 +0200 Subject: minimal: Convert "bare-arm" port to "minimal" port. This enable libc functions, GC, and line-editing function. Also, UART emulation for POSIX systems is added. Emulation build is set as default. --- minimal/uart_extra.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 minimal/uart_extra.c (limited to 'minimal/uart_extra.c') diff --git a/minimal/uart_extra.c b/minimal/uart_extra.c new file mode 100644 index 000000000..a49bff7b9 --- /dev/null +++ b/minimal/uart_extra.c @@ -0,0 +1,26 @@ +#include +#include +#include "py/mpconfig.h" +#include "pybstdio.h" + +/* + * Extra UART functions + * These can be either optimized for a particular port, or reference, + * not very optimal implementation below can be used. + */ + +// Send "cooked" string of length, where every occurance of +// LF character is replaced with CR LF. +void stdout_tx_strn_cooked(const char *str, mp_uint_t len) { + while (len--) { + if (*str == '\n') { + stdout_tx_strn("\r", 1); + } + stdout_tx_strn(str++, 1); + } +} + +// Send zero-terminated string +void stdout_tx_str(const char *str) { + stdout_tx_strn(str, strlen(str)); +} -- cgit v1.2.3