X-Git-Url: http://cloudbase.mooo.com/gitweb/z180-stamp.git/blobdiff_plain/72f5882239bb88b8a68f305802e0dde37a975604..fecee2418b6aea15008ed6d3a856d202d59a5cdb:/avr/con-utils.c diff --git a/avr/con-utils.c b/avr/con-utils.c index 02657b9..f20dbfe 100644 --- a/avr/con-utils.c +++ b/avr/con-utils.c @@ -1,3 +1,8 @@ +/* + * (C) Copyright 2014 Leo C. + * + * SPDX-License-Identifier: GPL-2.0+ + */ #include #include "common.h" @@ -12,14 +17,14 @@ uint_fast8_t tstc(void) return serial_tstc(); } -int my_getchar(void) +int my_getchar(uint_fast8_t waitforchar) { int c; - + do { bg_shed(); c = serial_getc(); - } while (c < 0); + } while ((c < 0) && waitforchar); return c; } @@ -57,7 +62,7 @@ uint_fast8_t confirm_yesno(void) ; i = 0; while (i < sizeof(str_input)) { - str_input[i] = my_getchar(); + str_input[i] = my_getchar(1); putchar(str_input[i]); if (str_input[i] == '\r') break; @@ -92,4 +97,3 @@ void clear_ctrlc(void) { ctrlc_was_pressed = 0; } -