Animated value.
typedef struct AnimValue { uint sig; byte wobj[96]; } AnimValue;

Animated value mode.
typedef enum AnimValueMode

Animation stops when range boundry is reached.
ANIMVALUE_MODE_CLAMP,

Animation continues from opposite range boundry.
ANIMVALUE_MODE_WRAP,

Animation reflects from range boundry.
ANIMVALUE_MODE_BOUNCE

End block 'AnimValue mode'
} AnimValueMode;

Get current animation value rounded to an integer.
API int AnimValueGetInt(AnimValue *animValue);
animValue: Animated value.
returns: Current animation value.

Get current animation value.
API double AnimValueGet(AnimValue *animValue);
animValue: Animated value.
returns: Current animation value.

Start animation.
API void AnimValueStart(AnimValue *animValue);
animValue: Animated value.

Pause animation.
API void AnimValuePause(AnimValue *animValue);
animValue: Animated value.

Stop animation.
API void AnimValueStop(AnimValue *animValue);
animValue: Animated value.

Reverse animation.
API void AnimValueRev(AnimValue *animValue);
animValue: Animated value.

Set animation parameters.
API void AnimValueSet(AnimValue *animValue, double span, double low, double high, AnimValueMode mode, bool reverse);
animValue: Animated value.
span: Span in seconds.
low: Low limit.
high: High limit.
mode: Animation mode.
reverse: Reverse animation.

Initialize animated value.
API void AnimValueInit(AnimValue *animValue);
animValue: Animated value.

Release animated value.
API void AnimValueRel(AnimValue *animValue);
animValue: Animated value.