rusEFI
The most advanced open source ECU
|
Definition in file table_helper.h.
Data Structures | |
class | ValueProvider3D |
class | Map3D< TColNum, TRowNum, TValue, TXColumn, TRow > |
Typedefs | |
typedef Map3D< VE_RPM_COUNT, VE_LOAD_COUNT, uint16_t, uint16_t, uint16_t > | ve_Map3D_t |
typedef Map3D< PEDAL_TO_TPS_RPM_SIZE, PEDAL_TO_TPS_SIZE, uint8_t, uint8_t, uint8_t > | pedal2tps_t |
typedef Map3D< MAP_EST_RPM_COUNT, MAP_EST_LOAD_COUNT, uint16_t, uint16_t, uint16_t > | mapEstimate_Map3D_t |
Functions | |
template<typename TValue , int TSize> | |
void | setLinearCurve (TValue(&array)[TSize], float from, float to, float precision=0.01f) |
template<typename TValue , int TSize> | |
void | setArrayValues (TValue(&array)[TSize], float value) |
template<typename TElement , typename VElement , size_t N, size_t M> | |
constexpr void | setTable (TElement(&dest)[N][M], const VElement value) |
template<typename TDest , typename TSource , size_t N, size_t M> | |
constexpr void | copyTable (TDest(&dest)[N][M], const TSource(&source)[N][M], float multiply=1.0f) |
template<typename TDest , typename TSource , size_t N, size_t M> | |
constexpr void | copyTable (TDest(&dest)[N][M], const std::array< std::array< TSource, M >, N > &source, float multiply=1.0f) |
template<typename TDest , size_t N, size_t M> | |
constexpr void | copyTable (scaled_channel< TDest, 1, 1 >(&dest)[N][M], const TDest(&source)[N][M]) |
template<typename TDest , size_t N, size_t M> | |
constexpr void | copyTable (TDest(&dest)[N][M], const TDest(&source)[N][M]) |
template<typename kType > | |
void | setRpmBin (kType array[], int size, float idleRpm, float topRpm) |
template<typename TValue , int TSize> | |
void | setRpmTableBin (TValue(&array)[TSize]) |
typedef Map3D<MAP_EST_RPM_COUNT, MAP_EST_LOAD_COUNT, uint16_t, uint16_t, uint16_t> mapEstimate_Map3D_t |
Definition at line 141 of file table_helper.h.
typedef Map3D<PEDAL_TO_TPS_RPM_SIZE, PEDAL_TO_TPS_SIZE, uint8_t, uint8_t, uint8_t> pedal2tps_t |
Definition at line 140 of file table_helper.h.
typedef Map3D<VE_RPM_COUNT, VE_LOAD_COUNT, uint16_t, uint16_t, uint16_t> ve_Map3D_t |
Definition at line 139 of file table_helper.h.
|
constexpr |
Definition at line 199 of file table_helper.h.
|
constexpr |
Definition at line 185 of file table_helper.h.
|
constexpr |
Definition at line 204 of file table_helper.h.
|
constexpr |
Definition at line 176 of file table_helper.h.
Referenced by cannedignitionTable(), couplecannedignitionTable(), couplecannedveTable(), miataNA_setIgnitionTable(), miataNAcommonEngineSettings(), pbcannedignitionTable(), pbcannedinjectionPhase(), pbcannedlambdaTable(), pbcannedveTable(), pbcannedvvtTable1(), pbcannedvvtTable2(), setBosch02880155868(), setCommonMazdaNB(), setDefaultVETable(), setMapVeTable(), setMazdaMiataEngineNB2Defaults(), setMazdaMiataNbInjectorLag(), and setMazdaMiataNbTpsTps().
void setArrayValues | ( | TValue(&) | array[TSize], |
float | value | ||
) |
Definition at line 160 of file table_helper.h.
Referenced by CanTxMessage::CanTxMessage(), commonGenesisCoupe(), fuelBenchMode(), TriggerWaveform::initialize(), TriggerFormDetails::prepareEventAngles(), TriggerDecoderBase::resetCurrentCycleState(), InstantRpmCalculator::resetInstantRpm(), TriggerDecoderBase::resetState(), setCommonMazdaNB(), setConstantDwell(), setDefaultCranking(), setDefaultEngineNoiseTable(), setHondaK(), setMazdaMiata96(), and TriggerCentral::TriggerCentral().
void setLinearCurve | ( | TValue(&) | array[TSize], |
float | from, | ||
float | to, | ||
float | precision = 0.01f |
||
) |
precision | for example '0.1' for one digit fractional part. Default to 0.01, two digits. see also: ensureArrayIsAscending |
rounded values look nicer, also we want to avoid precision mismatch with Tuner Studio
Definition at line 148 of file table_helper.h.
Referenced by configureRusefiLuaHooks(), proteusLuaDemo(), setBosch02880155868(), setBoschHDEV_5_injectors(), setDefaultBaseEngine(), setDefaultBoostParameters(), setDefaultCltTimingCorrection(), setDefaultCranking(), setDefaultEngineConfiguration(), setDefaultEtbParameters(), setDefaultFuel(), setDefaultIatTimingCorrection(), setDefaultIdleOpenLoopParameters(), setDefaultIgnition(), setDefaultScriptParameters(), setDefaultTrailingSparkTable(), setDefaultVETable(), setDefaultVrThresholds(), setDefaultWallWetting(), setDodgeNeonNGCEngineConfiguration(), setFuelTablesLoadBin(), setGdiDefaults(), setMazdaMiataNbTpsTps(), setScriptCurve1Value(), setScriptCurve2Value(), setTargetRpmCurve(), and setVwAba().
Definition at line 209 of file table_helper.h.
Referenced by setRpmTableBin(), and setTimingRpmBin().
void setRpmTableBin | ( | TValue(&) | array[TSize] | ) |
initialize RPM table axis using default RPM range
Definition at line 221 of file table_helper.h.
Referenced by setBoschHDEV_5_injectors(), setDefaultBaseEngine(), setDefaultBoostParameters(), setDefaultEngineConfiguration(), setDefaultEngineNoiseTable(), setDefaultEtbParameters(), setDefaultFuel(), setDefaultIdleOpenLoopParameters(), setDefaultIgnition(), setDefaultLambdaTable(), setDefaultScriptParameters(), setDefaultTrailingSparkTable(), setDefaultVETable(), setDefaultVrThresholds(), and setGdiDefaults().
|
constexpr |
Definition at line 167 of file table_helper.h.
Referenced by commonPassatB6(), fuelBenchMode(), kinetis_boardConfigOverrides(), LtftState::load(), m73engine(), miataNAcommonEngineSettings(), setCommonMazdaNB(), setCrankingFuel(), setDefaultAlternatorParameters(), setDefaultCranking(), setDefaultFuel(), setDefaultVETable(), setDodgeNeonNGCEngineConfiguration(), setFlatInjectorLag(), setGdiDefaults(), setGDIFueling(), setGmSbc(), setHondaK(), setManualIdleValvePosition(), setMazdaMiata96(), setNissanVqEngineConfig(), setPrometheusDefaults(), setSubaruEG33Defaults(), setTestDcWastegateConfiguration(), setValue(), setWholeIatCorrTimingTable(), setWholeTimingMap(), setWholeTimingTable(), and testEngine6451().