Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/genarch/src/drivers/omap/uart.c

    re9bc927 r28a5ebd  
    4949}
    5050
    51 static void omap_uart_write(outdev_t *dev, const char *s, size_t n)
     51static void omap_uart_putuchar(outdev_t *dev, char32_t ch)
    5252{
    5353        omap_uart_t *uart = dev->data;
    54 
    55         const char *top = s + n;
    56         assert(top >= s);
    57 
    58         for (; s < top; s++) {
    59                 if (*s == '\n')
     54        if (!ascii_check(ch)) {
     55                omap_uart_txb(uart, U_SPECIAL);
     56        } else {
     57                if (ch == '\n')
    6058                        omap_uart_txb(uart, '\r');
    61 
    62                 omap_uart_txb(uart, (uint8_t) *s);
     59                omap_uart_txb(uart, ch);
    6360        }
    6461}
    6562
    6663static outdev_operations_t omap_uart_ops = {
    67         .write = omap_uart_write,
     64        .write = omap_uart_putuchar,
    6865        .redraw = NULL,
    6966        .scroll_up = NULL,
Note: See TracChangeset for help on using the changeset viewer.