From 1629f83ac23cecf52b45778b9e3a9f8e3ca506c7 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Thu, 7 Jul 2011 14:47:33 +0000 Subject: fix stupid deadlock bug set timeout to 1 sec --- firmware/firmware.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/firmware/firmware.c b/firmware/firmware.c index e5f8a97..d8e95a3 100644 --- a/firmware/firmware.c +++ b/firmware/firmware.c @@ -19,7 +19,7 @@ #include /* depends on BAUD & F_CPU env vars */ #include -#define TIMEOUT (F_CPU >> 3) /* ca. 2 sec */ +#define TIMEOUT (F_CPU / PRESCALE) /* 1 sec */ #define PUTCH(c) do { loop_until_bit_is_set(UCSRA, UDRE); UDR = (c); } while (0) union { @@ -46,7 +46,7 @@ main(void) PUTCH('+'); /* say hallo */ for (;;) { - for (c = 0; bit_is_clear(UCSRA, RXC); c++); + for (c = 0; bit_is_clear(UCSRA, RXC); c++) if (c > TIMEOUT) goto reboot; ch = UDR; /* GETCH */ -- cgit v1.2.3