Briefly, the VCR(well, sort of)-ish buttons are : F single steps forward. R single steps backward. FF sets value to end. RR sets value to start.
Fire starts chucking out numbers from the set bounds, according to the settings of the radio buttons.
In additon, the module can be used as a basic animation system by setting the Start and End sliders, choosing some other stuff, and hitting the Fire button. The button will simply pump out all the relevant numbers - note that it doesn't do anything fancy like using timers ! The numbers are simple thrown out on the Current Value port. This seems to work, but maybe when many many numbers are generated the sytem might get confused - ah well...Anyway, every time you hit the fire button, the module will generate the correct chain of numbers, as set up by the sliders and buttons. If you generate lots on a slow SGI, then disabling the yellow firing bar on modules is highly recommended.
Finally, this was written very quickly as a test of the Module Builder - it doesn't claim to be a brilliant bit of code, but has worked for our purposes.
It also does a bit of checking to keep Start always less than End, and keeps the bounds on the Current Value sensible.
The start value for any animation - this is also mapped onto the lower bound of the Current Value
The end value for any animation - this is also mapped onto the upper bound of the Current Value
This value is the step that will be applied to any operations on the VCR-type buttons.
How many times to repeat the fire operation - only activated when the N-Times button is selected.
Type: Radio Box
Menu Item: Forward
Menu Item: Backward
Menu Item: FlipFlop
Which way to step when the firing commences. Backwards (from End to Start), Forwards (vice versa), or FlipFlop (forward then backwards)
Port: Current Value
The important slider ! This is the one you typically wire elsewhere.
Firing/Animation sequences are only activated when this is pressed.
Type: Radio Box
Menu Item: Once
Menu Item: N-Times
Whether to do the animation/firing sequence once, or N-Times (in which case the N is taken from the Repeat slider)
Set the Current Value to End.
Set the Current Value to Start.
Set the Current Value one step unit higher.
Set the Current Value one step unit lower.
If you start a module firing on a long sequence of numbers, it may take an age to get through them, and you can't interrupt the flow !