1 /* See LICENSE of license details. */
\r
6 #include <sys/types.h>
\r
8 #include "platform.h"
\r
10 #include "weak_under_alias.h"
\r
12 ssize_t __wrap_write(int fd, const void* ptr, size_t len)
\r
14 const uint8_t * current = (const uint8_t *)ptr;
\r
17 for (size_t jj = 0; jj < len; jj++) {
\r
18 while (UART0_REG(UART_REG_TXFIFO) & 0x80000000) ;
\r
19 UART0_REG(UART_REG_TXFIFO) = current[jj];
\r
21 if (current[jj] == '\n') {
\r
22 while (UART0_REG(UART_REG_TXFIFO) & 0x80000000) ;
\r
23 UART0_REG(UART_REG_TXFIFO) = '\r';
\r
29 return _stub(EBADF);
\r
31 weak_under_alias(write);
\r