File tree 1 file changed +27
-2
lines changed
1 file changed +27
-2
lines changed Original file line number Diff line number Diff line change 2
2
#include " Sequencer.h"
3
3
4
4
Sequence::Sequence () {}
5
- void Sequence::setFuse (int Time) {
5
+ void Sequence::setTime (int Time) {
6
6
_Time = Time;
7
7
}
8
- void Sequence::start (int Steps) {
8
+ void Sequence::start (int Steps, int Iterations) {
9
+ if (Complete == false ) {
9
10
unsigned long TimeCurrent = millis ();
11
+ if (Iteration == Iterations && Iterations != 0 ) {
12
+ Complete = true ;
13
+ Iteration = 0 ;
14
+ } else {
10
15
if (paused == false ) {
11
16
if (TimeCurrent - TimeLast >= _Time) {
12
17
TimeLast = TimeCurrent;
13
18
Step++;
14
19
if (Step > Steps) {
15
20
Step = 1 ;
21
+ Iteration++;
16
22
}
17
23
}
18
24
} else {
19
25
TimePaused = TimeCurrent - TimeLast;
20
26
}
27
+ }
28
+ } else {
29
+ Step = 0 ;
30
+ }
21
31
}
22
32
void Sequence::pause () {
23
33
paused = true ;
@@ -28,6 +38,21 @@ paused = false;
28
38
}
29
39
void Sequence::gotoStep (int StepNum) {
30
40
Step = StepNum;
41
+ }
42
+ void Sequence::reset () {
43
+ Complete = false ;
44
+ Step = 1 ;
45
+ }
46
+ bool Sequence::getComplete () {
47
+ return Complete;
48
+ }
49
+ int Sequence::getIteration () {
50
+ return Iteration;
51
+ }
52
+ int Sequence::getStep () {
53
+ return Step;
54
+ }
55
+
31
56
}
32
57
int Sequence::getStep () {
33
58
return Step;
You can’t perform that action at this time.
0 commit comments