예제 #1
0
void
serial_putc(const char c)
{
#ifdef CONFIG_ALLWINNER
	_serial_putc(c,gd->uart_console+1);
#else
	_serial_putc(c,CONFIG_CONS_INDEX);
#endif
}
예제 #2
0
void
_serial_puts (const char *s,const int port)
{
	while (*s) {
		_serial_putc (*s++,port);
	}
}
예제 #3
0
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');
}
예제 #4
0
/* 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);
	}
}
예제 #5
0
/* 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);
	}
}
예제 #6
0
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);
}
예제 #10
0
extern void
serial_putc(const char c)
{
     _serial_putc(c, CONFIG_CONS_INDEX);
}
예제 #11
0
static void serial_stub_putc(struct stdio_dev *sdev, const char ch)
{
	_serial_putc(sdev->priv, ch);
}
예제 #12
0
void serial_putc(char ch)
{
	if (gd->cur_serial_dev)
		_serial_putc(gd->cur_serial_dev, ch);
}
예제 #13
0
static void _serial_puts(struct udevice *dev, const char *str)
{
	while (*str)
		_serial_putc(dev, *str++);
}
예제 #14
0
void serial_puts(const char *s)
{
    while (*s)
        _serial_putc(*s++);
}
예제 #15
0
void serial_putc(const char c)
{
    if (c == '\n')
        _serial_putc('\r');
    _serial_putc(c);
}