rusEfi now supports up to 16 user-configurable outputs, each of these could be either an on/off or PWM signal. In case of a PWM signal the frequency is defined in the configuration and the duty cycle is dynamically controlled by the evaluated expression.
Fuel pump is already using this mechanism as "(time_since_boot < 4) OR (rpm > 0)"
Coolant fan logic is (fan and (coolant > fan_off_setting)) OR (coolant > fan_on_setting)
When I say user-configurable, I mean that one can open the console and specify the expression text in RPN:
Code: Select all
set_fsio 1 "fan coolant fan_off_setting > & coolant fan_on_setting > OR"
For example:
Code: Select all
set_fsio 1 "rpm 1000 - 5000 / 0.1 max 0.9 min"
I am hoping that advanced users might potentially use this to control stuff like VVT/VICS etc as long as they speak RPN