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.