rusefi/firmware/controllers/algo
Scott Smith 5bc1949aef
Basic framework for high pressure fuel pump control (#3476)
* Basic framework for high pressure fuel pump control

* Many changes

Move calculations to fast callback
Move main object into Engine
Respond to pin changes without requiring a reboot

* Use EngineModule for HpfpController
Schedule pin off after executing pin on so we are sure it ends, even if the motor stops.
Test scheduling.
Less RAM use by only having one event and reordering fields.

* Make scheduling test actually useful - need non-0 activation angle.

Co-authored-by: rusefillc <48498823+rusefillc@users.noreply.github.com>
2021-11-19 23:06:51 -05:00
..
airmass Make the module API more concise. (#3571) 2021-11-17 21:50:00 -05:00
defaults Final cleanup of ENGINE macros (#3567) 2021-11-17 13:45:10 -05:00
fuel Create a base class EngineModule for that contains various useful callbacks. (#3548) 2021-11-17 20:13:19 +03:00
accel_enrichment.cpp Programmatically replace ENGINE() and CONFIG() with engine-> etc (#3565) 2021-11-17 03:54:21 -05:00
accel_enrichment.h remove engine pointer passing (#3556) 2021-11-16 04:15:29 -05:00
advance_map.cpp Make the module API more concise. (#3571) 2021-11-17 21:50:00 -05:00
advance_map.h remove engine pointer passing (#3556) 2021-11-16 04:15:29 -05:00
algo.mk generate java enum from C enum? generate both C and java from yaml? #2102 2021-10-23 22:07:44 -04:00
auto_generated_codes.cpp warning(CUSTOM_PID_DTERM, "PID: unexpected dTime") 2021-10-29 18:31:43 -04:00
auto_generated_codes.h
auto_generated_commonenum.cpp Auto-generated configs and docs 2021-11-15 03:03:29 +00:00
auto_generated_commonenum.h Auto-generated configs and docs 2021-11-06 03:28:22 +00:00
auto_generated_enginetypes.cpp debug mode for skipped count for 4 cylinders #3570 2021-11-19 07:02:21 -05:00
auto_generated_enginetypes.h Idle valve outputs not available in TS #3523 2021-11-10 20:40:42 -05:00
auto_generated_enums.cpp
auto_generated_enums.h
dynoview.cpp Programmatically replace ENGINE() and CONFIG() with engine-> etc (#3565) 2021-11-17 03:54:21 -05:00
dynoview.h Final cleanup of ENGINE macros (#3567) 2021-11-17 13:45:10 -05:00
engine.cpp Final cleanup of ENGINE macros (#3567) 2021-11-17 13:45:10 -05:00
engine.h Basic framework for high pressure fuel pump control (#3476) 2021-11-19 23:06:51 -05:00
engine2.cpp delimeter is not comma (#3533) 2021-11-19 12:01:45 +03:00
engine_configuration.cpp Final cleanup of ENGINE macros (#3567) 2021-11-17 13:45:10 -05:00
engine_configuration.h Make engine* and friends be const pointers in production. (#3564) 2021-11-17 03:53:17 -05:00
engine_parts.h fuel pump doesn't use fsio (#3576) 2021-11-19 22:23:12 -05:00
engine_state.h remove engine pointer passing (#3556) 2021-11-16 04:15:29 -05:00
engine_state.txt refactoring - extracting idle state 2021-10-16 23:55:29 -04:00
engine_state_generated.h Auto-generated configs and docs 2021-10-17 03:59:20 +00:00
engine_types.h debug mode for skipped count for 4 cylinders #3570 2021-11-19 07:02:21 -05:00
event_registry.cpp Use pch in lots of files (#3066) 2021-07-26 01:05:17 -04:00
event_registry.h Programmatically remove EnginePtr/inject, EXPAND_Engine, and WITH_ENGINE_TEST_HELPER* (#3560) 2021-11-16 16:52:11 -05:00
firing_order.h doc 2021-09-18 14:57:24 -04:00
fuel_math.cpp Make the module API more concise. (#3571) 2021-11-17 21:50:00 -05:00
fuel_math.h Final cleanup of ENGINE macros (#3567) 2021-11-17 13:45:10 -05:00
launch_control.cpp Programmatically replace ENGINE() and CONFIG() with engine-> etc (#3565) 2021-11-17 03:54:21 -05:00
launch_control.h proportional spark cut #3427 2021-11-17 23:35:26 -05:00
live_data_ids.h fuel pump doesn't use fsio (#3576) 2021-11-19 22:23:12 -05:00
nmea.cpp yet more pch (#3068) 2021-08-03 22:05:01 -04:00
nmea.h
obd_error_codes.h warning(CUSTOM_PID_DTERM, "PID: unexpected dTime") 2021-10-29 18:31:43 -04:00
persistent_configuration.h
runtime_state.cpp yet more pch (#3068) 2021-08-03 22:05:01 -04:00
runtime_state.h
rusefi_enums.h MAP phase sensing #3544 2021-11-14 21:58:01 -05:00
rusefi_hw_enums.h
rusefi_types.h Epic: Remove FSIO #2928 2021-11-14 14:14:43 -05:00
tps_accel_state.txt Whatever we call it, no matter how we do it - we need live data / remote view into rusEFI actual state #3353 2021-10-30 22:21:36 -04:00
tps_accel_state_generated.h Auto-generated configs and docs 2021-10-31 02:31:01 +00:00
wall_fuel.cpp Programmatically replace ENGINE() and CONFIG() with engine-> etc (#3565) 2021-11-17 03:54:21 -05:00
wall_fuel.h remove engine pointer passing (#3556) 2021-11-16 04:15:29 -05:00
wall_fuel_state.txt better file locations 2021-10-16 20:17:01 -04:00
wall_fuel_state_generated.h Auto-generated configs and docs 2021-10-17 01:13:47 +00:00