zephyr/samples/subsys/console/echo/src/main.c
Paul Sokolovsky 1ef52f5c30 samples: console: echo: Be sure to print (both) CR LF in messages
As it stands now, the console effectively works in raw mode, so all
messages should end with "\r\n". This was missed previously, because
the sample was run in QEMU, on top of POSIX cooked console. Running
on real hardware showed this issue.

Signed-off-by: Paul Sokolovsky <paul.sokolovsky@linaro.org>
2018-12-05 08:54:20 -05:00

28 lines
573 B
C

/*
* Copyright (c) 2017 Linaro Limited
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <zephyr.h>
#include <console.h>
static const char prompt[] = "Start typing characters to see them echoed back\r\n";
void main(void)
{
console_init();
printk("You should see another line with instructions below. If not,\n");
printk("the (interrupt-driven) console device doesn't work as expected:\n");
console_write(NULL, prompt, sizeof(prompt) - 1);
while (1) {
u8_t c = console_getchar();
console_putchar(c);
if (c == '\r') {
console_putchar('\n');
}
}
}