Dashboard controllers
These blocks are used to read user input from on-screen controls, react to user actions, and update dashboard UI state.
Global dashboard controller blocks
Set controller color
Changes the visual accent color of the selected dashboard controller.
- Type: command block
- Typical use: indicate runtime states or dynamically change controller style based on conditions
Set controller interactivity
Controls selected dashboard controller interactivity. If interactivity is disabled, the controller does not react to touch input.
- Type: command block
- Typical use: temporarily lock controls during specific logic or safety states
- State options:
enable,disable
Button blocks
Button event
Triggers when the dashboard button changes state (pressed/released).
- Type: event block
- Output: starts connected script
- State options:
pressed,released
Button value (boolean)
Reports current dashboard button state.
- Type: value block
- Output:
true/false - State options:
pressed,released
D-pad blocks
D-pad event
Triggers when D-pad direction changes or matches configured direction.
- Type: event block
- Output: starts connected script
- Direction options:
up,down,left,right - Button state options:
pressed,released
D-pad value (boolean)
Reports whether a selected D-pad direction is active.
- Type: value block
- Output:
true/false - Direction options:
up,down,left,right - Button state options:
pressed,released
Joystick blocks
Joystick event
Triggers when joystick position changes.
- Type: event block
- Output: starts connected script
- State options:
up,down,left,right,moved,released
Joystick value (float)
Reports joystick axis value.
- Type: value block
- Output: numeric (float), typically in a normalized range
- Axis options:
x-axis,y-axis
Pedals blocks
Pedals event
Triggers when pedal input changes.
- Type: event block
- Output: starts connected script
- Pedal options:
any,brake,acceleration - State options:
moved,pressed,released
Pedals value (float)
Reports pedal analog value.
- Type: value block
- Output: numeric (float)
Pedals value (boolean)
Returns selected state based on whether a specific pedal is pressed or released.
- Type: value block
- Output:
true/false - Pedal options:
brake,acceleration - State options:
pressed,released
Slider blocks
Slider event
Triggers when slider value changes.
- Type: event block
- Output: starts connected script
- State options:
low,high,moved,released
Slider value (float)
Reports current slider value.
- Type: value block
- Output: numeric (float)
Stepper blocks
Stepper event
Triggers when stepper value changes by a step.
- Type: event block
- Output: starts connected script
- Step options:
any,reset,minus,plus - Button state options:
pressed,released
Stepper value (float)
Reports current stepper value.
- Type: value block
- Output: numeric (float)
Steering wheel blocks
Steering wheel event
Triggers when steering wheel position changes.
- Type: event block
- Output: starts connected script
- State options:
moved,pressed,released
Steering wheel value (float)
Reports current steering wheel value.
- Type: value block
- Output: numeric (float)
Steering wheel value (boolean)
Returns selected state based on whether the steering wheel is pressed or released.
- Type: value block
- Output:
true/false - State options:
moved,pressed,released
Switch blocks
Switch event
Triggers when switch state changes.
- Type: event block
- Output: starts connected script
- Toggle options:
on,off
Switch value (boolean)
Reports current switch state.
- Type: value block
- Output:
true/false - State options:
on,off
Monitor blocks
Monitor show
Displays information (text or value) on the dashboard monitor.
- Type: command block
- Typical use: show battery level, motor angle, current connected device on a hub port, and similar runtime info
Monitor set value
Sets integer value for a dashboard speedometer monitor.
- Type: command block
- Typical use: update speedometer-like monitor value in runtime
Monitor tilt set value
Sets tilt monitor value (pitch/roll) for dashboard tilt monitor.
- Type: command block
- Typical use: display runtime tilt values in dedicated tilt monitor
- Axis options:
pitch,roll