Lumitronix_Iflex_Pro_Workshop
Library to interact with the iFlexPro
LumitronixIFlexAnimator Class Reference

#include <LumitronixIFlexAnimator.h>

Public Member Functions

 LumitronixIFlexAnimator (uint16_t countAnimations, uint16_t timeScale=NEO_MILLISECONDS)
 
 ~LumitronixIFlexAnimator ()
 
bool IsAnimating () const
 
bool NextAvailableAnimation (uint16_t *indexAvailable, uint16_t indexStart=0)
 
void StartAnimation (uint16_t indexAnimation, uint16_t duration, AnimUpdateCallback animUpdate)
 
void StopAnimation (uint16_t indexAnimation)
 
void StopAll ()
 
void RestartAnimation (uint16_t indexAnimation)
 
bool IsAnimationActive (uint16_t indexAnimation) const
 
uint16_t AnimationDuration (uint16_t indexAnimation)
 
void ChangeAnimationDuration (uint16_t indexAnimation, uint16_t newDuration)
 
void UpdateAnimations ()
 
bool IsPaused ()
 
void Pause ()
 
void Resume ()
 
uint16_t getTimeScale ()
 
void setTimeScale (uint16_t timeScale)
 

Constructor & Destructor Documentation

◆ LumitronixIFlexAnimator()

LumitronixIFlexAnimator::LumitronixIFlexAnimator ( uint16_t  countAnimations,
uint16_t  timeScale = NEO_MILLISECONDS 
)

◆ ~LumitronixIFlexAnimator()

LumitronixIFlexAnimator::~LumitronixIFlexAnimator ( )

Member Function Documentation

◆ AnimationDuration()

uint16_t LumitronixIFlexAnimator::AnimationDuration ( uint16_t  indexAnimation)
inline

◆ ChangeAnimationDuration()

void LumitronixIFlexAnimator::ChangeAnimationDuration ( uint16_t  indexAnimation,
uint16_t  newDuration 
)

◆ getTimeScale()

uint16_t LumitronixIFlexAnimator::getTimeScale ( )
inline

◆ IsAnimating()

bool LumitronixIFlexAnimator::IsAnimating ( ) const
inline

◆ IsAnimationActive()

bool LumitronixIFlexAnimator::IsAnimationActive ( uint16_t  indexAnimation) const
inline

◆ IsPaused()

bool LumitronixIFlexAnimator::IsPaused ( )
inline

◆ NextAvailableAnimation()

bool LumitronixIFlexAnimator::NextAvailableAnimation ( uint16_t *  indexAvailable,
uint16_t  indexStart = 0 
)

◆ Pause()

void LumitronixIFlexAnimator::Pause ( )
inline

◆ RestartAnimation()

void LumitronixIFlexAnimator::RestartAnimation ( uint16_t  indexAnimation)
inline

◆ Resume()

void LumitronixIFlexAnimator::Resume ( )
inline

◆ setTimeScale()

void LumitronixIFlexAnimator::setTimeScale ( uint16_t  timeScale)
inline

◆ StartAnimation()

void LumitronixIFlexAnimator::StartAnimation ( uint16_t  indexAnimation,
uint16_t  duration,
AnimUpdateCallback  animUpdate 
)

◆ StopAll()

void LumitronixIFlexAnimator::StopAll ( )

◆ StopAnimation()

void LumitronixIFlexAnimator::StopAnimation ( uint16_t  indexAnimation)

◆ UpdateAnimations()

void LumitronixIFlexAnimator::UpdateAnimations ( )