Commit a1c2eef 1 parent 74e8434 commit a1c2eef Copy full SHA for a1c2eef
File tree 7 files changed +40
-17
lines changed
7 files changed +40
-17
lines changed Original file line number Diff line number Diff line change @@ -94,6 +94,7 @@ timeWindow KEYWORD2
94
94
cutoff KEYWORD2
95
95
pauseCalibrating KEYWORD2
96
96
resumeCalibrating KEYWORD2
97
+ toggleCalibrating KEYWORD2
97
98
isCalibrating KEYWORD2
98
99
99
100
# Oscillators
@@ -136,6 +137,7 @@ start KEYWORD2
136
137
stop KEYWORD2
137
138
pause KEYWORD2
138
139
resume KEYWORD2
140
+ togglePause KEYWORD2
139
141
elapsed KEYWORD2
140
142
add KEYWORD2
141
143
isRunning KEYWORD2
@@ -193,6 +195,7 @@ onRise KEYWORD2
193
195
onFall KEYWORD2
194
196
onChange KEYWORD2
195
197
clearEvents KEYWORD2
198
+ onChange KEYWORD2
196
199
197
200
#######################################
198
201
# Instances (KEYWORD2)
Original file line number Diff line number Diff line change @@ -32,6 +32,11 @@ void AbstractChronometer::start() {
32
32
_isRunning = true ;
33
33
}
34
34
35
+ void AbstractChronometer::stop () {
36
+ // Stop.
37
+ set (0 );
38
+ _isRunning = false ;
39
+ }
35
40
36
41
void AbstractChronometer::pause () {
37
42
if (_isRunning) {
@@ -40,19 +45,18 @@ void AbstractChronometer::pause() {
40
45
}
41
46
}
42
47
43
- void AbstractChronometer::stop () {
44
- // Stop.
45
- set (0 );
46
- _isRunning = false ;
47
- }
48
-
49
48
void AbstractChronometer::resume () {
50
49
if (!_isRunning) {
51
50
_startTime = clock ();
52
51
_isRunning = true ;
53
52
}
54
53
}
55
54
55
+ void AbstractChronometer::togglePause () {
56
+ if (_isRunning) pause ();
57
+ else resume ();
58
+ }
59
+
56
60
bool AbstractChronometer::hasPassed (float timeout) const
57
61
{
58
62
return (elapsed () >= timeout);
Original file line number Diff line number Diff line change @@ -34,15 +34,18 @@ class AbstractChronometer {
34
34
// / Starts/restarts the chronometer.
35
35
virtual void start ();
36
36
37
- // / Interrupts the chronometer.
38
- virtual void pause ();
39
-
40
37
// / Interrupts the chronometer and resets to zero.
41
38
virtual void stop ();
42
39
40
+ // / Interrupts the chronometer.
41
+ virtual void pause ();
42
+
43
43
// / Resumes process.
44
44
virtual void resume ();
45
45
46
+ // / Toggles pause/unpause.
47
+ virtual void togglePause ();
48
+
46
49
// / The time currently elapsed by the chronometer (in seconds).
47
50
virtual float elapsed () const { return _elapsedTime; }
48
51
Original file line number Diff line number Diff line change @@ -107,21 +107,24 @@ void AbstractWave::start() {
107
107
_isRunning = true ;
108
108
}
109
109
110
-
111
- void AbstractWave::pause () {
112
- _isRunning = false ;
113
- }
114
-
115
110
void AbstractWave::stop () {
116
111
// Stop.
117
112
setTime (0 );
118
113
_isRunning = false ;
119
114
}
120
115
116
+ void AbstractWave::pause () {
117
+ _isRunning = false ;
118
+ }
119
+
121
120
void AbstractWave::resume () {
122
121
_isRunning = true ;
123
122
}
124
123
124
+ void AbstractWave::togglePause () {
125
+ _isRunning = !_isRunning;
126
+ }
127
+
125
128
void AbstractWave::setTime (float time) {
126
129
// Set current phase time.
127
130
_phaseTime = float2phaseTime (_phase);
Original file line number Diff line number Diff line change @@ -108,15 +108,18 @@ class AbstractWave : public AnalogSource {
108
108
// / Starts/restarts the wave.
109
109
virtual void start ();
110
110
111
- // / Interrupts the wave.
112
- virtual void pause ();
113
-
114
111
// / Interrupts the wave and resets to beginning.
115
112
virtual void stop ();
116
113
114
+ // / Interrupts the wave.
115
+ virtual void pause ();
116
+
117
117
// / Resumes process.
118
118
virtual void resume ();
119
119
120
+ // / Toggles pause/unpause.
121
+ virtual void togglePause ();
122
+
120
123
// / Forces current time (in seconds).
121
124
virtual void setTime (float time);
122
125
Original file line number Diff line number Diff line change @@ -51,6 +51,10 @@ void MovingFilter::pauseCalibrating() {
51
51
_isCalibrating = false ;
52
52
}
53
53
54
+ void MovingFilter::toggleCalibrating () {
55
+ _isCalibrating = !_isCalibrating;
56
+ }
57
+
54
58
bool MovingFilter::isCalibrating () const {
55
59
return _isCalibrating;
56
60
}
Original file line number Diff line number Diff line change @@ -67,6 +67,9 @@ class MovingFilter : public AnalogSource {
67
67
*/
68
68
virtual void pauseCalibrating ();
69
69
70
+ // / Toggles calibration mode.
71
+ virtual void toggleCalibrating ();
72
+
70
73
// / Returns true iff the moving filter is in calibration mode.
71
74
virtual bool isCalibrating () const ;
72
75
You can’t perform that action at this time.
0 commit comments