Skip to content

Commit 4923fec

Browse files
committed
Update Sequencer.cpp
1 parent 7355a97 commit 4923fec

File tree

1 file changed

+27
-2
lines changed

1 file changed

+27
-2
lines changed

Diff for: Sequencer.cpp

+27-2
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,32 @@
22
#include "Sequencer.h"
33

44
Sequence::Sequence() {}
5-
void Sequence::setFuse(int Time) {
5+
void Sequence::setTime(int Time) {
66
_Time = Time;
77
}
8-
void Sequence::start(int Steps) {
8+
void Sequence::start(int Steps, int Iterations) {
9+
if (Complete == false) {
910
unsigned long TimeCurrent = millis();
11+
if(Iteration == Iterations && Iterations != 0) {
12+
Complete = true;
13+
Iteration = 0;
14+
} else {
1015
if (paused == false) {
1116
if(TimeCurrent - TimeLast >= _Time) {
1217
TimeLast = TimeCurrent;
1318
Step++;
1419
if (Step > Steps) {
1520
Step = 1;
21+
Iteration++;
1622
}
1723
}
1824
} else {
1925
TimePaused = TimeCurrent - TimeLast;
2026
}
27+
}
28+
} else {
29+
Step = 0;
30+
}
2131
}
2232
void Sequence::pause() {
2333
paused = true;
@@ -28,6 +38,21 @@ paused = false;
2838
}
2939
void Sequence::gotoStep(int StepNum) {
3040
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+
3156
}
3257
int Sequence::getStep() {
3358
return Step;

0 commit comments

Comments
 (0)