From 72f5882239bb88b8a68f305802e0dde37a975604 Mon Sep 17 00:00:00 2001 From: Leo C Date: Wed, 13 Aug 2014 21:00:21 +0200 Subject: Add memory commands (cmp, cp, md, mm, mw, nm) Add kind of scheduler for background tasks --- avr/con-utils.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'avr/con-utils.c') 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 -#include +#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) { -- cgit v1.2.3