Configuring Inputs » History » Revision 2
Revision 1 (Adam Klama, 06/21/2026 02:10 PM) → Revision 2/3 (Adam Klama, 06/21/2026 02:43 PM)
# Configuring Inputs An **input** brings a value into the controller — from a physical pin, the CAN bus, or computed from other inputs. Every input shares the [Common IO Settings](Common_IO_Settings); Settings](Common-IO-Settings.md); each type adds its own options. Inputs fall into three groups. ## Physical (hardware-pin) inputs | Input | Reads | Page | |---|---|---| | Analog Input | Analog voltage on a pin | [Analog Input](Analog_Input) [inputs/Analog-Input.md](inputs/Analog-Input.md) | | Digital Input | On/off (shorted to sGND) with debounce/invert | [Digital Input](Digital_Input) [inputs/Digital-Input.md](inputs/Digital-Input.md) | | Frequency Input | Frequency, speed, duty or pulse time from a pin | [Frequency Input](Frequency_Input) [inputs/Frequency-Input.md](inputs/Frequency-Input.md) | | Analog Switch Input | Resistor-ladder / voltage switch | [Analog Switch Input](Analog_Switch_Input) [inputs/Analog-Switch-Input.md](inputs/Analog-Switch-Input.md) | ## Communication inputs | Input | Reads | Page | |---|---|---| | CAN Bus Input | A signal from a raw CAN frame | [CAN-Bus Input](CAN_Bus_Input) [inputs/CAN-Bus-Input.md](inputs/CAN-Bus-Input.md) | | CAN Object Input | A named object provided by a CAN Preset | [CAN-Object Input](CAN_Object_Input) [inputs/CAN-Object-Input.md](inputs/CAN-Object-Input.md) | See [Working with the CAN Bus](Working-with-the-CAN-Bus.md). ## Computed / logical / virtual inputs | Input | Produces | Page | |---|---|---| | Constant Value Input | A fixed value | [inputs/Constant-Value-Input.md](inputs/Constant-Value-Input.md) | | Compare Input | A boolean (1024 / 0) from a comparison | [inputs/Compare-Input.md](inputs/Compare-Input.md) | | Math / Divide Input | Maths between two inputs | [inputs/Math-Divide-Input.md](inputs/Math-Divide-Input.md) | | Map Input | 1D lookup on another input | [inputs/Map-Input.md](inputs/Map-Input.md) | | Mux Input | Selects 1 of 8 inputs | [inputs/Mux-Input.md](inputs/Mux-Input.md) | | Counter Input | Up/down/reset counter | [inputs/Counter-Input.md](inputs/Counter-Input.md) | | Waveform Input | Time-based generated signal | [inputs/Waveform-Input.md](inputs/Waveform-Input.md) | | RBC Input | Decodes Gray code from a set of bit inputs | [inputs/RBC-Input.md](inputs/RBC-Input.md) | | Virtual Input | Value set from the datalogger (USB sliders) | [inputs/Virtual-Input.md](inputs/Virtual-Input.md) | | System Input | A system value, selected by pin | [inputs/System-Input.md](inputs/System-Input.md) | _Not documented here: Test Input and AHRS Input (developer/diagnostic), Current Sense Input (diagnostic), QEI Input (diff-controller only), and the internal template-only types Gear Ratio Calculator and Clutch Slip Counter. Duty measurement is covered by the **Frequency Input** (Duty mode), and the legacy standalone Frequency/Duty inputs are folded into it._