Skip to content
eerie leapjoin the waitlist

How the parts fit

The quickest way to see how an Eerie Leap system works is to follow one value through it. Take oil pressure, from a sender in the engine to a needle on the dash.

The pressure sender is wired to an analog input of a unit. All the unit sees there is a voltage.

A calibration table, a lookup table (LUT), turns that voltage into a pressure: a few points from the sender’s data sheet, and the unit reads everything between them off the curve through the points.

The result is a sensor: a value with a name, oil_pressure, and a unit of measure.

A sensor can have a math expression, worked out by the firmware’s math expression engine, for what a table can’t say: a scale, an offset, or a value made of other sensors. A warning that is on while the engine runs with too little pressure is such a sensor:

rpm > 1500 && oil_pressure < 1.5

Where an expression is not enough, a sensor can run a Lua script instead.

From here on oil_pressure is like any other sensor on the unit, whether it was measured, read from the car’s bus or worked out. It can be:

  • logged, to an MDF4 file;
  • sent on the CAN bus, as a signal in a message you lay out;
  • read by another sensor’s expression or script.

A unit with a display, on the same bus, listens for that message. The signal in it becomes a sensor of its own on that unit.

On the gauge, a dial is bound to that sensor: its needle follows the value. So can a readout, a bar or a chart, or whether a warning mark is shown.

Every step above is a setting in Gefera: the table, the expression, the message, the dial and what it is bound to. Nothing is written in code unless you want it to be, and nothing takes effect until you write the configuration to the unit.

Next: Concepts, the words used here, each in one place.

© 2026 Eerie Leapprivacylicensesno cookies