| /* | |
| * Copyright (c) 2020 Raspberry Pi (Trading) Ltd. | |
| * | |
| * SPDX-License-Identifier: BSD-3-Clause | |
| */ | |
| #include "pico/stdlib.h" | |
| #include "hardware/uart.h" | |
| int getchar_timeout_us(uint32_t timeout_us) { | |
| absolute_time_t t = make_timeout_time_us(timeout_us); | |
| while (!uart_is_readable(uart_default)) { | |
| if (absolute_time_diff_us(t, get_absolute_time()) > 0) { | |
| return STDIO_NO_INPUT; | |
| } | |
| sleep_ms(1); | |
| } | |
| return uart_getc(uart_default); | |
| } | |
| void stdio_uart_init() { | |
| uart_init(uart_default, 0); | |
| } |