/* * support for stdio output to a usart * Karl Palsson, 2015 */ #include #include #include #include #ifndef STDIO_USART #define STDIO_USART USART1 #endif int _write(int file, char *ptr, int len); int _write(int file, char *ptr, int len) { int i; if (file == STDOUT_FILENO || file == STDERR_FILENO) { for (i = 0; i < len; i++) { if (ptr[i] == '\n') { usart_send_blocking(STDIO_USART, '\r'); } usart_send_blocking(STDIO_USART, ptr[i]); } return i; } errno = EIO; return -1; }