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 StartAnimation(uint16_t indexAnimation, uint16_t duration, AnimUpdateCallback animUpdate);
|
||||||
void StopAnimation(uint16_t indexAnimation);
|
void StopAnimation(uint16_t indexAnimation);
|
||||||
|
void StopAll();
|
||||||
|
|
||||||
void RestartAnimation(uint16_t indexAnimation)
|
void RestartAnimation(uint16_t indexAnimation)
|
||||||
{
|
{
|
||||||
if (indexAnimation >= _countAnimations || _animations[indexAnimation]._duration == 0)
|
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()
|
void NeoPixelAnimator::UpdateAnimations()
|
||||||
{
|
{
|
||||||
if (_isRunning)
|
if (_isRunning)
|
||||||
|
Reference in New Issue
Block a user