mirror of https://github.com/rusefi/rusefi-1.git
66 lines
2.2 KiB
C
66 lines
2.2 KiB
C
// this https://en.wikipedia.org/wiki/Reverse_Polish_notation is generated automatically
|
|
// from controllers/system_fsio.txt
|
|
// on 2021-03-20_12_45_43_719
|
|
//
|
|
//
|
|
// in this file we define system FSIO expressions
|
|
//
|
|
// system_fsio.txt is input for compile_fsio_file tool, see gen_system_fsio.bat
|
|
//
|
|
// see http://rusefi.com/wiki/index.php?title=Manual:Flexible_Logic
|
|
//
|
|
// Jan 19, 2017
|
|
// Andrey Belomutskiy, (c) 2012-2017
|
|
//
|
|
// different way to have the same result would be using "self"
|
|
// (self and (coolant > fan_off_setting)) | (coolant > fan_on_setting) | is_clt_broken
|
|
|
|
// Human-readable: coolant > 120
|
|
#define TOO_HOT_LOGIC "coolant 120 >"
|
|
|
|
// Combined RPM, CLT and VBATT warning light
|
|
|
|
// 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 < | |"
|
|
|
|
// Human-readable: rpm > fsio_setting(1)
|
|
#define RPM_ABOVE_USER_SETTING_1 "rpm 1 fsio_setting >"
|
|
|
|
// Human-readable: rpm < fsio_setting(3)
|
|
#define RPM_BELOW_USER_SETTING_3 "rpm 3 fsio_setting <"
|
|
// 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 >"
|
|
|
|
// Human-readable: rpm > fsio_setting(2)
|
|
#define RPM_ABOVE_USER_SETTING_2 "rpm 2 fsio_setting >"
|
|
|
|
// Human-readable: rpm > 5500
|
|
#define RPM_ABOVE_5500_ON_OFF "rpm 5500 >"
|
|
|
|
// Human-readable: rpm > 6000
|
|
#define RPM_ABOVE_6000_ON_OFF "rpm 6000 >"
|
|
|
|
// Human-readable: (rpm > 1000) * 0.7
|
|
#define RPM_ABOVE_1000_SOLENOID_70_DUTY "rpm 1000 > 0.7 *"
|
|
|
|
// Human-readable: (rpm > 2000) * 0.5
|
|
#define RPM_ABOVE_2000_SOLENOID_50_DUTY "rpm 2000 > 0.5 *"
|
|
|
|
// Human-readable: (rpm > 6000) * 0.8
|
|
#define RPM_ABOVE_6000_SOLENOID_80_DUTY "rpm 6000 > 0.8 *"
|
|
|
|
// Human-readable: rpm < fsio_setting(1)
|
|
#define RPM_BELOW_USER_SETTING_1 "rpm 1 fsio_setting <"
|
|
// starter block using configurable parameter
|
|
|
|
// Human-readable: rpm < cranking_rpm
|
|
#define STARTER_RELAY_LOGIC "rpm cranking_rpm <"
|
|
|
|
// Human-readable: SCRIPT_TABLE_ (3, rpm, map) / 100
|
|
#define BOOST_CONTROLLER "3 rpm map SCRIPT_TABLE_ 100 /"
|
|
|
|
// Human-readable: if(fsio_analog_input (0) > 20, 0, 10)
|
|
#define ANALOG_CONDITION "0 fsio_analog_input 20 > 0 10 if"
|