diff --git a/src/countdown.cpp b/src/countdown.cpp index a7669e2..1ad49e9 100644 --- a/src/countdown.cpp +++ b/src/countdown.cpp @@ -2,7 +2,8 @@ #include #include "display.h" -#define COUNTDOWN_END_SEQUENCE_REPEAT 2 +#define COUNTDOWN_END_SEQUENCE_STEPS 5 +#define COUNTDOWN_END_SEQUENCE_REPEAT 3 enum CountdownState { CONFIG, READY, RUNNING, PAUSED, END @@ -64,12 +65,14 @@ void drawSequence() { if (countdownEndSequenceLast != 0 && now - countdownEndSequenceLast < countdownEndSequenceDelay) { return; } - switch (countdownEndSequenceStep % 3) { + switch (countdownEndSequenceStep % COUNTDOWN_END_SEQUENCE_STEPS) { case 0: + case 2: drawAll(WHITE); countdownEndSequenceDelay = 100; break; case 1: + case 3: drawBlack(); countdownEndSequenceDelay = 100; break; @@ -80,7 +83,7 @@ void drawSequence() { } countdownEndSequenceStep++; countdownEndSequenceLast = now; - if (countdownEndSequenceStep >= 3 * COUNTDOWN_END_SEQUENCE_REPEAT) { + if (countdownEndSequenceStep >= COUNTDOWN_END_SEQUENCE_STEPS * COUNTDOWN_END_SEQUENCE_REPEAT) { setState(READY); } }