fome-fw/unit_tests/tests/ignition_injection
Scott Smith 9d61fb4cfd Drop SingleChannelStateSequence in favor of MultiChannelStateSequenceWithData (#3519)
* Drop SingleChannelStateSequence in favor of MultiChannelStateSequenceWithData

Most all the users were Multi* anyways, so just improve that:
1. Allow up to 8 waveforms to share one byte per timestamp.  It could be better but this is simple
   and gets most of the benefit.
2. Use a wrapper structure to handle reserving space for the arrays.  Makes the interface simpler
   and more rigid.  Also saves 4 bytes per Multi*.  Downside is access is now via -> and *,
   not . and (nothing).

Saves 224 bytes of BSS, 1832 bytes of RAM4/CCM, 952 bytes of TEXT, and 103 bytes of RODATA

* Instantiate a base_t to make debugging easier.
Also fixes crash on real firmware by using &m_base instead - LTO optimization issue?

* No magical templated StaticAlloc thingy.  Just virtual functions.
2021-11-21 04:56:07 -05:00
..
injection_mode_transition.cpp Programmatically replace ENGINE() and CONFIG() with engine-> etc (#3565) 2021-11-17 03:54:21 -05:00
test_dwell_corner_case_issue_796.cpp Programmatically replace ENGINE() and CONFIG() with engine-> etc (#3565) 2021-11-17 03:54:21 -05:00
test_fuelCut.cpp Programmatically replace ENGINE() and CONFIG() with engine-> etc (#3565) 2021-11-17 03:54:21 -05:00
test_fuel_computer.cpp Programmatically remove EnginePtr/inject, EXPAND_Engine, and WITH_ENGINE_TEST_HELPER* (#3560) 2021-11-16 16:52:11 -05:00
test_fuel_map.cpp Drop SingleChannelStateSequence in favor of MultiChannelStateSequenceWithData (#3519) 2021-11-21 04:56:07 -05:00
test_fuel_math.cpp Programmatically replace ENGINE() and CONFIG() with engine-> etc (#3565) 2021-11-17 03:54:21 -05:00
test_fuel_wall_wetting.cpp correctly compute engine revolution number (#3586) 2021-11-21 09:01:27 +03:00
test_ignition_scheduling.cpp Final cleanup of ENGINE macros (#3567) 2021-11-17 13:45:10 -05:00
test_injector_model.cpp Programmatically replace ENGINE() and CONFIG() with engine-> etc (#3565) 2021-11-17 03:54:21 -05:00
test_multispark.cpp Programmatically replace ENGINE() and CONFIG() with engine-> etc (#3565) 2021-11-17 03:54:21 -05:00
test_one_cylinder_logic.cpp correctly compute engine revolution number (#3586) 2021-11-21 09:01:27 +03:00
test_startOfCrankingPrimingPulse.cpp Programmatically replace ENGINE() and CONFIG() with engine-> etc (#3565) 2021-11-17 03:54:21 -05:00