This commit is contained in:
foamyguy 2024-12-20 17:59:14 -06:00 committed by GitHub
commit 0be8fe215c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 31 additions and 1 deletions

View file

@ -39,7 +39,7 @@ class Pulse(Animation):
:param period: Period to pulse the LEDs over. Default 5.
:param breath: Duration to hold minimum and maximum intensity levels. Default 0.
:param min_intensity: Lowest brightness level of the pulse. Default 0.
:param max_intensity: Highest brightness elvel of the pulse. Default 1.
:param max_intensity: Highest brightness level of the pulse. Default 1.
"""
# pylint: disable=too-many-arguments
@ -80,3 +80,15 @@ class Pulse(Animation):
)
self._generator = pulse_generator(self._period, self, dotstar_pwm=dotstar)
@property
def period(self):
"""
Period to pulse the LEDs over in seconds
"""
return self._period
@period.setter
def period(self, new_value):
self._period = new_value
self.reset()

View file

@ -74,3 +74,21 @@ class SparklePulse(Sparkle):
def after_draw(self):
self.show()
@property
def period(self):
"""
Period to pulse the LEDs over in seconds
"""
return self._period
@period.setter
def period(self, new_value):
self._period = new_value
self.reset()
def reset(self):
dotstar = len(self.pixel_object) == 4 and isinstance(
self.pixel_object[0][-1], float
)
self._generator = pulse_generator(self._period, self, dotstar_pwm=dotstar)