1/*
2 * Copyright 2019, Data61, CSIRO (ABN 41 687 119 230)
3 *
4 * SPDX-License-Identifier: BSD-2-Clause
5 */
6
7#include <camkes.h>
8#include <string.h>
9#include <stdio.h>
10#include <limits.h>
11static size_t uart_write(void *buf, size_t count)
12{
13    char *data = buf;
14
15    for (size_t i = 0; i < count; ++i) {
16        uart_put_char(data[i]);
17    }
18
19    return count;
20}
21
22int run(void)
23{
24    signed char c;
25    char *str = "This message is sent via UART.\n";
26
27
28    uart_write(str, strlen(str));
29
30    while (1) {
31        c = uart_get_char();
32        if (c != -1) {
33            printf("Input from UART: %c\n", c);
34        }
35
36        if (c == 'q') {
37            break;
38        }
39
40    }
41
42    printf("UART client exit...\n");
43    return 0;
44}
45