Skip to content

Commit ccb21eb

Browse files
committed
Merge branch 'dev'
2 parents 2f808bb + 6faebca commit ccb21eb

File tree

4 files changed

+22
-25
lines changed

4 files changed

+22
-25
lines changed

examples/CustomSpeed/CustomSpeed.ino

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ SpeedSetting mySettings = {
1111
void setup()
1212
{
1313
// blink 2x on repeat with custom settings
14-
led.pattern(2, true, mySettings);
14+
led.setSpeed(mySettings);
15+
led.pattern(2, true);
1516
}
1617

1718
void loop()

examples/SpeedAdjustment/SpeedAdjustment.ino

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ void setup()
1010
isFast = false;
1111
lastSwitch = millis();
1212

13-
led.blink(SPEED_SLOW);
13+
led.setSpeed(SPEED_SLOW);
14+
led.blink();
1415
}
1516

1617
void loop()
@@ -22,6 +23,6 @@ void loop()
2223
{
2324
lastSwitch = millis();
2425
isFast = !isFast;
25-
led.blink(isFast ? SPEED_FAST : SPEED_SLOW);
26+
led.setSpeed(isFast ? SPEED_FAST : SPEED_SLOW);
2627
}
2728
}

src/BaseBlinker.cpp

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,8 @@ void BaseBlinker::permanent(bool enable)
5959
update();
6060
}
6161

62-
void BaseBlinker::blink(SpeedSetting speed)
62+
void BaseBlinker::blink()
6363
{
64-
setSpeed(speed);
65-
6664
// only switch mode if we are not blinking already
6765
if (mode_ != Mode::BLINKING)
6866
{
@@ -73,15 +71,13 @@ void BaseBlinker::blink(SpeedSetting speed)
7371
update();
7472
}
7573

76-
void BaseBlinker::pattern(int num, bool repeat, SpeedSetting speed)
74+
void BaseBlinker::pattern(int num, bool repeat)
7775
{
78-
setSpeed(speed);
79-
pattern(num, 0, repeat, speed);
76+
pattern(num, 0, repeat);
8077
}
8178

82-
void BaseBlinker::pattern(int num1, int num2, bool repeat, SpeedSetting speed)
79+
void BaseBlinker::pattern(int num1, int num2, bool repeat)
8380
{
84-
setSpeed(speed);
8581
repeat_ = repeat;
8682

8783
if (mode_ != Mode::PATTERN || num1_ != num1 || num2_ != num2)

src/BaseBlinker.h

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,7 @@ class BaseBlinker
3535
public:
3636
BaseBlinker();
3737

38-
void setSpeed(uint16_t on_ms);
39-
void setSpeed(
40-
uint16_t on_ms,
41-
uint16_t off_ms,
42-
uint16_t pause_ms,
43-
uint16_t ending_ms);
44-
void setSpeed(SpeedSetting setting);
45-
46-
// `true` if the Blinkenlight is currently blinking, showing a pattern, flashing or pausing
38+
// `true` if it is currently blinking, showing a pattern, flashing or pausing
4739
bool isOn();
4840

4941
// set permanently ON
@@ -59,24 +51,31 @@ class BaseBlinker
5951
void permanent(bool enable);
6052

6153
// blink infinitely
62-
void blink(SpeedSetting speed = SPEED_FAST);
54+
void blink();
6355

6456
// blink `num` times, then long pause
6557
// repeats if `repeat` is set, otherwise it is OFF afterwards
66-
void pattern(int num,
67-
bool repeat = true, SpeedSetting speed = SPEED_FAST);
58+
void pattern(int num, bool repeat = true);
6859

6960
// blink `num1` times, short pause, blink `num2` times, long pause
7061
// repeats if `repeat` is set, otherwise it is OFF afterwards
71-
void pattern(int num1, int num2,
72-
bool repeat = true, SpeedSetting speed = SPEED_FAST);
62+
void pattern(int num1, int num2, bool repeat = true);
7363

7464
// turn ON for the given duration in ms. Continues in the previous mode afterwards.
7565
void flash(uint16_t duration_ms);
7666

7767
// turn OFF for the given duration in ms. Continues in the previous mode afterwards.
7868
void pause(uint16_t duration_ms);
7969

70+
// different methods to set the speed settings
71+
void setSpeed(uint16_t on_ms);
72+
void setSpeed(
73+
uint16_t on_ms,
74+
uint16_t off_ms,
75+
uint16_t pause_ms,
76+
uint16_t ending_ms);
77+
void setSpeed(SpeedSetting setting);
78+
8079
// You must call this in your loop!
8180
// Returns the current value of the indiciator (LOW / HIGH)
8281
virtual int update();

0 commit comments

Comments
 (0)