rusEFI
The most advanced open source ECU
|
#include <knock_logic.h>
Public Member Functions | |
KnockControllerBase () | |
void | onFastCallback () override |
void | onKnockSenseCompleted (uint8_t cylinderNumber, float dbv, efitick_t lastKnockTime) |
float | getFuelTrimMultiplier () const |
float | getKnockRetard () const |
uint32_t | getKnockCount () const |
virtual float | getKnockThreshold () const =0 |
virtual float | getMaximumRetard () const =0 |
![]() | |
virtual void | initNoConfiguration () |
virtual void | setDefaultConfiguration () |
virtual void | onConfigurationChange (engine_configuration_s const *) |
virtual void | onSlowCallback () |
virtual void | onEngineStop () |
virtual void | onIgnitionStateChanged (bool) |
virtual bool | needsDelayedShutoff () |
virtual void | onEnginePhase (float, efitick_t, angle_t, angle_t) |
Private Types | |
using | PD = PeakDetect< float, MS2NT(50)> |
Private Attributes | |
PD | peakDetectors [MAX_CYLINDER_COUNT] |
PD | allCylinderPeakDetector |
Additional Inherited Members | |
![]() | |
float | m_knockLevel = (float)0 |
int8_t | m_knockCyl [MAX_CYLINDER_COUNT] = {} |
angle_t | m_knockRetard = (angle_t)0 |
float | m_knockThreshold = (float)0 |
uint32_t | m_knockCount = (uint32_t)0 |
float | m_maximumRetard = (float)0 |
uint32_t | m_knockSpectrum [16] = {} |
uint16_t | m_knockSpectrumChannelCyl = (uint16_t)0 |
uint16_t | m_knockFrequencyStart = (uint16_t)0 |
float | m_knockFrequencyStep = (float)0 |
float | m_knockFuelTrimMultiplier = (float)0 |
Definition at line 17 of file knock_logic.h.
|
private |
Definition at line 37 of file knock_logic.h.
|
inline |
Definition at line 19 of file knock_logic.h.
float KnockControllerBase::getFuelTrimMultiplier | ( | ) | const |
Definition at line 94 of file knock_controller.cpp.
uint32_t KnockControllerBase::getKnockCount | ( | ) | const |
Definition at line 90 of file knock_controller.cpp.
float KnockControllerBase::getKnockRetard | ( | ) | const |
Definition at line 86 of file knock_controller.cpp.
|
pure virtual |
Implemented in KnockController.
Referenced by onFastCallback().
|
pure virtual |
Implemented in KnockController.
Referenced by onFastCallback().
|
overridevirtual |
Reimplemented from EngineModule.
Definition at line 98 of file knock_controller.cpp.
void KnockControllerBase::onKnockSenseCompleted | ( | uint8_t | cylinderNumber, |
float | dbv, | ||
efitick_t | lastKnockTime | ||
) |
Definition at line 43 of file knock_controller.cpp.
|
private |
Definition at line 39 of file knock_logic.h.
Referenced by onKnockSenseCompleted().
|
private |
Definition at line 38 of file knock_logic.h.
Referenced by onKnockSenseCompleted().