summaryrefslogtreecommitdiff
path: root/avr/con-utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'avr/con-utils.c')
-rw-r--r--avr/con-utils.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/avr/con-utils.c b/avr/con-utils.c
index 430ba98..02657b9 100644
--- a/avr/con-utils.c
+++ b/avr/con-utils.c
@@ -1,13 +1,14 @@
#include <string.h>
-#include <stdio.h>
+#include "common.h"
#include "serial.h"
+#include "background.h"
#include "con-utils.h"
-
uint_fast8_t tstc(void)
{
+ bg_shed();
return serial_tstc();
}
@@ -15,16 +16,19 @@ int my_getchar(void)
{
int c;
- while((c = serial_getc()) < 0)
- ;
+ do {
+ bg_shed();
+ c = serial_getc();
+ } while (c < 0);
+
return c;
}
/* test if ctrl-c was pressed */
-static uint_fast8_t ctrlc_disabled = 0; /* see disable_ctrl() */
-static uint_fast8_t ctrlc_was_pressed = 0;
+static uint_fast8_t ctrlc_disabled; /* see disable_ctrl() */
+static uint_fast8_t ctrlc_was_pressed;
uint_fast8_t ctrlc(void)
{