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