What it's for
Lots of functions need to know whether a situation is happening: the car is moving, the engine is warm, a switch is on, the throttle is open. A Generic Condition turns a combination of rules like that into one new channel that reads true or false. You can then use that channel as a table axis, a trigger for another function, or just something to log.
It can look at up to three ECU channels, a switch input, or both.
The settings
| Setting | What it does | Our advice |
|---|---|---|
| Name | The label for the new channel | Make it descriptive, like "Warm and Moving". You'll search for it later |
| Mode | Conditions only, input only, or conditions plus an input | The input must be a switched input |
| Number Of Operations | How many channel rules to use, from 1 to 3 | Use the fewest that do the job |
| Select Channel | The ECU channel each rule looks at | Any channel works |
| Maths | The comparison: equal, not equal, greater than, less than, or the or-equal versions | Be careful with "equal to" on analog channels, which rarely land on an exact value |
| Value | The number the channel is compared with | |
| Operation | Joins rules with AND or OR | AND needs every rule true, OR needs any one |
A worked example
Say you want a channel that's true only when the engine is warm, the car is moving and a dash button is pressed. You'd set Mode to conditions plus input, use two operations (coolant temperature greater than your warm threshold AND vehicle speed greater than zero), then assign the button in the Wiring node. The new channel only turns on when all three are true.
Wiring
The Wiring node only matters when Mode includes an input. In that case you have to assign one, or the condition can never be met. A Haltech switch panel is a neat way to add buttons for this.
Before using the new channel to drive anything, log it next to the channels it depends on and make sure it turns on and off exactly when you expect.
The Generic Condition pairs naturally with a Generic Output, a Generic Timer and the other Generics. For more on how conditions are evaluated, see Condition Settings.




