|
| 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