Skip to content

Commit 908a031

Browse files
authored
Merge pull request #123 from FoamyGuy/period_property_more_animations
add period property to pulse and sparklepulse, fix typo
2 parents 0d782f8 + 0b66cc1 commit 908a031

File tree

2 files changed

+31
-1
lines changed

2 files changed

+31
-1
lines changed

Diff for: adafruit_led_animation/animation/pulse.py

+13-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ class Pulse(Animation):
3939
:param period: Period to pulse the LEDs over. Default 5.
4040
:param breath: Duration to hold minimum and maximum intensity levels. Default 0.
4141
:param min_intensity: Lowest brightness level of the pulse. Default 0.
42-
:param max_intensity: Highest brightness elvel of the pulse. Default 1.
42+
:param max_intensity: Highest brightness level of the pulse. Default 1.
4343
"""
4444

4545
# pylint: disable=too-many-arguments
@@ -80,3 +80,15 @@ def reset(self):
8080
)
8181

8282
self._generator = pulse_generator(self._period, self, dotstar_pwm=dotstar)
83+
84+
@property
85+
def period(self):
86+
"""
87+
Period to pulse the LEDs over in seconds
88+
"""
89+
return self._period
90+
91+
@period.setter
92+
def period(self, new_value):
93+
self._period = new_value
94+
self.reset()

Diff for: adafruit_led_animation/animation/sparklepulse.py

+18
Original file line numberDiff line numberDiff line change
@@ -74,3 +74,21 @@ def draw(self):
7474

7575
def after_draw(self):
7676
self.show()
77+
78+
@property
79+
def period(self):
80+
"""
81+
Period to pulse the LEDs over in seconds
82+
"""
83+
return self._period
84+
85+
@period.setter
86+
def period(self, new_value):
87+
self._period = new_value
88+
self.reset()
89+
90+
def reset(self):
91+
dotstar = len(self.pixel_object) == 4 and isinstance(
92+
self.pixel_object[0][-1], float
93+
)
94+
self._generator = pulse_generator(self._period, self, dotstar_pwm=dotstar)

0 commit comments

Comments
 (0)