/* | |
* 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); | |
} |