normal
The output is active only when the input is active.
toggle
When the input activates, the output will toggle, or latch, its on/off state. It will hold its last on/off state until the next input activation or if the user changes to a mode that does not have the output configured with a toggle.
repeat
As long as the input is active, the output will turn on and off repeatedly. The default rate is 10 times per second. An optional value for the number of repeats per second may be placed in the cell after the word, like "repeat 4". An optional 2nd parameter is a delay in milliseconds before the output starts repeating. "repeat 5 2000" would turn on the output for two seconds, then start pulsing 5 times per second until the input is released.
pulse
When the input goes from inactive to active, the output will turn on for a brief period of time. The default is 100ms. An optional parameter for the duration of the pulse, in milliseconds, may be placed in the cell after the word, like "pulse 1500". An optional second parameter controls the number of pulses delivered. The default number of pulses is 1. "pulse 50 2" could be used to "double tap" a trigger.
duty
As the input value goes from 0 to 100%, scale the duration of the on-time of the output. The default minimum on/off time is 100ms. An optional parameter, in milliseconds, can be added to adjust the minimum on/off time.
greater_than
When the analog value of the input equals or exceeds a value, the output will turn on. The default value is 100%, which will turn on the output when the input reaches 100%. (A normal function turns on at 0.1%). An optional parameter, in percent, may be added. A second optional parameter was added to greater_than in firmware build 1866 that turns the output off when it is exceeded. For example, "greater_than 25 75" would turn on the output when the input exceeded 25% and turn it back off when the input exceeded 75%.
less_than
When the analog value of the input is less than a value, the output will turn on. The default value is 100%. This function acts like an inverter or not function. An optional parameter, in percent, may be added.
force_off
When the input activates, it will force the output off. This is used to allow one input to force off an output that was turned on or latched by an earlier input. An optional parameter, in milliseconds, allows a delay in the force_off function. The default delay is 0 ms.
delayed_latch
When the input activates, the output will activate. If the input is held active for longer than a period of time, the output will latch on and stay on when the input deactivates. If the input is held active for less than the time period, the output will deactivate when the input deactivates. A previously latched output can be turned off with a brief activation of the input or forced off by another input. The default delay period is 1000ms. An optional parameter allows the user to set the delay period in milliseconds. For example, "delayed_latch 250" would latch after one quarter of a second.
delay_off
Will hold the output on for a period of time (in ms) after the input goes inactive.
delay_on
Will prevent the output from turning on for a period of time (in ms) after an input goes active. The default delay is 1000 ms. An optional parameter can control the delay. If an optional second parameter is present, the output will pulse for the duration of the second parameter and turn off. By default the output will stay on as long as the input is active. This function can be used to sequence up to six keyboard keys from one input.
If the second parameter is exactly 1, the output will toggle on/off each time the input is activated for longer than the delay period.
tap
When the input is activated for less than 500 ms and released, the output will be activated for 100 ms as the input is released. If the input is activated for longer than 500 ms, the output remains off. Can be used along with delay_on to allow a single sip/puff/lip input to control two outputs. Two optional parameters allow control of the time period that determines the tap detection and the duration of the pulse when a tap is detected. The default parameters are equivalent to "tap 500 100". This function will clear any associated toggle or latch or delay_off when the input activates.
If the second parameter is exactly 1, the output will toggle on/off each time the input is activated for less than the delay period.
increment_value & decrement_value
increment_value [value] [interval between increments in milliseconds]
decrement_value [value] [interval between decrements in milliseconds]
The first parameter, [value], is the amount the value will be incremented or decremented. The default parameter value is 10. When the second parameter, [interval...], is missing, the output value will increment/decrement each time the input transitions from off to on. When present, the second parameter is the interval between each change in the value.
The functions are a form of latch and will work with force_off, toggle & normal in the same ways as other latching functions. If switching modes, the value will be maintained only if the new mode has the same output with a latching function.
Forum post with more details: here