EncoderElement
- supers: Element
When editing code for a EncoderElement, the Grid editor automatically types self, element, and ele as EncoderElement - so you can call these functions directly:
self:encoder_value() -- on the current element
element[1]:encoder_value() -- on a specific element from the array
EncoderElement:encoder_value
Returns (or sets) the current encoder value.
EncoderElement:encoder_value(value: integer?): integer
value — If provided, sets the encoder valuevalue — Current encoder valueEncoderElement:encoder_min
Returns (or sets) the minimum encoder value.
EncoderElement:encoder_min(value: integer?): integer
value — If provided, sets the minimummin — Minimum valueEncoderElement:encoder_max
Returns (or sets) the maximum encoder value.
EncoderElement:encoder_max(value: integer?): integer
value — If provided, sets the maximummax — Maximum valueEncoderElement:encoder_mode
Returns (or sets) the encoder mode.
EncoderElement:encoder_mode(value: integer?): integer
value — If provided, sets the modemode — Encoder modeEncoderElement:encoder_state
Returns the encoder state (rotation direction). Values <64 = left, >63 = right.
EncoderElement:encoder_state(): integer
state — Encoder stateEncoderElement:encoder_velocity
Returns the encoder velocity.
EncoderElement:encoder_velocity(value: integer?): integer
value — If provided, sets the velocityvelocity — Rotation velocityEncoderElement:encoder_sensitivity
Returns (or sets) the encoder sensitivity.
EncoderElement:encoder_sensitivity(value: integer?): integer
value — If provided, sets the sensitivitysensitivity — Encoder sensitivityEncoderElement:encoder_elapsed_time
Returns the time elapsed since the last encoder event (milliseconds).
EncoderElement:encoder_elapsed_time(): integer
ms — Elapsed time in millisecondsEncoderElement:button_value
Returns (or sets) the current button value.
EncoderElement:button_value(value: integer?): integer
value — If provided, sets the button valuevalue — Current button valueEncoderElement:button_min
Returns (or sets) the minimum button value.
EncoderElement:button_min(value: integer?): integer
value — If provided, sets the minimummin — Minimum valueEncoderElement:button_max
Returns (or sets) the maximum button value.
EncoderElement:button_max(value: integer?): integer
value — If provided, sets the maximummax — Maximum valueEncoderElement:button_mode
Returns (or sets) the button mode. 0 = momentary.
EncoderElement:button_mode(value: integer?): integer
value — If provided, sets the modemode — Button modeEncoderElement:button_state
Returns the button state. 0 = released, 127 = pressed.
EncoderElement:button_state(): integer
state — Button state (0 or 127)EncoderElement:button_elapsed_time
Returns the time elapsed since the last button event (milliseconds).
EncoderElement:button_elapsed_time(): integer
ms — Elapsed time in millisecondsEncoderElement:button_step
Calculates the button step based on mode, min, max, and value.
EncoderElement:button_step(): boolean | integer
step — Current step, or false if mode is 0