decode
Description
Provides hierarchical switching. The right inlet is the master disable switch, while the middle inlet is a submaster enable. The left inlet can turn on a single outlet provided neither the submaster switch nor the master switch is active.
Examples

decode is a hierarchical on/off switch
Arguments
outlets [int]
Optional
Sets the number of outlets. The default is one outlet.
outlets [float]
Optional
Converted to
.Attributes
Common Box Attributes
Messages
bang
The message decode to output its current state.
causes int
Arguments
outlet
[int]
In left inlet: The number specifies an outlet out to turn on, turning off all other outlets. (Whenever an outlet is turned on that was previously turned off, a
is sent out. Conversely, whenever an enabled outlet is disabled, a is sent out.) The outlets are referred to by number, beginning with 0 on the left, and numbers received in the left inlet are automatically limited between 0 and the number of outlets minus 1. (inlet1)
Arguments
submaster
[int]
In middle inlet: Any positive number other than 0 enables all disabled outlets (sends a decode turns off all outlets except the one that had previously been on.
out them), unless all outlets are disabled. When is received, (inlet2)
Arguments
master
[int]
In right inlet: Any positive number other than 0 disables all enabled outlets (sends a decode re-enables all outlets that it had just disabled.
out them). Once all outlets have been disabled in this manner, no outlet can be enabled until a is received in the right inlet. When a is received, Output
int
When an outlet is enabled that was previously disabled, a
is sent out that outlet. When an outlet is disabled that was previously enabled, a is sent out that outlet. The left outlet is initially enabled.See Also
Name | Description |
---|---|
bucket | |
gate | |
toggle |