|
| static void | setupSequentialCallbacks (void) |
| |
| static void | setupPairedCallbacks (void) |
| |
| static void | setupSemiSequentialCallbacks (uint8_t nCylinders, uint8_t inj4cylPairing) |
| |
| static void | setupCallbacks (uint8_t injLayout, uint8_t nCylinders, uint8_t inj4cylPairing) |
| |
| static bool | isSwitchableCylinderCount (const config2 &page2) |
| |
| TESTABLE_INLINE_STATIC bool | changeToSemiSequentialInjection (const config2 &page2, const decoder_status_t &decoderStatus) |
| |
| TESTABLE_INLINE_STATIC bool | changeToFullSequentialInjection (const config2 &page2, const decoder_status_t &decoderStatus) |
| |
| TESTABLE_INLINE_STATIC bool | isAnyFuelScheduleRunning (void) |
| |
| static void | changeFuellingToFullSequential (const config2 &page2, statuses ¤t) |
| |
| static void | changeFuellingToSemiSequential (const config2 &page2, const config4 &page4, statuses ¤t) |
| |
| TESTABLE_STATIC void | matchFuelSchedulersToSyncState (const config2 &page2, const config4 &page4, statuses ¤t) |
| |
| TESTABLE_INLINE_STATIC uint16_t | lookupInjectorAngle (const statuses ¤t) |
| |
| TESTABLE_INLINE_STATIC void | setFuelChannelSchedule (FuelSchedule &schedule, uint8_t channel, uint16_t crankAngle, byte injChannelMask, uint16_t injAngle, injectorAngleCalcCache *pCache) noexcept |
| |
| TESTABLE_INLINE_STATIC uint16_t | setFuelChannelSchedules (uint16_t crankAngle, byte injChannelMask, uint16_t injAngle) |
| |
| | BEGIN_LTO_ALWAYS_INLINE (uint16_t) setFuelChannelSchedules(const statuses ¤t) |
| |
| static uint16_t | applyFuelTrim (const table3d6RpmLoad &trimTable, uint16_t pw, const config6 &page6, const statuses ¤t) |
| |
| static void | assignPrimaryPws (const pulseWidths &pulse_widths, const config6 &page6, const statuses ¤t) |
| |
| static void | assignSecondaryPws (const pulseWidths &pulse_widths, const statuses ¤t) |
| |
| static void | zeroAllChannels (void) |
| |
| | BEGIN_LTO_ALWAYS_INLINE (void) applyPwToInjectorChannels(const pulseWidths &pulse_widths |
| |
| | assignPrimaryPws (pulse_widths, page6, current) |
| |
| | assignSecondaryPws (pulse_widths, current) |
| |
| static void | resetFuelSchedules (void) |
| |
| void | startFuelSchedulers (void) |
| | Start the timers that drive schedulers.
|
| |
| void | stopFuelSchedulers (void) |
| | Stop the timers that drive schedulers.
|
| |
| void | beginInjectorPriming (const statuses ¤t, const config4 &page4) |
| | Start priming the fuel system.
|
| |
| void | initialiseFuelSchedules (statuses ¤t, const config2 &page2, const config4 &page4) |
| | Initialise this module.
|
| |