|
| 1 | +#include "avdweb_VirtualDelay.h" |
1 | 2 | #include <Arduino.h> |
2 | 3 | #include <Streaming.h> |
3 | | -#include "avdweb_VirtualDelay.h" |
4 | 4 |
|
5 | 5 | void setup() { Serial.begin(9600); } |
6 | 6 |
|
7 | | -void loop() { |
8 | | - static VirtualDelay delay1, delay2, delay3, delay4, delay5, delay6; |
9 | | - DO_ONCE(Serial << "\nDO_ONCE 1"; |
10 | | - delay1.start(200); // start sequence delay1 delay2 delay3 |
11 | | - delay4.start(550); // start one-shot delay4 |
12 | | - delay5.start(1250); // start one-shot delay5 |
13 | | - ) |
14 | | - if (delay4.elapsed()) Serial << "\nONE-SHOT 550ms " << millis(); |
15 | | - if (delay5.elapsed()) Serial << "\nONE-SHOT 1250ms " << millis(); |
| 7 | +void loop() |
| 8 | +{ |
| 9 | + static VirtualDelay delay1, delay2, delay3, delay4, delay5, delay6; |
| 10 | + DO_ONCE(Serial << "\nDO_ONCE 1"; |
| 11 | + delay1.start(200); // start sequence delay1 delay2 delay3 |
| 12 | + delay4.start(550); // start one-shot delay4 |
| 13 | + delay5.start(1250); // start one-shot delay5 |
| 14 | + ) |
| 15 | + if (delay4.elapsed()) |
| 16 | + Serial << "\nONE-SHOT 550ms " << millis(); |
| 17 | + if (delay5.elapsed()) |
| 18 | + Serial << "\nONE-SHOT 1250ms " << millis(); |
16 | 19 |
|
17 | | - if (millis() > 2250) |
18 | | - DO_ONCE(Serial << "\nDO_ONCE 2 2250ms " |
19 | | - << millis()) // test a second DO_ONCE |
| 20 | + if (millis() > 2250) |
| 21 | + DO_ONCE(Serial << "\nDO_ONCE 2 2250ms " |
| 22 | + << millis()) // test a second DO_ONCE |
20 | 23 |
|
21 | | - delay6.start(750); |
22 | | - if (delay6.elapsed()) Serial << "\n Repeat delay6 750ms " << millis(); |
| 24 | + delay6.start(750); |
| 25 | + if (delay6.elapsed()) |
| 26 | + Serial << "\n Repeat delay6 750ms " << millis(); |
23 | 27 |
|
24 | | - if (delay1.elapsed()) // sequence with deadlock |
25 | | - { |
26 | | - Serial << "\nsequence delay1 200ms " << millis(); |
27 | | - delay2.start(100); |
28 | | - } |
29 | | - if (delay2.elapsed()) { |
30 | | - Serial << "\nsequence delay2 100ms " << millis(); |
31 | | - delay3.start(400); |
32 | | - } |
33 | | - if (delay3.elapsed()) { |
34 | | - Serial << "\nsequence delay3 400ms " << millis(); |
35 | | - delay1.start(200); |
36 | | - } |
| 28 | + if (delay1.elapsed()) // sequence with deadlock |
| 29 | + { |
| 30 | + Serial << "\nsequence delay1 200ms " << millis(); |
| 31 | + delay2.start(100); |
| 32 | + } |
| 33 | + if (delay2.elapsed()) { |
| 34 | + Serial << "\nsequence delay2 100ms " << millis(); |
| 35 | + delay3.start(400); |
| 36 | + } |
| 37 | + if (delay3.elapsed()) { |
| 38 | + Serial << "\nsequence delay3 400ms " << millis(); |
| 39 | + delay1.start(200); |
| 40 | + } |
37 | 41 | } |
0 commit comments