From f68c38b625cc17fcc1df241ad4b72c6fc37e7244 Mon Sep 17 00:00:00 2001 From: Kai Lauterbach Date: Wed, 21 Dec 2011 18:11:56 +0100 Subject: [PATCH] Reading the delay out of the 5 most significant bits from the framedata variable frame. --- firmware/main.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/firmware/main.c b/firmware/main.c index b0725a9..8ac558a 100644 --- a/firmware/main.c +++ b/firmware/main.c @@ -73,7 +73,11 @@ ISR (TIMER1_COMPA_vect) frmnum++; } } - delay = (frame & 0xf8000000) >> 24; // Just shift right by 24 instead of 27 to multiply the delay by 8. + // Just shift right by 24 instead of 27 to multiply the delay by 8. + // Possible delays are 8 16 24 32 and so on. A zero delay isn't possible. + // Zero means that a delay of 255 happens because the delay variable was decreased first before testing + // it's is zero value. + delay = (frame & 0xf8000000) >> 24; } // PORTD = __, 9, C, B, A,D+,D-,__