Project

General

Profile

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