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>
28 lines
573 B
C
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');
|
|
}
|
|
}
|
|
}
|