rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
Public Member Functions
KnockController Class Reference

#include <knock_logic.h>

Inheritance diagram for KnockController:
Inheritance graph
[legend]
Collaboration diagram for KnockController:
Collaboration graph
[legend]

Public Member Functions

float getKnockThreshold () const override
 
float getMaximumRetard () const override
 
- Public Member Functions inherited from KnockControllerBase
 KnockControllerBase ()
 
void onFastCallback () override
 
void onKnockSenseCompleted (uint8_t cylinderNumber, float dbv, efitick_t lastKnockTime)
 
float getFuelTrimMultiplier () const
 
float getKnockRetard () const
 
uint32_t getKnockCount () const
 
- Public Member Functions inherited from EngineModule
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)
 

Additional Inherited Members

- Data Fields inherited from knock_controller_s
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
 

Detailed Description

Definition at line 42 of file knock_logic.h.

Member Function Documentation

◆ getKnockThreshold()

float KnockController::getKnockThreshold ( ) const
overridevirtual

Implements KnockControllerBase.

Definition at line 143 of file knock_controller.cpp.

143 {
144 return interpolate2d(
148 );
149}
static float getOrZero(SensorType type)
Definition sensor.h:83
static constexpr persistent_config_s * config
scaled_channel< int8_t, 2, 1 > knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]
Here is the call graph for this function:

◆ getMaximumRetard()

float KnockController::getMaximumRetard ( ) const
overridevirtual

Implements KnockControllerBase.

Definition at line 151 of file knock_controller.cpp.

151 {
152 return
153 interpolate3d(
157 );
158}
float getIgnitionLoad()
scaled_channel< uint8_t, 1, 100 > maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]
scaled_channel< uint8_t, 4, 1 > maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]
Here is the call graph for this function:

The documentation for this class was generated from the following files: