Configuring inputs
Applies to: IOcan · Standalone controller. What this means
An input brings a value into the controller — from a physical pin, from the CAN bus, or computed from other inputs. Every input shares the common IO settings; each type adds its own.
Read common IO settings first if you have not. Three conventions apply across most of these pages, and one of them — the event filter — behaves the opposite of what its name suggests.
Hardware inputs
Bound to a physical pin.
| Input | Reads | Page |
|---|---|---|
| Analog Input | A voltage on a pin, scaled | Analog Input |
| Digital Input | On/off, plus simple duty, frequency and pulse time | Digital Input |
| Frequency Input | Speed, duty or pulse time from a pulse train | Frequency Input |
| Analog Switch Input | Whether a pin's level sits inside a window | Analog Switch Input |
Communication inputs
| Input | Reads | Page |
|---|---|---|
| CAN Bus Input | A signal decoded out of a raw frame you define | CAN Bus Input |
| CAN Object Input | A named value a CAN preset decodes for you — no settings of its own | CAN Object Input |
See Working with the CAN bus, and Aftermarket ECU integration for what each supported ECU preset provides.
Computed inputs
No pin and no wire — these derive a value from other inputs.
| Input | Produces | Page |
|---|---|---|
| Constant Value Input | A fixed, retunable number | Constant Value Input |
| Compare Input | A boolean from a comparison | Compare Input |
| Math / Divide Input | Divide, multiply, add or subtract two inputs | Math Input |
| Map Input | A 1D lookup on another input | Map Input |
| Mux Input | One of eight inputs, chosen by a selector | Mux Input |
| Counter Input | A count driven up, down and reset by triggers | Counter Input |
| Waveform Input | A timed sequence played on an edge | Waveform Input |
| RBC Input | A number decoded from Gray-coded bit inputs | RBC Input |
Inputs with no source at all
| Input | Produces | Page |
|---|---|---|
| Virtual Input | A value you drag from the datalogger over USB | Virtual Input |
| System Input | An internal value — battery voltage, ignition, the 5 V rail | System Input |
Things worth knowing before you start
- A boolean is
1024, and anything reading another input as a boolean uses> 512. That applies to counter triggers, waveform triggers, RBC bits and the event filter. - The event filter is not a debouncer. On Digital, Analog Switch and Compare inputs it converts the input from a level into a single-cycle pulse. Right for buttons, wrong for switches — details.
- Analog voltages are entered in volts, but an analog input with interpolation turned off logs as a 0–1024 proportion of its Range instead — details.
- Confirm every new input in the datalogger. Most of the failures described on these pages are silent: a wrong value that looks entirely plausible.
Related
- The signal path — how these compose into chains
- Configuring outputs
- Common IO settings
- Scaling and maps
- Signal requirements — what each driver needs, and what a wrong value does
- Fault codes