Generic Timers

Elite Software Programmer › ESP - Main setup › FunctionsUpdated Sep 2026

A generic timer gives your Elite ECU a stopwatch you can wire into any other function. Set what starts it, what pauses it and what resets it, then use the elapsed time as an axis for tables or a condition for outputs.

What a generic timer is for

Lots of tuning decisions depend on time, not just on RPM or load. How long since the car launched? How long has the fan been running? Has this switch been held for two seconds? A generic timer answers questions like that. It counts time once a condition you choose becomes true, and the result becomes a channel you can use elsewhere in ESP.

The classic use is drag racing, where boost, timing or torque targets change with time since launch. It's just as handy for adding a delay to a custom output, so something only switches on after a condition has been true for a while.

Setting one up

On the Wiring tab, give the timer a Custom Name. Pick something descriptive, like "Time Since Launch", because that's the name you'll search for when you go to use it in a table or another function.

On the Settings tab you build three conditions. Each one follows the same pattern: pick an ECU channel, pick a comparison, and enter a value.

ConditionWhat it doesOur advice
StartStarts the timer counting when the chosen channel meets the comparisonUse a clean, definite event, like a launch switch releasing or vehicle speed rising above zero
PauseOptional (switch it on with Enabled). Freezes the count while its condition is trueUseful if you want the timer to ignore a period, such as time spent on a gear change
ResetZeros the timer and re-arms it, so it can start again the next time the start condition is metPick something that happens between runs, like the car stopping or the launch switch being armed again

The Maths dropdown offers six comparisons: Equal To and Not Equal To, Greater Than and Greater Than Or Equal To, and Less Than and Less Than Or Equal To. Value is the number the channel is compared against.

A worked example

Say you want a timer that counts from the moment the car leaves the line:

  • Start: vehicle speed Greater Than 0.
  • Pause: left disabled.
  • Reset: vehicle speed Equal To 0, so it zeros once you've stopped at the end of the run and is ready for the next pass.

Now you can use that channel as an axis on a boost or ignition table and shape the power delivery through the run. Log the timer alongside the channels it's based on for the first few passes, to confirm it starts and resets exactly when you expect.

Watch the reset

If the reset condition is also true during the run, the timer will keep zeroing and never count properly. Keep start and reset conditions clearly apart.

Generic timers pair naturally with a generic channel when you need to combine several conditions into one trigger. For boost by time, see boost control. On a Nexus ECU, the equivalent feature is the generic timer in NSP.