rusefi-1/firmware/controllers/system_fsio.h

50 lines
1.9 KiB
C
Raw Normal View History

2017-01-19 14:04:15 -08:00
// this https://en.wikipedia.org/wiki/Reverse_Polish_notation is generated automatically
// from controllers/system_fsio.txt
// on 2017-06-25_01_22_09
2017-01-19 14:04:15 -08:00
//
//
// in this file we define system FSIO expressions
//
2017-06-13 16:39:49 -07:00
// system_fsio.txt is input for compile_fsio_file tool, see gen_system_fsio.bat
//
2017-01-19 14:04:15 -08:00
// see http://rusefi.com/wiki/index.php?title=Manual:Flexible_Logic
//
// Jan 19, 2017
// Andrey Belomutskiy, (c) 2012-2017
//
// Human-readable: (fan and (coolant > fan_off_setting)) | (coolant > fan_on_setting)
2017-04-25 05:29:24 -07:00
#define FAN_CONTROL_LOGIC "fan coolant fan_off_setting > and coolant fan_on_setting > |"
2017-01-19 14:04:15 -08:00
// Human-readable: (time_since_boot < startup_fuel_pump_duration) | (rpm > 0)
#define FUEL_PUMP_LOGIC "time_since_boot startup_fuel_pump_duration < rpm 0 > |"
2017-01-19 14:04:15 -08:00
// Human-readable: vbatt < 14.5
#define ALTERNATOR_LOGIC "vbatt 14.5 <"
// Human-readable: ac_on_switch
#define AC_RELAY_LOGIC "ac_on_switch"
2017-06-12 15:14:39 -07:00
// Combined RPM, CLT and VBATT warning light
2017-04-25 05:29:24 -07:00
2017-04-27 10:05:48 -07:00
// Human-readable: (rpm > fsio_setting(2)) | ((coolant > fsio_setting(3)) | (vbatt < fsio_setting(4)))
#define COMBINED_WARNING_LIGHT "rpm 2 fsio_setting > coolant 3 fsio_setting > vbatt 4 fsio_setting < | |"
2017-06-12 15:14:39 -07:00
//needed by EFI_MAIN_RELAY_CONTROL
// Human-readable: (time_since_boot < 2) | (vbatt > 5) | in_shutdown
#define MAIN_RELAY_LOGIC "time_since_boot 2 < vbatt 5 > | in_shutdown |"
2017-06-13 16:39:49 -07:00
// could be used for simple variable intake geometry setups or warning light or starter block
// Human-readable: rpm > fsio_setting(1)
#define RPM_ABOVE_USER_SETTING_1 "rpm 1 fsio_setting >"
// could be used for simple variable intake geometry setups or warning light or starter block
// Human-readable: rpm > fsio_setting(2)
#define RPM_ABOVE_USER_SETTING_2 "rpm 2 fsio_setting >"
// Human-readable: rpm < fsio_setting(1)
#define RPM_BELOW_USER_SETTING_1 "rpm 1 fsio_setting <"
2017-06-14 02:39:00 -07:00
// starter block using configurable parameter
// Human-readable: rpm < cranking_rpm
#define STARTER_BLOCK "rpm cranking_rpm <"