Project

General

Profile

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._