Skip to content

Commit d0da0ec

Browse files
committed
Merge branch 'dev'
2 parents 302b80a + 2af8f95 commit d0da0ec

File tree

8 files changed

+40
-8
lines changed

8 files changed

+40
-8
lines changed

CHANGELOG.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
# Changelog
22

3-
## In progress
3+
## v2.3.0 (2021-12-20)
44

55
- `logarithmic` is now `true` by default
6+
- Add `pattern` and `flash` method with `SpeedSetting` parameter
67
- Added example `FadeComparison`
78

89
## v2.2.0 (2021-12-17)

README.md

+6
Original file line numberDiff line numberDiff line change
@@ -118,10 +118,16 @@ void blink();
118118
// repeats, if `repeat` is set, OFF otherwise.
119119
void pattern(int num, bool repeat = true);
120120

121+
// same as before, but accepts a speed setting
122+
void pattern(int num, SpeedSetting speed, bool repeat = true);
123+
121124
// blink `num1` times, short pause, blink `num2` times, long pause
122125
// repeats, if `repeat` is set, OFF otherwise.
123126
void pattern(int num1, int num2, bool repeat = true);
124127

128+
// same as before, but accepts a speed setting
129+
void pattern(int num1, int num2, SpeedSetting speed, bool repeat = true);
130+
125131
// turn ON for the given duration in ms. Continues in the previous mode afterwards.
126132
void flash(uint16_t duration_ms);
127133

examples/Pattern2/Pattern2.ino

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ void setup()
1212
// 4. longer pause
1313
//
1414
// (repeat)
15-
led.pattern(2, 3);
15+
led.pattern(2, 3, SPEED_RAPID);
1616
}
1717

1818
void loop()

examples/SpeedAdjustment/SpeedAdjustment.ino

+2-4
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,7 @@ void setup()
99
{
1010
isFast = false;
1111
lastSwitch = millis();
12-
13-
led.setSpeed(SPEED_SLOW);
14-
led.blink();
12+
led.blink(SPEED_SLOW);
1513
}
1614

1715
void loop()
@@ -23,6 +21,6 @@ void loop()
2321
{
2422
lastSwitch = millis();
2523
isFast = !isFast;
26-
led.setSpeed(isFast ? SPEED_FAST : SPEED_SLOW);
24+
led.blink(isFast ? SPEED_FAST : SPEED_SLOW);
2725
}
2826
}

library.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "Blinkenlight",
3-
"version": "2.2.0",
3+
"version": "2.3.0",
44
"description": "This library gives you non-blocking blinking patterns and smooth fade effects for your LEDs, buzzers or any other status indicators",
55
"keywords": "led, signal, fading, blink",
66
"repository": {

library.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name=Blinkenlight
2-
version=2.2.0
2+
version=2.3.0
33
author=Thomas Feldmann <mail@tfeldmann.de>
44
maintainer=Thomas Feldmann <mail@tfeldmann.de>
55
sentence=Supercharge your status LEDs / beepers

src/BaseBlinker.cpp

+18
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,23 @@ void BaseBlinker::blink()
7272
update();
7373
}
7474

75+
void BaseBlinker::blink(SpeedSetting speed)
76+
{
77+
setSpeed(speed);
78+
blink();
79+
}
80+
7581
void BaseBlinker::pattern(int num, bool repeat)
7682
{
7783
pattern(num, 0, repeat);
7884
}
7985

86+
void BaseBlinker::pattern(int num, SpeedSetting speed, bool repeat)
87+
{
88+
setSpeed(speed);
89+
pattern(num, 0, repeat);
90+
}
91+
8092
void BaseBlinker::pattern(int num1, int num2, bool repeat)
8193
{
8294
repeat_ = repeat;
@@ -94,6 +106,12 @@ void BaseBlinker::pattern(int num1, int num2, bool repeat)
94106
update();
95107
}
96108

109+
void BaseBlinker::pattern(int num1, int num2, SpeedSetting speed, bool repeat)
110+
{
111+
setSpeed(speed);
112+
pattern(num1, num2, repeat);
113+
}
114+
97115
void BaseBlinker::flash(uint16_t duration_ms)
98116
{
99117
flashStart_ = millis();

src/BaseBlinker.h

+9
Original file line numberDiff line numberDiff line change
@@ -53,14 +53,23 @@ class BaseBlinker
5353
// blink infinitely
5454
void blink();
5555

56+
// blink infinitely with new speed setting
57+
void blink(SpeedSetting speed);
58+
5659
// blink `num` times, then long pause
5760
// repeats if `repeat` is set, otherwise it is OFF afterwards
5861
void pattern(int num, bool repeat = true);
5962

63+
// same as before, but accepts a speed setting
64+
void pattern(int num, SpeedSetting speed, bool repeat = true);
65+
6066
// blink `num1` times, short pause, blink `num2` times, long pause
6167
// repeats if `repeat` is set, otherwise it is OFF afterwards
6268
void pattern(int num1, int num2, bool repeat = true);
6369

70+
// same as before, but accepts a speed setting
71+
void pattern(int num1, int num2, SpeedSetting speed, bool repeat = true);
72+
6473
// turn ON for the given duration in ms. Continues in the previous mode afterwards.
6574
void flash(uint16_t duration_ms);
6675

0 commit comments

Comments
 (0)