Button Event
- About Button Event
- Reference Manual Entry
The Button Event is a UI Event, which means it triggers on user interaction. Specifically it triggers in two cases: when a button is pushed down and it "clicks" and when a button is released, these these type of triggers are called Press and Release in Grid terminology.
These button triggers and events are applicable to all encoders and buttons on a Grid module, aside form the utility button, which uses the Utility Event.
Button Press
button_number
- shortname: bnu
- How:
self:button_number()orself:button_number(number)- number: signed integer
- What: This function when given no parameter, returns the # number of the control element. These numbers are from the top left, read left to right, top to bottom
0to15OR in the case of the PBF4 from0to11. When this function is given a parameter, it will set the # number of the control element to thenumbergiven. - Example:
button_value
- shortname: bva
- How:
self:button_value()orself:button_value(value)- value: integer, ranging 0...127
- What: This function returns the value associated to the button. By default, this value is
127when the button is pressed down and0when released. When this function is given a parameter, it will set the value associated with the button state according to the parameter given. When using other types of button modes, described later in this chapter, the button values are evenly spread across the steps: eg. spilt 3 was would be values063127split 4-way would be04795and127. - Example: Inputting the code
self:button_value(127)will make all button press and button release event return the value127.
button_min
- shortname: bmi
- How:
self:button_min()orself:button_min(value)- value: integer, ranging 0...127
- What: This function returns the minimum value of the "released" button state. This is
0by default. When given a parameter, this function changes the minimum value of the button state according to thevaluegiven as parameter. - Example: The code
self:button_min(20)will set the value of the button to20when released.
button_max
- shortname: bma
- How:
self:button_max()orself:button_max(value)- value: integer, ranging 0...127
- What: This function returns the maximum value of the "pressed down" button state. This is
127by default. When given a parameter, this function changes the maximum value of the button state according to thevaluegiven as parameter. - Example: The code
self:button_max(110)will set the value of the button to110when pressed down. This can be useful to set easy to use values for a switch, likeself:button_max(1)will make it so that there are only two values this button can send out0and1.
button_mode
- shortname: bmo
- How:
self:button_mode()orself:button_mode(mode)- mode: integer, ranging 0...127
- What: This function returns the value of the button mode. This is
0by default. Button mode means how many 'steps' the button has between its maximum and minimum value. For example when the function is used to set this value like this:self:button_mode(mode)the resolution parameter will govern the number of steps. - Example: The code
self:button_mode(2)will make the button a 3-step switch. The three states will be0,63and127.
button_elapsed_time
- shortname: bel
- How:
self:button_elapsed_time() - What: This function returns the time elapsed since the last trigger in frames.
- Example:
button_state
- shortname: bst
- How:
self:button_state() - What: This function will return the "state" of the control element. In case of a button this is either "pressed down"
127OR "released"0. These values independent from value variable of the control element. This means that the button_state() function will always return the values associated with the "pressed" or "released" states, independently from any kind of alterations to the button value functions, such as changing the max or min values. - Example: