forked from Makuna/NeoPixelBus
Add stop all (#147)
This commit is contained in:
@@ -79,6 +79,8 @@ public:
|
||||
|
||||
void StartAnimation(uint16_t indexAnimation, uint16_t duration, AnimUpdateCallback animUpdate);
|
||||
void StopAnimation(uint16_t indexAnimation);
|
||||
void StopAll();
|
||||
|
||||
void RestartAnimation(uint16_t indexAnimation)
|
||||
{
|
||||
if (indexAnimation >= _countAnimations || _animations[indexAnimation]._duration == 0)
|
||||
|
@@ -108,6 +108,16 @@ void NeoPixelAnimator::StopAnimation(uint16_t indexAnimation)
|
||||
}
|
||||
}
|
||||
|
||||
void NeoPixelAnimator::StopAll()
|
||||
{
|
||||
for (uint16_t indexAnimation = 0; indexAnimation < _countAnimations; ++indexAnimation)
|
||||
{
|
||||
_animations[indexAnimation].StopAnimation();
|
||||
}
|
||||
_activeAnimations = 0;
|
||||
}
|
||||
|
||||
|
||||
void NeoPixelAnimator::UpdateAnimations()
|
||||
{
|
||||
if (_isRunning)
|
||||
|
Reference in New Issue
Block a user