usart: do not send newlines

tags/0.1.0
S.J.R. van Schaik 7 years ago
parent dd6579fda7
commit 9922994d1c
  1. 8
      source/platform/usart.c

@ -108,7 +108,6 @@ int console_getline(struct console *console_, char *buf, size_t n)
switch (c) { switch (c) {
case '\r': case '\r':
usart_send_blocking(console->dev, '\r'); usart_send_blocking(console->dev, '\r');
usart_send_blocking(console->dev, '\n');
return 0; return 0;
case 10: case 10:
case 127: case 127:
@ -197,8 +196,13 @@ static ssize_t usart_write(void *cookie, const char *buf, size_t n)
size_t i; size_t i;
for (i = 0; i < n; ++i) { for (i = 0; i < n; ++i) {
if (buf[i] == '\n') if (buf[i] == '\r')
continue;
if (buf[i] == '\n') {
usart_send_blocking(console->dev, '\r'); usart_send_blocking(console->dev, '\r');
continue;
}
usart_send_blocking(console->dev, buf[i]); usart_send_blocking(console->dev, buf[i]);
}; };

Loading…
Cancel
Save