summaryrefslogtreecommitdiff
path: root/avr/con-utils.c
diff options
context:
space:
mode:
authorLeo C2014-10-23 02:15:50 +0200
committerLeo C2014-10-23 02:15:50 +0200
commit424b184a9bab3b1b8fe93fbc9e8a6e9d566904c8 (patch)
tree243c9e1801dde49e7ddd33e06c2fc4df28896719 /avr/con-utils.c
parentbad2d92d98f9990ee5ccf509c0eafe5b3af9f4dc (diff)
downloadz180-stamp-424b184a9bab3b1b8fe93fbc9e8a6e9d566904c8.zip
my_getchar() parameter: allow return without new character
Diffstat (limited to 'avr/con-utils.c')
-rw-r--r--avr/con-utils.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/avr/con-utils.c b/avr/con-utils.c
index 02657b9..b8017ed 100644
--- a/avr/con-utils.c
+++ b/avr/con-utils.c
@@ -12,14 +12,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 +57,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;