void serial_putc(const char c) { #ifdef CONFIG_ALLWINNER _serial_putc(c,gd->uart_console+1); #else _serial_putc(c,CONFIG_CONS_INDEX); #endif }
void _serial_puts (const char *s,const int port) { while (*s) { _serial_putc (*s++,port); } }
static void _serial_putc(struct udevice *dev, char ch) { struct dm_serial_ops *ops = serial_get_ops(dev); int err; do { err = ops->putc(dev, ch); } while (err == -EAGAIN); if (ch == '\n') _serial_putc(dev, '\r'); }
/* Reads a line from UART-1 promt. */ void get_line(U8 port, S8 * str, S16 size) { U16 count; char c; memset(str, 0, size); for (count = 0; (count < size) && ((c = _serial_getc(port)) != '\r'); count++) { /* Reads a character from given UART port. */ str[count] = c; _serial_putc(c, port); } }
/* Reads a string from UART-1 promt. */ void get_string(U8 port, S8 * str, S16 size) { U16 count; memset(str, 0, size); for (count = 0; count < size; count++) { /* Reads a character from given UART port. */ str[count] = _serial_getc(port); /* Displays the read character on screen. */ _serial_putc(str[count], port); } }
u32 get_number(U8 port, S8 * str, S16 size) { U16 count; u32 number = 0; memset(str, 0, size); for (count = 0; count < size; count++) { /* Reads a character from given UART port. */ str[count] = _serial_getc(port); /* Displays the read character on screen. */ _serial_putc(str[count], port); if (str[count] >= '0' && str[count] <= '9') { number *= 10; number += (str[count] - '0'); } else break; } return number; }
void _serial_puts(const char *s, const int dev_index) { while (*s) { _serial_putc(*s++, dev_index); } }
void serial_putc(const char c) { _serial_putc(c, UART_NR); }
static inline void serial_putc_dev(unsigned int dev_index, const char c) { _serial_putc(c, dev_index); }
extern void serial_putc(const char c) { _serial_putc(c, CONFIG_CONS_INDEX); }
static void serial_stub_putc(struct stdio_dev *sdev, const char ch) { _serial_putc(sdev->priv, ch); }
void serial_putc(char ch) { if (gd->cur_serial_dev) _serial_putc(gd->cur_serial_dev, ch); }
static void _serial_puts(struct udevice *dev, const char *str) { while (*str) _serial_putc(dev, *str++); }
void serial_puts(const char *s) { while (*s) _serial_putc(*s++); }
void serial_putc(const char c) { if (c == '\n') _serial_putc('\r'); _serial_putc(c); }