rusefi-1/firmware/controllers/system_fsio.h

66 lines
2.2 KiB
C
Raw Normal View History

2020-09-10 18:38:41 -07:00
// this https://en.wikipedia.org/wiki/Reverse_Polish_notation is generated automatically
2017-01-19 14:04:15 -08:00
// from controllers/system_fsio.txt
// on 2021-03-20_12_45_43_719
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
//
2020-09-10 18:38:41 -07:00
// different way to have the same result would be using "self"
// (self and (coolant > fan_off_setting)) | (coolant > fan_on_setting) | is_clt_broken
2017-01-19 14:04:15 -08:00
2019-05-31 13:20:33 -07:00
// Human-readable: coolant > 120
#define TOO_HOT_LOGIC "coolant 120 >"
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-13 16:39:49 -07:00
2017-07-14 19:11:04 -07:00
// 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 <"
2020-09-10 18:38:41 -07:00
// could be used for simple variable intake geometry setups or warning light or starter block
2020-09-10 18:38:41 -07:00
// Human-readable: rpm > fsio_setting(1)
#define RPM_ABOVE_USER_SETTING_1 "rpm 1 fsio_setting >"
2017-06-13 16:39:49 -07:00
// Human-readable: rpm > fsio_setting(2)
#define RPM_ABOVE_USER_SETTING_2 "rpm 2 fsio_setting >"
2017-07-14 19:11:04 -07:00
// 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 *"
2017-06-13 16:39:49 -07:00
// 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_RELAY_LOGIC "rpm cranking_rpm <"
2017-08-03 05:06:13 -07:00
2021-11-14 07:39:47 -08:00
// Human-readable: SCRIPT_TABLE_ (3, rpm, map) / 100
#define BOOST_CONTROLLER "3 rpm map SCRIPT_TABLE_ 100 /"
2017-08-06 18:12:05 -07:00
2020-09-10 18:38:41 -07:00
// Human-readable: if(fsio_analog_input (0) > 20, 0, 10)
#define ANALOG_CONDITION "0 fsio_analog_input 20 > 0 10 if"