diff options
Diffstat (limited to 'ports/zephyr/src')
-rw-r--r-- | ports/zephyr/src/zephyr_getchar.c | 5 | ||||
-rw-r--r-- | ports/zephyr/src/zephyr_getchar.h | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/ports/zephyr/src/zephyr_getchar.c b/ports/zephyr/src/zephyr_getchar.c index 94e35e2e8..7660e3cc1 100644 --- a/ports/zephyr/src/zephyr_getchar.c +++ b/ports/zephyr/src/zephyr_getchar.c @@ -49,6 +49,11 @@ static int console_irq_input_hook(uint8_t ch) { return 1; } +// Returns true if a char is available for reading. +int zephyr_getchar_check(void) { + return i_get != i_put; +} + int zephyr_getchar(void) { mp_hal_wait_sem(&uart_sem, 0); if (k_sem_take(&uart_sem, K_MSEC(0)) == 0) { diff --git a/ports/zephyr/src/zephyr_getchar.h b/ports/zephyr/src/zephyr_getchar.h index fee899e1b..3f31c4317 100644 --- a/ports/zephyr/src/zephyr_getchar.h +++ b/ports/zephyr/src/zephyr_getchar.h @@ -17,4 +17,5 @@ #include <stdint.h> void zephyr_getchar_init(void); +int zephyr_getchar_check(void); int zephyr_getchar(void); |