Tasmota/lib/libesp32/berry_animation/anim_examples/computed_values_demo.anim

31 lines
758 B
Plaintext

# Computed Values Demo - Example from the original request
# Shows how to use computed values from value providers
# Get the current strip length
set strip_len = strip_length()
# Create animation with computed values
animation stream1 = comet(
color=red
tail_length=abs(strip_len / 4) # computed value
speed=1.5
priority=10
)
# More complex computed values
set base_speed = 2.0
animation stream2 = comet(
color=blue
tail_length=strip_len / 8 + (2 * strip_len) -10 # computed with addition
speed=base_speed * 1.5 # computed with multiplication
direction=-1
priority=5
)
# Property assignment with computed values
stream1.tail_length = strip_len / 5
stream2.opacity = strip_len * 4
# Run both animations
run stream1
run stream2