uart_pty: Add CR/LF conversion to the tap
authorMichel Pollet <buserror@gmail.com>
Sun, 3 Jun 2012 14:08:34 +0000 (15:08 +0100)
committerMichel Pollet <buserror@gmail.com>
Sun, 3 Jun 2012 14:08:34 +0000 (15:08 +0100)
Make sure whst we type is converted too

Signed-off-by: Michel Pollet <buserror@gmail.com>
examples/parts/uart_pty.c

index eb3ba7f..ff95942 100644 (file)
@@ -84,6 +84,12 @@ uart_pty_flush_incoming(
        if (p->tap.s) {
                while (p->xon && !uart_pty_fifo_isempty(&p->tap.out)) {
                        uint8_t byte = uart_pty_fifo_read(&p->tap.out);
+                       if (p->tap.crlf && byte == '\r') {
+                               uart_pty_fifo_write(&p->tap.in, '\n');
+                       }
+                       if (byte == '\n')
+                               continue;
+                       uart_pty_fifo_write(&p->tap.in, byte);
                        avr_raise_irq(p->irq + IRQ_UART_PTY_BYTE_OUT, byte);
                }
        }