parent
9345f52144
commit
08ffd95916
|
@ -125,12 +125,69 @@
|
||||||
engineConfiguration->etb.dFactor = 0.0892407;
|
engineConfiguration->etb.dFactor = 0.0892407;
|
||||||
|
|
||||||
|
|
||||||
|
coupleBK1cannedprimeBins();
|
||||||
|
coupleBK1cannedprimeValues();
|
||||||
|
coupleBK1cannedmap_samplingAngleBins();
|
||||||
|
coupleBK1cannedmap_samplingWindowBins();
|
||||||
|
coupleBK1cannedvrThreshold1_rpmBins();
|
||||||
|
coupleBK1cannedvrThreshold2_rpmBins();
|
||||||
|
coupleBK1cannedmafDecodingBins();
|
||||||
|
coupleBK1cannedcltRevLimitRpmBins();
|
||||||
|
coupleBK1cannedcltIdleCorrBins();
|
||||||
|
coupleBK1cannedcltIdleCorr();
|
||||||
|
coupleBK1cannedcltIdleRpm();
|
||||||
|
coupleBK1cannedidleAdvanceBins();
|
||||||
|
coupleBK1cannedidleAdvance();
|
||||||
|
coupleBK1cannedfuelLevelBins();
|
||||||
|
coupleBK1cannedignBlends1_blendBins();
|
||||||
|
coupleBK1cannedignBlends1_blendValues();
|
||||||
|
coupleBK1cannedignBlends2_blendBins();
|
||||||
|
coupleBK1cannedignBlends2_blendValues();
|
||||||
|
coupleBK1cannedignBlends3_blendBins();
|
||||||
|
coupleBK1cannedignBlends3_blendValues();
|
||||||
|
coupleBK1cannedignBlends4_blendBins();
|
||||||
|
coupleBK1cannedignBlends4_blendValues();
|
||||||
|
coupleBK1cannedveBlends1_blendBins();
|
||||||
|
coupleBK1cannedveBlends1_blendValues();
|
||||||
|
coupleBK1cannedveBlends2_blendBins();
|
||||||
|
coupleBK1cannedveBlends2_blendValues();
|
||||||
|
coupleBK1cannedveBlends3_blendBins();
|
||||||
|
coupleBK1cannedveBlends3_blendValues();
|
||||||
|
coupleBK1cannedveBlends4_blendBins();
|
||||||
|
coupleBK1cannedveBlends4_blendValues();
|
||||||
|
coupleBK1cannedboostRpmBins();
|
||||||
coupleBK1cannedboostTableOpenLoop();
|
coupleBK1cannedboostTableOpenLoop();
|
||||||
coupleBK1cannedvvtTable1();
|
coupleBK1cannedvvtTable1();
|
||||||
coupleBK1cannedvvtTable2();
|
coupleBK1cannedvvtTable2();
|
||||||
|
coupleBK1cannedscriptTable4RpmBins();
|
||||||
coupleBK1cannedscriptTable4();
|
coupleBK1cannedscriptTable4();
|
||||||
|
coupleBK1cannedignitionRpmBins();
|
||||||
|
coupleBK1cannedignitionLoadBins();
|
||||||
coupleBK1cannedignitionTable();
|
coupleBK1cannedignitionTable();
|
||||||
|
coupleBK1cannedignBlends1_rpmBins();
|
||||||
|
coupleBK1cannedignBlends1_loadBins();
|
||||||
|
coupleBK1cannedignBlends2_rpmBins();
|
||||||
|
coupleBK1cannedignBlends2_loadBins();
|
||||||
|
coupleBK1cannedignBlends3_rpmBins();
|
||||||
|
coupleBK1cannedignBlends3_loadBins();
|
||||||
|
coupleBK1cannedignBlends4_rpmBins();
|
||||||
|
coupleBK1cannedignBlends4_loadBins();
|
||||||
|
coupleBK1cannedveBlends1_rpmBins();
|
||||||
|
coupleBK1cannedveBlends1_loadBins();
|
||||||
|
coupleBK1cannedveBlends2_rpmBins();
|
||||||
|
coupleBK1cannedveBlends2_loadBins();
|
||||||
|
coupleBK1cannedveBlends3_rpmBins();
|
||||||
|
coupleBK1cannedveBlends3_loadBins();
|
||||||
|
coupleBK1cannedveBlends4_rpmBins();
|
||||||
|
coupleBK1cannedveBlends4_loadBins();
|
||||||
|
coupleBK1cannedfuelTrimRpmBins();
|
||||||
|
coupleBK1cannedfuelTrimLoadBins();
|
||||||
|
coupleBK1cannedignTrimRpmBins();
|
||||||
|
coupleBK1cannedignTrimLoadBins();
|
||||||
|
coupleBK1cannedpedalToTpsRpmBins();
|
||||||
coupleBK1cannedlambdaTable();
|
coupleBK1cannedlambdaTable();
|
||||||
coupleBK1cannedtcuSolenoidTable();
|
coupleBK1cannedtcuSolenoidTable();
|
||||||
|
coupleBK1cannedhpfpTargetRpmBins();
|
||||||
|
coupleBK1cannedhpfpCompensationRpmBins();
|
||||||
coupleBK1cannedpostCrankingFactor();
|
coupleBK1cannedpostCrankingFactor();
|
||||||
```
|
```
|
||||||
|
|
|
@ -1,4 +1,159 @@
|
||||||
```
|
```
|
||||||
|
static void coupleBK1cannedprimeBins() {
|
||||||
|
static const float hardCodedprimeBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->primeBins, hardCodedprimeBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedprimeValues() {
|
||||||
|
static const float hardCodedprimeValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->primeValues, hardCodedprimeValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedmap_samplingAngleBins() {
|
||||||
|
static const float hardCodedmap_samplingAngleBins[8] = {800.0, 1686.0, 2571.0, 3457.0, 4343.0, 5229.0, 6114.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingAngleBins, hardCodedmap_samplingAngleBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedmap_samplingWindowBins() {
|
||||||
|
static const float hardCodedmap_samplingWindowBins[8] = {800.0, 1686.0, 2571.0, 3457.0, 4343.0, 5229.0, 6114.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingWindowBins, hardCodedmap_samplingWindowBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedvrThreshold1_rpmBins() {
|
||||||
|
static const float hardCodedvrThreshold1_rpmBins[6] = {600.0, 1900.0, 3200.0, 4400.0, 5700.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold1_rpmBins, hardCodedvrThreshold1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedvrThreshold2_rpmBins() {
|
||||||
|
static const float hardCodedvrThreshold2_rpmBins[6] = {600.0, 1900.0, 3200.0, 4400.0, 5700.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold2_rpmBins, hardCodedvrThreshold2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedmafDecodingBins() {
|
||||||
|
static const float hardCodedmafDecodingBins[32] = {0.0, 0.78125, 1.3867188, 2.9101562, 4.2578125, 4.9804688, 2016.0, 2017.0, 2018.0, 2019.0, 2020.0, 2021.0, 2022.0, 2023.0, 2024.0, 2025.0, 2026.0, 2027.0, 2028.0, 2029.0, 2030.0, 2031.0, 2032.0, 2033.0, 2034.0, 2035.0, 2036.0, 2037.0, 2038.0, 2039.0, 2040.0, 2041.0};
|
||||||
|
copyArray(config->mafDecodingBins, hardCodedmafDecodingBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedcltRevLimitRpmBins() {
|
||||||
|
static const float hardCodedcltRevLimitRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->cltRevLimitRpmBins, hardCodedcltRevLimitRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedcltIdleCorrBins() {
|
||||||
|
static const float hardCodedcltIdleCorrBins[16] = {-40.45, -30.45, -20.45, -10.45, -0.45, 9.55, 19.55, 29.55, 39.55, 49.55, 59.55, 69.55, 79.55, 89.55, 99.55, 109.55};
|
||||||
|
copyArray(config->cltIdleCorrBins, hardCodedcltIdleCorrBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedcltIdleCorr() {
|
||||||
|
static const float hardCodedcltIdleCorr[16] = {1.05, 1.05, 0.8833, 0.8833, 0.8833, 0.8833, 0.8833, 0.8833, 0.8833, 0.7833, 0.7167, 0.65, 0.55, 0.55, 0.55, 0.55};
|
||||||
|
copyArray(config->cltIdleCorr, hardCodedcltIdleCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedcltIdleRpm() {
|
||||||
|
static const float hardCodedcltIdleRpm[16] = {1260.0, 1260.0, 1200.0, 1100.0, 1060.0, 1000.0, 960.0, 900.0, 900.0, 860.0, 860.0, 840.0, 800.0, 800.0, 900.0, 1000.0};
|
||||||
|
copyArray(config->cltIdleRpm, hardCodedcltIdleRpm);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedidleAdvanceBins() {
|
||||||
|
static const float hardCodedidleAdvanceBins[8] = {500.0, 650.0, 800.0, 950.0, 1050.0, 1200.0, 1350.0, 1500.0};
|
||||||
|
copyArray(config->idleAdvanceBins, hardCodedidleAdvanceBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedidleAdvance() {
|
||||||
|
static const float hardCodedidleAdvance[8] = {10.0, 10.571428, 11.142858, 11.714286, 12.285714, 12.857142, 13.428572, 14.0};
|
||||||
|
copyArray(config->idleAdvance, hardCodedidleAdvance);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedfuelLevelBins() {
|
||||||
|
static const float hardCodedfuelLevelBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelLevelBins, hardCodedfuelLevelBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends1_blendBins() {
|
||||||
|
static const float hardCodedignBlends1_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_blendBins, hardCodedignBlends1_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends1_blendValues() {
|
||||||
|
static const float hardCodedignBlends1_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_blendValues, hardCodedignBlends1_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends2_blendBins() {
|
||||||
|
static const float hardCodedignBlends2_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_blendBins, hardCodedignBlends2_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends2_blendValues() {
|
||||||
|
static const float hardCodedignBlends2_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_blendValues, hardCodedignBlends2_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends3_blendBins() {
|
||||||
|
static const float hardCodedignBlends3_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_blendBins, hardCodedignBlends3_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends3_blendValues() {
|
||||||
|
static const float hardCodedignBlends3_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_blendValues, hardCodedignBlends3_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends4_blendBins() {
|
||||||
|
static const float hardCodedignBlends4_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_blendBins, hardCodedignBlends4_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends4_blendValues() {
|
||||||
|
static const float hardCodedignBlends4_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_blendValues, hardCodedignBlends4_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends1_blendBins() {
|
||||||
|
static const float hardCodedveBlends1_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_blendBins, hardCodedveBlends1_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends1_blendValues() {
|
||||||
|
static const float hardCodedveBlends1_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_blendValues, hardCodedveBlends1_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends2_blendBins() {
|
||||||
|
static const float hardCodedveBlends2_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_blendBins, hardCodedveBlends2_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends2_blendValues() {
|
||||||
|
static const float hardCodedveBlends2_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_blendValues, hardCodedveBlends2_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends3_blendBins() {
|
||||||
|
static const float hardCodedveBlends3_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_blendBins, hardCodedveBlends3_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends3_blendValues() {
|
||||||
|
static const float hardCodedveBlends3_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_blendValues, hardCodedveBlends3_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends4_blendBins() {
|
||||||
|
static const float hardCodedveBlends4_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_blendBins, hardCodedveBlends4_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends4_blendValues() {
|
||||||
|
static const float hardCodedveBlends4_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_blendValues, hardCodedveBlends4_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedboostRpmBins() {
|
||||||
|
static const float hardCodedboostRpmBins[8] = {0.0, 1100.0, 2300.0, 3400.0, 4600.0, 5700.0, 6900.0, 8000.0};
|
||||||
|
copyArray(config->boostRpmBins, hardCodedboostRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void coupleBK1cannedboostTableOpenLoop() {
|
static void coupleBK1cannedboostTableOpenLoop() {
|
||||||
static const float hardCodedboostTableOpenLoop[8][8] = {
|
static const float hardCodedboostTableOpenLoop[8][8] = {
|
||||||
{25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, },
|
{25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, },
|
||||||
|
@ -41,6 +196,11 @@ static void coupleBK1cannedvvtTable2() {
|
||||||
copyTable(config->vvtTable2, hardCodedvvtTable2);
|
copyTable(config->vvtTable2, hardCodedvvtTable2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedscriptTable4RpmBins() {
|
||||||
|
static const float hardCodedscriptTable4RpmBins[10] = {650.0, 800.0, 1700.0, 2600.0, 3500.0, 4400.0, 5300.0, 7000.0, 0.0, 0.0};
|
||||||
|
copyArray(config->scriptTable4RpmBins, hardCodedscriptTable4RpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void coupleBK1cannedscriptTable4() {
|
static void coupleBK1cannedscriptTable4() {
|
||||||
static const float hardCodedscriptTable4[8][10] = {
|
static const float hardCodedscriptTable4[8][10] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -55,6 +215,16 @@ static void coupleBK1cannedscriptTable4() {
|
||||||
copyTable(config->scriptTable4, hardCodedscriptTable4);
|
copyTable(config->scriptTable4, hardCodedscriptTable4);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignitionRpmBins() {
|
||||||
|
static const float hardCodedignitionRpmBins[16] = {650.0, 800.0, 1100.0, 1500.0, 2000.0, 2500.0, 3000.0, 3500.0, 4000.0, 4500.0, 5000.0, 5500.0, 6000.0, 6500.0, 7000.0, 8000.0};
|
||||||
|
copyArray(config->ignitionRpmBins, hardCodedignitionRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignitionLoadBins() {
|
||||||
|
static const float hardCodedignitionLoadBins[16] = {30.0, 35.0, 45.0, 55.0, 60.0, 75.0, 90.0, 100.0, 125.0, 150.0, 175.0, 200.0, 225.0, 250.0, 275.0, 300.0};
|
||||||
|
copyArray(config->ignitionLoadBins, hardCodedignitionLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void coupleBK1cannedignitionTable() {
|
static void coupleBK1cannedignitionTable() {
|
||||||
static const float hardCodedignitionTable[16][16] = {
|
static const float hardCodedignitionTable[16][16] = {
|
||||||
{12.100, 14.000, 17.800, 22.900, 29.300, 33.600, -20.000, -20.000, -20.000, -20.000, -20.000, -20.000, 42.000, 42.000, 42.000, 42.000, },
|
{12.100, 14.000, 17.800, 22.900, 29.300, 33.600, -20.000, -20.000, -20.000, -20.000, -20.000, -20.000, 42.000, 42.000, 42.000, 42.000, },
|
||||||
|
@ -77,6 +247,111 @@ static void coupleBK1cannedignitionTable() {
|
||||||
copyTable(config->ignitionTable, hardCodedignitionTable);
|
copyTable(config->ignitionTable, hardCodedignitionTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends1_rpmBins() {
|
||||||
|
static const float hardCodedignBlends1_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_rpmBins, hardCodedignBlends1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends1_loadBins() {
|
||||||
|
static const float hardCodedignBlends1_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_loadBins, hardCodedignBlends1_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends2_rpmBins() {
|
||||||
|
static const float hardCodedignBlends2_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_rpmBins, hardCodedignBlends2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends2_loadBins() {
|
||||||
|
static const float hardCodedignBlends2_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_loadBins, hardCodedignBlends2_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends3_rpmBins() {
|
||||||
|
static const float hardCodedignBlends3_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_rpmBins, hardCodedignBlends3_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends3_loadBins() {
|
||||||
|
static const float hardCodedignBlends3_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_loadBins, hardCodedignBlends3_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends4_rpmBins() {
|
||||||
|
static const float hardCodedignBlends4_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_rpmBins, hardCodedignBlends4_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends4_loadBins() {
|
||||||
|
static const float hardCodedignBlends4_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_loadBins, hardCodedignBlends4_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends1_rpmBins() {
|
||||||
|
static const float hardCodedveBlends1_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_rpmBins, hardCodedveBlends1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends1_loadBins() {
|
||||||
|
static const float hardCodedveBlends1_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_loadBins, hardCodedveBlends1_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends2_rpmBins() {
|
||||||
|
static const float hardCodedveBlends2_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_rpmBins, hardCodedveBlends2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends2_loadBins() {
|
||||||
|
static const float hardCodedveBlends2_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_loadBins, hardCodedveBlends2_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends3_rpmBins() {
|
||||||
|
static const float hardCodedveBlends3_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_rpmBins, hardCodedveBlends3_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends3_loadBins() {
|
||||||
|
static const float hardCodedveBlends3_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_loadBins, hardCodedveBlends3_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends4_rpmBins() {
|
||||||
|
static const float hardCodedveBlends4_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_rpmBins, hardCodedveBlends4_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends4_loadBins() {
|
||||||
|
static const float hardCodedveBlends4_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_loadBins, hardCodedveBlends4_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedfuelTrimRpmBins() {
|
||||||
|
static const float hardCodedfuelTrimRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelTrimRpmBins, hardCodedfuelTrimRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedfuelTrimLoadBins() {
|
||||||
|
static const float hardCodedfuelTrimLoadBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelTrimLoadBins, hardCodedfuelTrimLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignTrimRpmBins() {
|
||||||
|
static const float hardCodedignTrimRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->ignTrimRpmBins, hardCodedignTrimRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignTrimLoadBins() {
|
||||||
|
static const float hardCodedignTrimLoadBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->ignTrimLoadBins, hardCodedignTrimLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedpedalToTpsRpmBins() {
|
||||||
|
static const float hardCodedpedalToTpsRpmBins[8] = {0.0, 1100.0, 2300.0, 3400.0, 4600.0, 5700.0, 6900.0, 8000.0};
|
||||||
|
copyArray(config->pedalToTpsRpmBins, hardCodedpedalToTpsRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void coupleBK1cannedlambdaTable() {
|
static void coupleBK1cannedlambdaTable() {
|
||||||
static const float hardCodedlambdaTable[16][16] = {
|
static const float hardCodedlambdaTable[16][16] = {
|
||||||
{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, },
|
{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, },
|
||||||
|
@ -111,6 +386,16 @@ static void coupleBK1cannedtcuSolenoidTable() {
|
||||||
copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable);
|
copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedhpfpTargetRpmBins() {
|
||||||
|
static const float hardCodedhpfpTargetRpmBins[10] = {0.0, 900.0, 1800.0, 2650.0, 3550.0, 4450.0, 5350.0, 6200.0, 7100.0, 8000.0};
|
||||||
|
copyArray(config->hpfpTargetRpmBins, hardCodedhpfpTargetRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedhpfpCompensationRpmBins() {
|
||||||
|
static const float hardCodedhpfpCompensationRpmBins[10] = {0.0, 900.0, 1800.0, 2650.0, 3550.0, 4450.0, 5350.0, 6200.0, 7100.0, 8000.0};
|
||||||
|
copyArray(config->hpfpCompensationRpmBins, hardCodedhpfpCompensationRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void coupleBK1cannedpostCrankingFactor() {
|
static void coupleBK1cannedpostCrankingFactor() {
|
||||||
static const float hardCodedpostCrankingFactor[6][6] = {
|
static const float hardCodedpostCrankingFactor[6][6] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
|
|
@ -149,13 +149,70 @@
|
||||||
engineConfiguration->etb.dFactor = 0.0892407;
|
engineConfiguration->etb.dFactor = 0.0892407;
|
||||||
|
|
||||||
|
|
||||||
|
coupleBK1cannedprimeBins();
|
||||||
|
coupleBK1cannedprimeValues();
|
||||||
|
coupleBK1cannedmap_samplingAngleBins();
|
||||||
|
coupleBK1cannedmap_samplingWindowBins();
|
||||||
|
coupleBK1cannedvrThreshold1_rpmBins();
|
||||||
|
coupleBK1cannedvrThreshold2_rpmBins();
|
||||||
|
coupleBK1cannedmafDecodingBins();
|
||||||
|
coupleBK1cannedcltRevLimitRpmBins();
|
||||||
|
coupleBK1cannedcltIdleCorrBins();
|
||||||
|
coupleBK1cannedcltIdleCorr();
|
||||||
|
coupleBK1cannedcltIdleRpm();
|
||||||
|
coupleBK1cannedidleAdvanceBins();
|
||||||
|
coupleBK1cannedidleAdvance();
|
||||||
|
coupleBK1cannedfuelLevelBins();
|
||||||
|
coupleBK1cannedignBlends1_blendBins();
|
||||||
|
coupleBK1cannedignBlends1_blendValues();
|
||||||
|
coupleBK1cannedignBlends2_blendBins();
|
||||||
|
coupleBK1cannedignBlends2_blendValues();
|
||||||
|
coupleBK1cannedignBlends3_blendBins();
|
||||||
|
coupleBK1cannedignBlends3_blendValues();
|
||||||
|
coupleBK1cannedignBlends4_blendBins();
|
||||||
|
coupleBK1cannedignBlends4_blendValues();
|
||||||
|
coupleBK1cannedveBlends1_blendBins();
|
||||||
|
coupleBK1cannedveBlends1_blendValues();
|
||||||
|
coupleBK1cannedveBlends2_blendBins();
|
||||||
|
coupleBK1cannedveBlends2_blendValues();
|
||||||
|
coupleBK1cannedveBlends3_blendBins();
|
||||||
|
coupleBK1cannedveBlends3_blendValues();
|
||||||
|
coupleBK1cannedveBlends4_blendBins();
|
||||||
|
coupleBK1cannedveBlends4_blendValues();
|
||||||
|
coupleBK1cannedboostRpmBins();
|
||||||
coupleBK1cannedboostTableOpenLoop();
|
coupleBK1cannedboostTableOpenLoop();
|
||||||
coupleBK1cannedvvtTable1();
|
coupleBK1cannedvvtTable1();
|
||||||
coupleBK1cannedvvtTable2();
|
coupleBK1cannedvvtTable2();
|
||||||
|
coupleBK1cannedscriptTable4RpmBins();
|
||||||
coupleBK1cannedscriptTable4();
|
coupleBK1cannedscriptTable4();
|
||||||
|
coupleBK1cannedignitionRpmBins();
|
||||||
|
coupleBK1cannedignitionLoadBins();
|
||||||
coupleBK1cannedignitionTable();
|
coupleBK1cannedignitionTable();
|
||||||
|
coupleBK1cannedignBlends1_rpmBins();
|
||||||
|
coupleBK1cannedignBlends1_loadBins();
|
||||||
|
coupleBK1cannedignBlends2_rpmBins();
|
||||||
|
coupleBK1cannedignBlends2_loadBins();
|
||||||
|
coupleBK1cannedignBlends3_rpmBins();
|
||||||
|
coupleBK1cannedignBlends3_loadBins();
|
||||||
|
coupleBK1cannedignBlends4_rpmBins();
|
||||||
|
coupleBK1cannedignBlends4_loadBins();
|
||||||
|
coupleBK1cannedveBlends1_rpmBins();
|
||||||
|
coupleBK1cannedveBlends1_loadBins();
|
||||||
|
coupleBK1cannedveBlends2_rpmBins();
|
||||||
|
coupleBK1cannedveBlends2_loadBins();
|
||||||
|
coupleBK1cannedveBlends3_rpmBins();
|
||||||
|
coupleBK1cannedveBlends3_loadBins();
|
||||||
|
coupleBK1cannedveBlends4_rpmBins();
|
||||||
|
coupleBK1cannedveBlends4_loadBins();
|
||||||
coupleBK1cannedveTable();
|
coupleBK1cannedveTable();
|
||||||
|
coupleBK1cannedfuelTrimRpmBins();
|
||||||
|
coupleBK1cannedfuelTrimLoadBins();
|
||||||
|
coupleBK1cannedignTrimRpmBins();
|
||||||
|
coupleBK1cannedignTrimLoadBins();
|
||||||
|
coupleBK1cannedpedalToTpsRpmBins();
|
||||||
coupleBK1cannedlambdaTable();
|
coupleBK1cannedlambdaTable();
|
||||||
coupleBK1cannedtcuSolenoidTable();
|
coupleBK1cannedtcuSolenoidTable();
|
||||||
|
coupleBK1cannedhpfpTargetRpmBins();
|
||||||
|
coupleBK1cannedhpfpCompensationRpmBins();
|
||||||
coupleBK1cannedpostCrankingFactor();
|
coupleBK1cannedpostCrankingFactor();
|
||||||
```
|
```
|
||||||
|
|
|
@ -1,4 +1,159 @@
|
||||||
```
|
```
|
||||||
|
static void coupleBK1cannedprimeBins() {
|
||||||
|
static const float hardCodedprimeBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->primeBins, hardCodedprimeBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedprimeValues() {
|
||||||
|
static const float hardCodedprimeValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->primeValues, hardCodedprimeValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedmap_samplingAngleBins() {
|
||||||
|
static const float hardCodedmap_samplingAngleBins[8] = {800.0, 1686.0, 2571.0, 3457.0, 4343.0, 5229.0, 6114.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingAngleBins, hardCodedmap_samplingAngleBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedmap_samplingWindowBins() {
|
||||||
|
static const float hardCodedmap_samplingWindowBins[8] = {800.0, 1686.0, 2571.0, 3457.0, 4343.0, 5229.0, 6114.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingWindowBins, hardCodedmap_samplingWindowBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedvrThreshold1_rpmBins() {
|
||||||
|
static const float hardCodedvrThreshold1_rpmBins[6] = {600.0, 1900.0, 3200.0, 4400.0, 5700.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold1_rpmBins, hardCodedvrThreshold1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedvrThreshold2_rpmBins() {
|
||||||
|
static const float hardCodedvrThreshold2_rpmBins[6] = {600.0, 1900.0, 3200.0, 4400.0, 5700.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold2_rpmBins, hardCodedvrThreshold2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedmafDecodingBins() {
|
||||||
|
static const float hardCodedmafDecodingBins[32] = {0.0, 0.78125, 1.3867188, 2.9101562, 4.2578125, 4.9804688, 2016.0, 2017.0, 2018.0, 2019.0, 2020.0, 2021.0, 2022.0, 2023.0, 2024.0, 2025.0, 2026.0, 2027.0, 2028.0, 2029.0, 2030.0, 2031.0, 2032.0, 2033.0, 2034.0, 2035.0, 2036.0, 2037.0, 2038.0, 2039.0, 2040.0, 2041.0};
|
||||||
|
copyArray(config->mafDecodingBins, hardCodedmafDecodingBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedcltRevLimitRpmBins() {
|
||||||
|
static const float hardCodedcltRevLimitRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->cltRevLimitRpmBins, hardCodedcltRevLimitRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedcltIdleCorrBins() {
|
||||||
|
static const float hardCodedcltIdleCorrBins[16] = {-40.45, -30.45, -20.45, -10.45, -0.45, 9.55, 19.55, 29.55, 39.55, 49.55, 59.55, 69.55, 79.55, 89.55, 99.55, 109.55};
|
||||||
|
copyArray(config->cltIdleCorrBins, hardCodedcltIdleCorrBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedcltIdleCorr() {
|
||||||
|
static const float hardCodedcltIdleCorr[16] = {1.05, 1.05, 0.8833, 0.8833, 0.8833, 0.8833, 0.8833, 0.8833, 0.8833, 0.7833, 0.7167, 0.65, 0.55, 0.55, 0.55, 0.55};
|
||||||
|
copyArray(config->cltIdleCorr, hardCodedcltIdleCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedcltIdleRpm() {
|
||||||
|
static const float hardCodedcltIdleRpm[16] = {1260.0, 1260.0, 1200.0, 1100.0, 1060.0, 1000.0, 960.0, 900.0, 900.0, 860.0, 860.0, 840.0, 800.0, 800.0, 900.0, 1000.0};
|
||||||
|
copyArray(config->cltIdleRpm, hardCodedcltIdleRpm);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedidleAdvanceBins() {
|
||||||
|
static const float hardCodedidleAdvanceBins[8] = {500.0, 650.0, 800.0, 950.0, 1050.0, 1200.0, 1350.0, 1500.0};
|
||||||
|
copyArray(config->idleAdvanceBins, hardCodedidleAdvanceBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedidleAdvance() {
|
||||||
|
static const float hardCodedidleAdvance[8] = {10.0, 10.571428, 11.142858, 11.714286, 12.285714, 12.857142, 13.428572, 14.0};
|
||||||
|
copyArray(config->idleAdvance, hardCodedidleAdvance);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedfuelLevelBins() {
|
||||||
|
static const float hardCodedfuelLevelBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelLevelBins, hardCodedfuelLevelBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends1_blendBins() {
|
||||||
|
static const float hardCodedignBlends1_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_blendBins, hardCodedignBlends1_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends1_blendValues() {
|
||||||
|
static const float hardCodedignBlends1_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_blendValues, hardCodedignBlends1_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends2_blendBins() {
|
||||||
|
static const float hardCodedignBlends2_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_blendBins, hardCodedignBlends2_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends2_blendValues() {
|
||||||
|
static const float hardCodedignBlends2_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_blendValues, hardCodedignBlends2_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends3_blendBins() {
|
||||||
|
static const float hardCodedignBlends3_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_blendBins, hardCodedignBlends3_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends3_blendValues() {
|
||||||
|
static const float hardCodedignBlends3_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_blendValues, hardCodedignBlends3_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends4_blendBins() {
|
||||||
|
static const float hardCodedignBlends4_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_blendBins, hardCodedignBlends4_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends4_blendValues() {
|
||||||
|
static const float hardCodedignBlends4_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_blendValues, hardCodedignBlends4_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends1_blendBins() {
|
||||||
|
static const float hardCodedveBlends1_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_blendBins, hardCodedveBlends1_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends1_blendValues() {
|
||||||
|
static const float hardCodedveBlends1_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_blendValues, hardCodedveBlends1_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends2_blendBins() {
|
||||||
|
static const float hardCodedveBlends2_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_blendBins, hardCodedveBlends2_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends2_blendValues() {
|
||||||
|
static const float hardCodedveBlends2_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_blendValues, hardCodedveBlends2_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends3_blendBins() {
|
||||||
|
static const float hardCodedveBlends3_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_blendBins, hardCodedveBlends3_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends3_blendValues() {
|
||||||
|
static const float hardCodedveBlends3_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_blendValues, hardCodedveBlends3_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends4_blendBins() {
|
||||||
|
static const float hardCodedveBlends4_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_blendBins, hardCodedveBlends4_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends4_blendValues() {
|
||||||
|
static const float hardCodedveBlends4_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_blendValues, hardCodedveBlends4_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedboostRpmBins() {
|
||||||
|
static const float hardCodedboostRpmBins[8] = {0.0, 1100.0, 2300.0, 3400.0, 4600.0, 5700.0, 6900.0, 8000.0};
|
||||||
|
copyArray(config->boostRpmBins, hardCodedboostRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void coupleBK1cannedboostTableOpenLoop() {
|
static void coupleBK1cannedboostTableOpenLoop() {
|
||||||
static const float hardCodedboostTableOpenLoop[8][8] = {
|
static const float hardCodedboostTableOpenLoop[8][8] = {
|
||||||
{25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, },
|
{25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, },
|
||||||
|
@ -41,6 +196,11 @@ static void coupleBK1cannedvvtTable2() {
|
||||||
copyTable(config->vvtTable2, hardCodedvvtTable2);
|
copyTable(config->vvtTable2, hardCodedvvtTable2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedscriptTable4RpmBins() {
|
||||||
|
static const float hardCodedscriptTable4RpmBins[10] = {650.0, 800.0, 1700.0, 2600.0, 3500.0, 4400.0, 5300.0, 7000.0, 0.0, 0.0};
|
||||||
|
copyArray(config->scriptTable4RpmBins, hardCodedscriptTable4RpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void coupleBK1cannedscriptTable4() {
|
static void coupleBK1cannedscriptTable4() {
|
||||||
static const float hardCodedscriptTable4[8][10] = {
|
static const float hardCodedscriptTable4[8][10] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -55,6 +215,16 @@ static void coupleBK1cannedscriptTable4() {
|
||||||
copyTable(config->scriptTable4, hardCodedscriptTable4);
|
copyTable(config->scriptTable4, hardCodedscriptTable4);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignitionRpmBins() {
|
||||||
|
static const float hardCodedignitionRpmBins[16] = {650.0, 800.0, 1100.0, 1500.0, 2000.0, 2500.0, 3000.0, 3500.0, 4000.0, 4500.0, 5000.0, 5500.0, 6000.0, 6500.0, 7000.0, 8000.0};
|
||||||
|
copyArray(config->ignitionRpmBins, hardCodedignitionRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignitionLoadBins() {
|
||||||
|
static const float hardCodedignitionLoadBins[16] = {30.0, 35.0, 45.0, 55.0, 60.0, 75.0, 90.0, 100.0, 125.0, 150.0, 175.0, 200.0, 225.0, 250.0, 275.0, 300.0};
|
||||||
|
copyArray(config->ignitionLoadBins, hardCodedignitionLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void coupleBK1cannedignitionTable() {
|
static void coupleBK1cannedignitionTable() {
|
||||||
static const float hardCodedignitionTable[16][16] = {
|
static const float hardCodedignitionTable[16][16] = {
|
||||||
{12.100, 14.000, 17.800, 22.900, 29.300, 33.600, -20.000, -20.000, -20.000, -20.000, -20.000, -20.000, 42.000, 42.000, 42.000, 42.000, },
|
{12.100, 14.000, 17.800, 22.900, 29.300, 33.600, -20.000, -20.000, -20.000, -20.000, -20.000, -20.000, 42.000, 42.000, 42.000, 42.000, },
|
||||||
|
@ -77,6 +247,86 @@ static void coupleBK1cannedignitionTable() {
|
||||||
copyTable(config->ignitionTable, hardCodedignitionTable);
|
copyTable(config->ignitionTable, hardCodedignitionTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends1_rpmBins() {
|
||||||
|
static const float hardCodedignBlends1_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_rpmBins, hardCodedignBlends1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends1_loadBins() {
|
||||||
|
static const float hardCodedignBlends1_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_loadBins, hardCodedignBlends1_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends2_rpmBins() {
|
||||||
|
static const float hardCodedignBlends2_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_rpmBins, hardCodedignBlends2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends2_loadBins() {
|
||||||
|
static const float hardCodedignBlends2_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_loadBins, hardCodedignBlends2_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends3_rpmBins() {
|
||||||
|
static const float hardCodedignBlends3_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_rpmBins, hardCodedignBlends3_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends3_loadBins() {
|
||||||
|
static const float hardCodedignBlends3_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_loadBins, hardCodedignBlends3_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends4_rpmBins() {
|
||||||
|
static const float hardCodedignBlends4_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_rpmBins, hardCodedignBlends4_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignBlends4_loadBins() {
|
||||||
|
static const float hardCodedignBlends4_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_loadBins, hardCodedignBlends4_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends1_rpmBins() {
|
||||||
|
static const float hardCodedveBlends1_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_rpmBins, hardCodedveBlends1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends1_loadBins() {
|
||||||
|
static const float hardCodedveBlends1_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_loadBins, hardCodedveBlends1_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends2_rpmBins() {
|
||||||
|
static const float hardCodedveBlends2_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_rpmBins, hardCodedveBlends2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends2_loadBins() {
|
||||||
|
static const float hardCodedveBlends2_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_loadBins, hardCodedveBlends2_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends3_rpmBins() {
|
||||||
|
static const float hardCodedveBlends3_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_rpmBins, hardCodedveBlends3_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends3_loadBins() {
|
||||||
|
static const float hardCodedveBlends3_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_loadBins, hardCodedveBlends3_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends4_rpmBins() {
|
||||||
|
static const float hardCodedveBlends4_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_rpmBins, hardCodedveBlends4_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedveBlends4_loadBins() {
|
||||||
|
static const float hardCodedveBlends4_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_loadBins, hardCodedveBlends4_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void coupleBK1cannedveTable() {
|
static void coupleBK1cannedveTable() {
|
||||||
static const float hardCodedveTable[16][16] = {
|
static const float hardCodedveTable[16][16] = {
|
||||||
{52.000, 54.000, 54.000, 56.000, 61.000, 55.000, 55.000, 65.000, 65.000, 60.000, 60.000, 60.000, 60.000, 60.000, 60.000, 60.000, },
|
{52.000, 54.000, 54.000, 56.000, 61.000, 55.000, 55.000, 65.000, 65.000, 60.000, 60.000, 60.000, 60.000, 60.000, 60.000, 60.000, },
|
||||||
|
@ -99,6 +349,31 @@ static void coupleBK1cannedveTable() {
|
||||||
copyTable(config->veTable, hardCodedveTable);
|
copyTable(config->veTable, hardCodedveTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedfuelTrimRpmBins() {
|
||||||
|
static const float hardCodedfuelTrimRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelTrimRpmBins, hardCodedfuelTrimRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedfuelTrimLoadBins() {
|
||||||
|
static const float hardCodedfuelTrimLoadBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelTrimLoadBins, hardCodedfuelTrimLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignTrimRpmBins() {
|
||||||
|
static const float hardCodedignTrimRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->ignTrimRpmBins, hardCodedignTrimRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedignTrimLoadBins() {
|
||||||
|
static const float hardCodedignTrimLoadBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->ignTrimLoadBins, hardCodedignTrimLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedpedalToTpsRpmBins() {
|
||||||
|
static const float hardCodedpedalToTpsRpmBins[8] = {0.0, 1100.0, 2300.0, 3400.0, 4600.0, 5700.0, 6900.0, 8000.0};
|
||||||
|
copyArray(config->pedalToTpsRpmBins, hardCodedpedalToTpsRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void coupleBK1cannedlambdaTable() {
|
static void coupleBK1cannedlambdaTable() {
|
||||||
static const float hardCodedlambdaTable[16][16] = {
|
static const float hardCodedlambdaTable[16][16] = {
|
||||||
{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, },
|
{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, },
|
||||||
|
@ -133,6 +408,16 @@ static void coupleBK1cannedtcuSolenoidTable() {
|
||||||
copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable);
|
copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedhpfpTargetRpmBins() {
|
||||||
|
static const float hardCodedhpfpTargetRpmBins[10] = {0.0, 900.0, 1800.0, 2650.0, 3550.0, 4450.0, 5350.0, 6200.0, 7100.0, 8000.0};
|
||||||
|
copyArray(config->hpfpTargetRpmBins, hardCodedhpfpTargetRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK1cannedhpfpCompensationRpmBins() {
|
||||||
|
static const float hardCodedhpfpCompensationRpmBins[10] = {0.0, 900.0, 1800.0, 2650.0, 3550.0, 4450.0, 5350.0, 6200.0, 7100.0, 8000.0};
|
||||||
|
copyArray(config->hpfpCompensationRpmBins, hardCodedhpfpCompensationRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void coupleBK1cannedpostCrankingFactor() {
|
static void coupleBK1cannedpostCrankingFactor() {
|
||||||
static const float hardCodedpostCrankingFactor[6][6] = {
|
static const float hardCodedpostCrankingFactor[6][6] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
|
|
@ -49,11 +49,72 @@
|
||||||
engineConfiguration->boostControlMinMap = 0;
|
engineConfiguration->boostControlMinMap = 0;
|
||||||
|
|
||||||
|
|
||||||
|
coupleBK2cannedtpsTspCorrValuesBins();
|
||||||
|
coupleBK2cannedtpsTspCorrValues();
|
||||||
|
coupleBK2cannedprimeBins();
|
||||||
|
coupleBK2cannedprimeValues();
|
||||||
|
coupleBK2cannedmap_samplingAngleBins();
|
||||||
|
coupleBK2cannedmap_samplingWindowBins();
|
||||||
|
coupleBK2cannedvrThreshold1_rpmBins();
|
||||||
|
coupleBK2cannedvrThreshold2_rpmBins();
|
||||||
|
coupleBK2cannedmafDecodingBins();
|
||||||
|
coupleBK2cannedcltRevLimitRpmBins();
|
||||||
|
coupleBK2cannedcltIdleCorrBins();
|
||||||
|
coupleBK2cannedcltIdleCorr();
|
||||||
|
coupleBK2cannedcltCrankingCorr();
|
||||||
|
coupleBK2cannedcltIdleRpm();
|
||||||
|
coupleBK2cannedidleAdvanceBins();
|
||||||
|
coupleBK2cannedidleAdvance();
|
||||||
|
coupleBK2cannedignBlends1_blendBins();
|
||||||
|
coupleBK2cannedignBlends1_blendValues();
|
||||||
|
coupleBK2cannedignBlends2_blendBins();
|
||||||
|
coupleBK2cannedignBlends2_blendValues();
|
||||||
|
coupleBK2cannedignBlends3_blendBins();
|
||||||
|
coupleBK2cannedignBlends3_blendValues();
|
||||||
|
coupleBK2cannedignBlends4_blendBins();
|
||||||
|
coupleBK2cannedignBlends4_blendValues();
|
||||||
|
coupleBK2cannedveBlends1_blendBins();
|
||||||
|
coupleBK2cannedveBlends1_blendValues();
|
||||||
|
coupleBK2cannedveBlends2_blendBins();
|
||||||
|
coupleBK2cannedveBlends2_blendValues();
|
||||||
|
coupleBK2cannedveBlends3_blendBins();
|
||||||
|
coupleBK2cannedveBlends3_blendValues();
|
||||||
|
coupleBK2cannedveBlends4_blendBins();
|
||||||
|
coupleBK2cannedveBlends4_blendValues();
|
||||||
coupleBK2cannedtpsTpsAccelTable();
|
coupleBK2cannedtpsTpsAccelTable();
|
||||||
|
coupleBK2cannedboostRpmBins();
|
||||||
coupleBK2cannedboostTableOpenLoop();
|
coupleBK2cannedboostTableOpenLoop();
|
||||||
|
coupleBK2cannedscriptTable4RpmBins();
|
||||||
coupleBK2cannedscriptTable4();
|
coupleBK2cannedscriptTable4();
|
||||||
|
coupleBK2cannedignitionRpmBins();
|
||||||
|
coupleBK2cannedignitionLoadBins();
|
||||||
|
coupleBK2cannedignBlends1_rpmBins();
|
||||||
|
coupleBK2cannedignBlends1_loadBins();
|
||||||
|
coupleBK2cannedignBlends2_rpmBins();
|
||||||
|
coupleBK2cannedignBlends2_loadBins();
|
||||||
|
coupleBK2cannedignBlends3_rpmBins();
|
||||||
|
coupleBK2cannedignBlends3_loadBins();
|
||||||
|
coupleBK2cannedignBlends4_rpmBins();
|
||||||
|
coupleBK2cannedignBlends4_loadBins();
|
||||||
|
coupleBK2cannedveBlends1_rpmBins();
|
||||||
|
coupleBK2cannedveBlends1_loadBins();
|
||||||
|
coupleBK2cannedveBlends2_rpmBins();
|
||||||
|
coupleBK2cannedveBlends2_loadBins();
|
||||||
|
coupleBK2cannedveBlends3_rpmBins();
|
||||||
|
coupleBK2cannedveBlends3_loadBins();
|
||||||
|
coupleBK2cannedveBlends4_rpmBins();
|
||||||
|
coupleBK2cannedveBlends4_loadBins();
|
||||||
|
coupleBK2cannedveRpmBins();
|
||||||
|
coupleBK2cannedveLoadBins();
|
||||||
|
coupleBK2cannedfuelTrimRpmBins();
|
||||||
|
coupleBK2cannedfuelTrimLoadBins();
|
||||||
|
coupleBK2cannedignTrimRpmBins();
|
||||||
|
coupleBK2cannedignTrimLoadBins();
|
||||||
|
coupleBK2cannedpedalToTpsRpmBins();
|
||||||
coupleBK2cannedpedalToTpsTable();
|
coupleBK2cannedpedalToTpsTable();
|
||||||
coupleBK2cannedlambdaTable();
|
coupleBK2cannedlambdaTable();
|
||||||
coupleBK2cannedtcuSolenoidTable();
|
coupleBK2cannedtcuSolenoidTable();
|
||||||
|
coupleBK2cannedhpfpTargetRpmBins();
|
||||||
|
coupleBK2cannedhpfpCompensationRpmBins();
|
||||||
coupleBK2cannedpostCrankingFactor();
|
coupleBK2cannedpostCrankingFactor();
|
||||||
```
|
```
|
||||||
|
|
|
@ -1,4 +1,164 @@
|
||||||
```
|
```
|
||||||
|
static void coupleBK2cannedtpsTspCorrValuesBins() {
|
||||||
|
static const float hardCodedtpsTspCorrValuesBins[4] = {1000.0, 3000.0, 5000.0, 7000.0};
|
||||||
|
copyArray(config->tpsTspCorrValuesBins, hardCodedtpsTspCorrValuesBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedtpsTspCorrValues() {
|
||||||
|
static const float hardCodedtpsTspCorrValues[4] = {1.0, 0.7, 0.3, 0.1};
|
||||||
|
copyArray(config->tpsTspCorrValues, hardCodedtpsTspCorrValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedprimeBins() {
|
||||||
|
static const float hardCodedprimeBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->primeBins, hardCodedprimeBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedprimeValues() {
|
||||||
|
static const float hardCodedprimeValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->primeValues, hardCodedprimeValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedmap_samplingAngleBins() {
|
||||||
|
static const float hardCodedmap_samplingAngleBins[8] = {800.0, 1686.0, 2571.0, 3457.0, 4343.0, 5229.0, 6114.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingAngleBins, hardCodedmap_samplingAngleBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedmap_samplingWindowBins() {
|
||||||
|
static const float hardCodedmap_samplingWindowBins[8] = {800.0, 1686.0, 2571.0, 3457.0, 4343.0, 5229.0, 6114.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingWindowBins, hardCodedmap_samplingWindowBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedvrThreshold1_rpmBins() {
|
||||||
|
static const float hardCodedvrThreshold1_rpmBins[6] = {600.0, 1900.0, 3200.0, 4400.0, 5700.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold1_rpmBins, hardCodedvrThreshold1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedvrThreshold2_rpmBins() {
|
||||||
|
static const float hardCodedvrThreshold2_rpmBins[6] = {600.0, 1900.0, 3200.0, 4400.0, 5700.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold2_rpmBins, hardCodedvrThreshold2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedmafDecodingBins() {
|
||||||
|
static const float hardCodedmafDecodingBins[32] = {0.0, 0.78125, 1.3867188, 2.9101562, 4.2578125, 4.9804688, 2016.0, 2017.0, 2018.0, 2019.0, 2020.0, 2021.0, 2022.0, 2023.0, 2024.0, 2025.0, 2026.0, 2027.0, 2028.0, 2029.0, 2030.0, 2031.0, 2032.0, 2033.0, 2034.0, 2035.0, 2036.0, 2037.0, 2038.0, 2039.0, 2040.0, 2041.0};
|
||||||
|
copyArray(config->mafDecodingBins, hardCodedmafDecodingBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedcltRevLimitRpmBins() {
|
||||||
|
static const float hardCodedcltRevLimitRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->cltRevLimitRpmBins, hardCodedcltRevLimitRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedcltIdleCorrBins() {
|
||||||
|
static const float hardCodedcltIdleCorrBins[16] = {-40.13, -30.13, -20.13, -10.13, -0.13, 9.87, 19.87, 29.87, 39.87, 49.87, 59.87, 69.87, 79.87, 89.87, 99.87, 109.87};
|
||||||
|
copyArray(config->cltIdleCorrBins, hardCodedcltIdleCorrBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedcltIdleCorr() {
|
||||||
|
static const float hardCodedcltIdleCorr[16] = {0.87, 0.87, 0.7033, 0.7033, 0.7033, 0.7033, 0.7033, 0.7033, 0.7033, 0.6033, 0.5367, 0.5, 0.5, 0.5, 0.5, 0.6};
|
||||||
|
copyArray(config->cltIdleCorr, hardCodedcltIdleCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedcltCrankingCorr() {
|
||||||
|
static const float hardCodedcltCrankingCorr[8] = {0.8, 0.8, 0.8, 0.8, 0.7, 0.64, 0.6, 0.6};
|
||||||
|
copyArray(config->cltCrankingCorr, hardCodedcltCrankingCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedcltIdleRpm() {
|
||||||
|
static const float hardCodedcltIdleRpm[16] = {1360.0, 1360.0, 1300.0, 1200.0, 1160.0, 1100.0, 1060.0, 1000.0, 1000.0, 960.0, 960.0, 940.0, 900.0, 800.0, 860.0, 1100.0};
|
||||||
|
copyArray(config->cltIdleRpm, hardCodedcltIdleRpm);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedidleAdvanceBins() {
|
||||||
|
static const float hardCodedidleAdvanceBins[8] = {500.0, 650.0, 800.0, 950.0, 1050.0, 1200.0, 1350.0, 1500.0};
|
||||||
|
copyArray(config->idleAdvanceBins, hardCodedidleAdvanceBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedidleAdvance() {
|
||||||
|
static const float hardCodedidleAdvance[8] = {10.0, 10.285714, 10.571428, 10.857142, 11.142858, 11.428572, 11.714286, 12.0};
|
||||||
|
copyArray(config->idleAdvance, hardCodedidleAdvance);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends1_blendBins() {
|
||||||
|
static const float hardCodedignBlends1_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_blendBins, hardCodedignBlends1_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends1_blendValues() {
|
||||||
|
static const float hardCodedignBlends1_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_blendValues, hardCodedignBlends1_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends2_blendBins() {
|
||||||
|
static const float hardCodedignBlends2_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_blendBins, hardCodedignBlends2_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends2_blendValues() {
|
||||||
|
static const float hardCodedignBlends2_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_blendValues, hardCodedignBlends2_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends3_blendBins() {
|
||||||
|
static const float hardCodedignBlends3_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_blendBins, hardCodedignBlends3_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends3_blendValues() {
|
||||||
|
static const float hardCodedignBlends3_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_blendValues, hardCodedignBlends3_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends4_blendBins() {
|
||||||
|
static const float hardCodedignBlends4_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_blendBins, hardCodedignBlends4_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends4_blendValues() {
|
||||||
|
static const float hardCodedignBlends4_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_blendValues, hardCodedignBlends4_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends1_blendBins() {
|
||||||
|
static const float hardCodedveBlends1_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_blendBins, hardCodedveBlends1_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends1_blendValues() {
|
||||||
|
static const float hardCodedveBlends1_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_blendValues, hardCodedveBlends1_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends2_blendBins() {
|
||||||
|
static const float hardCodedveBlends2_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_blendBins, hardCodedveBlends2_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends2_blendValues() {
|
||||||
|
static const float hardCodedveBlends2_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_blendValues, hardCodedveBlends2_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends3_blendBins() {
|
||||||
|
static const float hardCodedveBlends3_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_blendBins, hardCodedveBlends3_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends3_blendValues() {
|
||||||
|
static const float hardCodedveBlends3_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_blendValues, hardCodedveBlends3_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends4_blendBins() {
|
||||||
|
static const float hardCodedveBlends4_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_blendBins, hardCodedveBlends4_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends4_blendValues() {
|
||||||
|
static const float hardCodedveBlends4_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_blendValues, hardCodedveBlends4_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
static void coupleBK2cannedtpsTpsAccelTable() {
|
static void coupleBK2cannedtpsTpsAccelTable() {
|
||||||
static const float hardCodedtpsTpsAccelTable[8][8] = {
|
static const float hardCodedtpsTpsAccelTable[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -13,6 +173,11 @@ static void coupleBK2cannedtpsTpsAccelTable() {
|
||||||
copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable);
|
copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedboostRpmBins() {
|
||||||
|
static const float hardCodedboostRpmBins[8] = {0.0, 1100.0, 2300.0, 3400.0, 4600.0, 5700.0, 6900.0, 8000.0};
|
||||||
|
copyArray(config->boostRpmBins, hardCodedboostRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void coupleBK2cannedboostTableOpenLoop() {
|
static void coupleBK2cannedboostTableOpenLoop() {
|
||||||
static const float hardCodedboostTableOpenLoop[8][8] = {
|
static const float hardCodedboostTableOpenLoop[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -27,6 +192,11 @@ static void coupleBK2cannedboostTableOpenLoop() {
|
||||||
copyTable(config->boostTableOpenLoop, hardCodedboostTableOpenLoop);
|
copyTable(config->boostTableOpenLoop, hardCodedboostTableOpenLoop);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedscriptTable4RpmBins() {
|
||||||
|
static const float hardCodedscriptTable4RpmBins[10] = {650.0, 800.0, 1700.0, 2600.0, 3500.0, 4400.0, 5300.0, 7000.0, 0.0, 0.0};
|
||||||
|
copyArray(config->scriptTable4RpmBins, hardCodedscriptTable4RpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void coupleBK2cannedscriptTable4() {
|
static void coupleBK2cannedscriptTable4() {
|
||||||
static const float hardCodedscriptTable4[8][10] = {
|
static const float hardCodedscriptTable4[8][10] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -41,6 +211,131 @@ static void coupleBK2cannedscriptTable4() {
|
||||||
copyTable(config->scriptTable4, hardCodedscriptTable4);
|
copyTable(config->scriptTable4, hardCodedscriptTable4);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignitionRpmBins() {
|
||||||
|
static const float hardCodedignitionRpmBins[16] = {650.0, 800.0, 1100.0, 1500.0, 2000.0, 2500.0, 3000.0, 3500.0, 4000.0, 4500.0, 5000.0, 5500.0, 6000.0, 6500.0, 7000.0, 8000.0};
|
||||||
|
copyArray(config->ignitionRpmBins, hardCodedignitionRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignitionLoadBins() {
|
||||||
|
static const float hardCodedignitionLoadBins[16] = {30.0, 35.0, 45.0, 55.0, 60.0, 75.0, 90.0, 100.0, 125.0, 150.0, 175.0, 200.0, 225.0, 250.0, 275.0, 300.0};
|
||||||
|
copyArray(config->ignitionLoadBins, hardCodedignitionLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends1_rpmBins() {
|
||||||
|
static const float hardCodedignBlends1_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_rpmBins, hardCodedignBlends1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends1_loadBins() {
|
||||||
|
static const float hardCodedignBlends1_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_loadBins, hardCodedignBlends1_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends2_rpmBins() {
|
||||||
|
static const float hardCodedignBlends2_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_rpmBins, hardCodedignBlends2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends2_loadBins() {
|
||||||
|
static const float hardCodedignBlends2_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_loadBins, hardCodedignBlends2_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends3_rpmBins() {
|
||||||
|
static const float hardCodedignBlends3_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_rpmBins, hardCodedignBlends3_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends3_loadBins() {
|
||||||
|
static const float hardCodedignBlends3_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_loadBins, hardCodedignBlends3_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends4_rpmBins() {
|
||||||
|
static const float hardCodedignBlends4_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_rpmBins, hardCodedignBlends4_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends4_loadBins() {
|
||||||
|
static const float hardCodedignBlends4_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_loadBins, hardCodedignBlends4_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends1_rpmBins() {
|
||||||
|
static const float hardCodedveBlends1_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_rpmBins, hardCodedveBlends1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends1_loadBins() {
|
||||||
|
static const float hardCodedveBlends1_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_loadBins, hardCodedveBlends1_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends2_rpmBins() {
|
||||||
|
static const float hardCodedveBlends2_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_rpmBins, hardCodedveBlends2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends2_loadBins() {
|
||||||
|
static const float hardCodedveBlends2_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_loadBins, hardCodedveBlends2_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends3_rpmBins() {
|
||||||
|
static const float hardCodedveBlends3_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_rpmBins, hardCodedveBlends3_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends3_loadBins() {
|
||||||
|
static const float hardCodedveBlends3_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_loadBins, hardCodedveBlends3_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends4_rpmBins() {
|
||||||
|
static const float hardCodedveBlends4_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_rpmBins, hardCodedveBlends4_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends4_loadBins() {
|
||||||
|
static const float hardCodedveBlends4_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_loadBins, hardCodedveBlends4_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveRpmBins() {
|
||||||
|
static const float hardCodedveRpmBins[16] = {600.0, 900.0, 1100.0, 1500.0, 1900.0, 2400.0, 3000.0, 3700.0, 4200.0, 4700.0, 5200.0, 5800.0, 6300.0, 6800.0, 7000.0, 7600.0};
|
||||||
|
copyArray(config->veRpmBins, hardCodedveRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveLoadBins() {
|
||||||
|
static const float hardCodedveLoadBins[16] = {30.0, 35.0, 45.0, 55.0, 60.0, 75.0, 90.0, 100.0, 125.0, 150.0, 175.0, 200.0, 225.0, 250.0, 275.0, 300.0};
|
||||||
|
copyArray(config->veLoadBins, hardCodedveLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedfuelTrimRpmBins() {
|
||||||
|
static const float hardCodedfuelTrimRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelTrimRpmBins, hardCodedfuelTrimRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedfuelTrimLoadBins() {
|
||||||
|
static const float hardCodedfuelTrimLoadBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelTrimLoadBins, hardCodedfuelTrimLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignTrimRpmBins() {
|
||||||
|
static const float hardCodedignTrimRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->ignTrimRpmBins, hardCodedignTrimRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignTrimLoadBins() {
|
||||||
|
static const float hardCodedignTrimLoadBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->ignTrimLoadBins, hardCodedignTrimLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedpedalToTpsRpmBins() {
|
||||||
|
static const float hardCodedpedalToTpsRpmBins[8] = {0.0, 1100.0, 2300.0, 3400.0, 4600.0, 5700.0, 6900.0, 8000.0};
|
||||||
|
copyArray(config->pedalToTpsRpmBins, hardCodedpedalToTpsRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void coupleBK2cannedpedalToTpsTable() {
|
static void coupleBK2cannedpedalToTpsTable() {
|
||||||
static const float hardCodedpedalToTpsTable[8][8] = {
|
static const float hardCodedpedalToTpsTable[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -89,6 +384,16 @@ static void coupleBK2cannedtcuSolenoidTable() {
|
||||||
copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable);
|
copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedhpfpTargetRpmBins() {
|
||||||
|
static const float hardCodedhpfpTargetRpmBins[10] = {0.0, 900.0, 1800.0, 2650.0, 3550.0, 4450.0, 5350.0, 6200.0, 7100.0, 8000.0};
|
||||||
|
copyArray(config->hpfpTargetRpmBins, hardCodedhpfpTargetRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedhpfpCompensationRpmBins() {
|
||||||
|
static const float hardCodedhpfpCompensationRpmBins[10] = {0.0, 900.0, 1800.0, 2650.0, 3550.0, 4450.0, 5350.0, 6200.0, 7100.0, 8000.0};
|
||||||
|
copyArray(config->hpfpCompensationRpmBins, hardCodedhpfpCompensationRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void coupleBK2cannedpostCrankingFactor() {
|
static void coupleBK2cannedpostCrankingFactor() {
|
||||||
static const float hardCodedpostCrankingFactor[6][6] = {
|
static const float hardCodedpostCrankingFactor[6][6] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
|
|
@ -147,13 +147,74 @@
|
||||||
engineConfiguration->etb.dFactor = 0.1855;
|
engineConfiguration->etb.dFactor = 0.1855;
|
||||||
|
|
||||||
|
|
||||||
|
coupleBK2cannedtpsTspCorrValuesBins();
|
||||||
|
coupleBK2cannedtpsTspCorrValues();
|
||||||
|
coupleBK2cannedprimeBins();
|
||||||
|
coupleBK2cannedprimeValues();
|
||||||
|
coupleBK2cannedmap_samplingAngleBins();
|
||||||
|
coupleBK2cannedmap_samplingWindowBins();
|
||||||
|
coupleBK2cannedvrThreshold1_rpmBins();
|
||||||
|
coupleBK2cannedvrThreshold2_rpmBins();
|
||||||
|
coupleBK2cannedmafDecodingBins();
|
||||||
|
coupleBK2cannedcltRevLimitRpmBins();
|
||||||
|
coupleBK2cannedcltIdleCorrBins();
|
||||||
|
coupleBK2cannedcltIdleCorr();
|
||||||
|
coupleBK2cannedcltCrankingCorr();
|
||||||
|
coupleBK2cannedcltIdleRpm();
|
||||||
|
coupleBK2cannedidleAdvanceBins();
|
||||||
|
coupleBK2cannedidleAdvance();
|
||||||
|
coupleBK2cannedignBlends1_blendBins();
|
||||||
|
coupleBK2cannedignBlends1_blendValues();
|
||||||
|
coupleBK2cannedignBlends2_blendBins();
|
||||||
|
coupleBK2cannedignBlends2_blendValues();
|
||||||
|
coupleBK2cannedignBlends3_blendBins();
|
||||||
|
coupleBK2cannedignBlends3_blendValues();
|
||||||
|
coupleBK2cannedignBlends4_blendBins();
|
||||||
|
coupleBK2cannedignBlends4_blendValues();
|
||||||
|
coupleBK2cannedveBlends1_blendBins();
|
||||||
|
coupleBK2cannedveBlends1_blendValues();
|
||||||
|
coupleBK2cannedveBlends2_blendBins();
|
||||||
|
coupleBK2cannedveBlends2_blendValues();
|
||||||
|
coupleBK2cannedveBlends3_blendBins();
|
||||||
|
coupleBK2cannedveBlends3_blendValues();
|
||||||
|
coupleBK2cannedveBlends4_blendBins();
|
||||||
|
coupleBK2cannedveBlends4_blendValues();
|
||||||
coupleBK2cannedtpsTpsAccelTable();
|
coupleBK2cannedtpsTpsAccelTable();
|
||||||
|
coupleBK2cannedboostRpmBins();
|
||||||
coupleBK2cannedboostTableOpenLoop();
|
coupleBK2cannedboostTableOpenLoop();
|
||||||
|
coupleBK2cannedscriptTable4RpmBins();
|
||||||
coupleBK2cannedscriptTable4();
|
coupleBK2cannedscriptTable4();
|
||||||
|
coupleBK2cannedignitionRpmBins();
|
||||||
|
coupleBK2cannedignitionLoadBins();
|
||||||
coupleBK2cannedignitionTable();
|
coupleBK2cannedignitionTable();
|
||||||
|
coupleBK2cannedignBlends1_rpmBins();
|
||||||
|
coupleBK2cannedignBlends1_loadBins();
|
||||||
|
coupleBK2cannedignBlends2_rpmBins();
|
||||||
|
coupleBK2cannedignBlends2_loadBins();
|
||||||
|
coupleBK2cannedignBlends3_rpmBins();
|
||||||
|
coupleBK2cannedignBlends3_loadBins();
|
||||||
|
coupleBK2cannedignBlends4_rpmBins();
|
||||||
|
coupleBK2cannedignBlends4_loadBins();
|
||||||
|
coupleBK2cannedveBlends1_rpmBins();
|
||||||
|
coupleBK2cannedveBlends1_loadBins();
|
||||||
|
coupleBK2cannedveBlends2_rpmBins();
|
||||||
|
coupleBK2cannedveBlends2_loadBins();
|
||||||
|
coupleBK2cannedveBlends3_rpmBins();
|
||||||
|
coupleBK2cannedveBlends3_loadBins();
|
||||||
|
coupleBK2cannedveBlends4_rpmBins();
|
||||||
|
coupleBK2cannedveBlends4_loadBins();
|
||||||
|
coupleBK2cannedveRpmBins();
|
||||||
|
coupleBK2cannedveLoadBins();
|
||||||
coupleBK2cannedveTable();
|
coupleBK2cannedveTable();
|
||||||
|
coupleBK2cannedfuelTrimRpmBins();
|
||||||
|
coupleBK2cannedfuelTrimLoadBins();
|
||||||
|
coupleBK2cannedignTrimRpmBins();
|
||||||
|
coupleBK2cannedignTrimLoadBins();
|
||||||
|
coupleBK2cannedpedalToTpsRpmBins();
|
||||||
coupleBK2cannedpedalToTpsTable();
|
coupleBK2cannedpedalToTpsTable();
|
||||||
coupleBK2cannedlambdaTable();
|
coupleBK2cannedlambdaTable();
|
||||||
coupleBK2cannedtcuSolenoidTable();
|
coupleBK2cannedtcuSolenoidTable();
|
||||||
|
coupleBK2cannedhpfpTargetRpmBins();
|
||||||
|
coupleBK2cannedhpfpCompensationRpmBins();
|
||||||
coupleBK2cannedpostCrankingFactor();
|
coupleBK2cannedpostCrankingFactor();
|
||||||
```
|
```
|
||||||
|
|
|
@ -1,4 +1,164 @@
|
||||||
```
|
```
|
||||||
|
static void coupleBK2cannedtpsTspCorrValuesBins() {
|
||||||
|
static const float hardCodedtpsTspCorrValuesBins[4] = {1000.0, 3000.0, 5000.0, 7000.0};
|
||||||
|
copyArray(config->tpsTspCorrValuesBins, hardCodedtpsTspCorrValuesBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedtpsTspCorrValues() {
|
||||||
|
static const float hardCodedtpsTspCorrValues[4] = {1.0, 0.7, 0.3, 0.1};
|
||||||
|
copyArray(config->tpsTspCorrValues, hardCodedtpsTspCorrValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedprimeBins() {
|
||||||
|
static const float hardCodedprimeBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->primeBins, hardCodedprimeBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedprimeValues() {
|
||||||
|
static const float hardCodedprimeValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->primeValues, hardCodedprimeValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedmap_samplingAngleBins() {
|
||||||
|
static const float hardCodedmap_samplingAngleBins[8] = {800.0, 1686.0, 2571.0, 3457.0, 4343.0, 5229.0, 6114.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingAngleBins, hardCodedmap_samplingAngleBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedmap_samplingWindowBins() {
|
||||||
|
static const float hardCodedmap_samplingWindowBins[8] = {800.0, 1686.0, 2571.0, 3457.0, 4343.0, 5229.0, 6114.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingWindowBins, hardCodedmap_samplingWindowBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedvrThreshold1_rpmBins() {
|
||||||
|
static const float hardCodedvrThreshold1_rpmBins[6] = {600.0, 1900.0, 3200.0, 4400.0, 5700.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold1_rpmBins, hardCodedvrThreshold1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedvrThreshold2_rpmBins() {
|
||||||
|
static const float hardCodedvrThreshold2_rpmBins[6] = {600.0, 1900.0, 3200.0, 4400.0, 5700.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold2_rpmBins, hardCodedvrThreshold2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedmafDecodingBins() {
|
||||||
|
static const float hardCodedmafDecodingBins[32] = {0.0, 0.78125, 1.3867188, 2.9101562, 4.2578125, 4.9804688, 2016.0, 2017.0, 2018.0, 2019.0, 2020.0, 2021.0, 2022.0, 2023.0, 2024.0, 2025.0, 2026.0, 2027.0, 2028.0, 2029.0, 2030.0, 2031.0, 2032.0, 2033.0, 2034.0, 2035.0, 2036.0, 2037.0, 2038.0, 2039.0, 2040.0, 2041.0};
|
||||||
|
copyArray(config->mafDecodingBins, hardCodedmafDecodingBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedcltRevLimitRpmBins() {
|
||||||
|
static const float hardCodedcltRevLimitRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->cltRevLimitRpmBins, hardCodedcltRevLimitRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedcltIdleCorrBins() {
|
||||||
|
static const float hardCodedcltIdleCorrBins[16] = {-40.13, -30.13, -20.13, -10.13, -0.13, 9.87, 19.87, 29.87, 39.87, 49.87, 59.87, 69.87, 79.87, 89.87, 99.87, 109.87};
|
||||||
|
copyArray(config->cltIdleCorrBins, hardCodedcltIdleCorrBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedcltIdleCorr() {
|
||||||
|
static const float hardCodedcltIdleCorr[16] = {0.87, 0.87, 0.7033, 0.7033, 0.7033, 0.7033, 0.7033, 0.7033, 0.7033, 0.6033, 0.5367, 0.5, 0.5, 0.5, 0.5, 0.6};
|
||||||
|
copyArray(config->cltIdleCorr, hardCodedcltIdleCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedcltCrankingCorr() {
|
||||||
|
static const float hardCodedcltCrankingCorr[8] = {0.8, 0.8, 0.8, 0.8, 0.7, 0.64, 0.6, 0.6};
|
||||||
|
copyArray(config->cltCrankingCorr, hardCodedcltCrankingCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedcltIdleRpm() {
|
||||||
|
static const float hardCodedcltIdleRpm[16] = {1360.0, 1360.0, 1300.0, 1200.0, 1160.0, 1100.0, 1060.0, 1000.0, 1000.0, 960.0, 960.0, 940.0, 900.0, 800.0, 860.0, 1100.0};
|
||||||
|
copyArray(config->cltIdleRpm, hardCodedcltIdleRpm);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedidleAdvanceBins() {
|
||||||
|
static const float hardCodedidleAdvanceBins[8] = {500.0, 650.0, 800.0, 950.0, 1050.0, 1200.0, 1350.0, 1500.0};
|
||||||
|
copyArray(config->idleAdvanceBins, hardCodedidleAdvanceBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedidleAdvance() {
|
||||||
|
static const float hardCodedidleAdvance[8] = {10.0, 10.285714, 10.571428, 10.857142, 11.142858, 11.428572, 11.714286, 12.0};
|
||||||
|
copyArray(config->idleAdvance, hardCodedidleAdvance);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends1_blendBins() {
|
||||||
|
static const float hardCodedignBlends1_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_blendBins, hardCodedignBlends1_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends1_blendValues() {
|
||||||
|
static const float hardCodedignBlends1_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_blendValues, hardCodedignBlends1_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends2_blendBins() {
|
||||||
|
static const float hardCodedignBlends2_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_blendBins, hardCodedignBlends2_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends2_blendValues() {
|
||||||
|
static const float hardCodedignBlends2_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_blendValues, hardCodedignBlends2_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends3_blendBins() {
|
||||||
|
static const float hardCodedignBlends3_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_blendBins, hardCodedignBlends3_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends3_blendValues() {
|
||||||
|
static const float hardCodedignBlends3_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_blendValues, hardCodedignBlends3_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends4_blendBins() {
|
||||||
|
static const float hardCodedignBlends4_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_blendBins, hardCodedignBlends4_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends4_blendValues() {
|
||||||
|
static const float hardCodedignBlends4_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_blendValues, hardCodedignBlends4_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends1_blendBins() {
|
||||||
|
static const float hardCodedveBlends1_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_blendBins, hardCodedveBlends1_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends1_blendValues() {
|
||||||
|
static const float hardCodedveBlends1_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_blendValues, hardCodedveBlends1_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends2_blendBins() {
|
||||||
|
static const float hardCodedveBlends2_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_blendBins, hardCodedveBlends2_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends2_blendValues() {
|
||||||
|
static const float hardCodedveBlends2_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_blendValues, hardCodedveBlends2_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends3_blendBins() {
|
||||||
|
static const float hardCodedveBlends3_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_blendBins, hardCodedveBlends3_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends3_blendValues() {
|
||||||
|
static const float hardCodedveBlends3_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_blendValues, hardCodedveBlends3_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends4_blendBins() {
|
||||||
|
static const float hardCodedveBlends4_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_blendBins, hardCodedveBlends4_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends4_blendValues() {
|
||||||
|
static const float hardCodedveBlends4_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_blendValues, hardCodedveBlends4_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
static void coupleBK2cannedtpsTpsAccelTable() {
|
static void coupleBK2cannedtpsTpsAccelTable() {
|
||||||
static const float hardCodedtpsTpsAccelTable[8][8] = {
|
static const float hardCodedtpsTpsAccelTable[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -13,6 +173,11 @@ static void coupleBK2cannedtpsTpsAccelTable() {
|
||||||
copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable);
|
copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedboostRpmBins() {
|
||||||
|
static const float hardCodedboostRpmBins[8] = {0.0, 1100.0, 2300.0, 3400.0, 4600.0, 5700.0, 6900.0, 8000.0};
|
||||||
|
copyArray(config->boostRpmBins, hardCodedboostRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void coupleBK2cannedboostTableOpenLoop() {
|
static void coupleBK2cannedboostTableOpenLoop() {
|
||||||
static const float hardCodedboostTableOpenLoop[8][8] = {
|
static const float hardCodedboostTableOpenLoop[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -27,6 +192,11 @@ static void coupleBK2cannedboostTableOpenLoop() {
|
||||||
copyTable(config->boostTableOpenLoop, hardCodedboostTableOpenLoop);
|
copyTable(config->boostTableOpenLoop, hardCodedboostTableOpenLoop);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedscriptTable4RpmBins() {
|
||||||
|
static const float hardCodedscriptTable4RpmBins[10] = {650.0, 800.0, 1700.0, 2600.0, 3500.0, 4400.0, 5300.0, 7000.0, 0.0, 0.0};
|
||||||
|
copyArray(config->scriptTable4RpmBins, hardCodedscriptTable4RpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void coupleBK2cannedscriptTable4() {
|
static void coupleBK2cannedscriptTable4() {
|
||||||
static const float hardCodedscriptTable4[8][10] = {
|
static const float hardCodedscriptTable4[8][10] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -41,6 +211,16 @@ static void coupleBK2cannedscriptTable4() {
|
||||||
copyTable(config->scriptTable4, hardCodedscriptTable4);
|
copyTable(config->scriptTable4, hardCodedscriptTable4);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignitionRpmBins() {
|
||||||
|
static const float hardCodedignitionRpmBins[16] = {650.0, 800.0, 1100.0, 1500.0, 2000.0, 2500.0, 3000.0, 3500.0, 4000.0, 4500.0, 5000.0, 5500.0, 6000.0, 6500.0, 7000.0, 8000.0};
|
||||||
|
copyArray(config->ignitionRpmBins, hardCodedignitionRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignitionLoadBins() {
|
||||||
|
static const float hardCodedignitionLoadBins[16] = {30.0, 35.0, 45.0, 55.0, 60.0, 75.0, 90.0, 100.0, 125.0, 150.0, 175.0, 200.0, 225.0, 250.0, 275.0, 300.0};
|
||||||
|
copyArray(config->ignitionLoadBins, hardCodedignitionLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void coupleBK2cannedignitionTable() {
|
static void coupleBK2cannedignitionTable() {
|
||||||
static const float hardCodedignitionTable[16][16] = {
|
static const float hardCodedignitionTable[16][16] = {
|
||||||
{12.100, 14.000, 17.800, 22.900, 29.300, 35.600, -20.000, -20.000, -20.000, -20.000, -20.000, -20.000, 42.000, 42.000, 42.000, 42.000, },
|
{12.100, 14.000, 17.800, 22.900, 29.300, 35.600, -20.000, -20.000, -20.000, -20.000, -20.000, -20.000, 42.000, 42.000, 42.000, 42.000, },
|
||||||
|
@ -63,6 +243,96 @@ static void coupleBK2cannedignitionTable() {
|
||||||
copyTable(config->ignitionTable, hardCodedignitionTable);
|
copyTable(config->ignitionTable, hardCodedignitionTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends1_rpmBins() {
|
||||||
|
static const float hardCodedignBlends1_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_rpmBins, hardCodedignBlends1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends1_loadBins() {
|
||||||
|
static const float hardCodedignBlends1_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_loadBins, hardCodedignBlends1_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends2_rpmBins() {
|
||||||
|
static const float hardCodedignBlends2_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_rpmBins, hardCodedignBlends2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends2_loadBins() {
|
||||||
|
static const float hardCodedignBlends2_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_loadBins, hardCodedignBlends2_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends3_rpmBins() {
|
||||||
|
static const float hardCodedignBlends3_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_rpmBins, hardCodedignBlends3_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends3_loadBins() {
|
||||||
|
static const float hardCodedignBlends3_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_loadBins, hardCodedignBlends3_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends4_rpmBins() {
|
||||||
|
static const float hardCodedignBlends4_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_rpmBins, hardCodedignBlends4_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignBlends4_loadBins() {
|
||||||
|
static const float hardCodedignBlends4_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_loadBins, hardCodedignBlends4_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends1_rpmBins() {
|
||||||
|
static const float hardCodedveBlends1_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_rpmBins, hardCodedveBlends1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends1_loadBins() {
|
||||||
|
static const float hardCodedveBlends1_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_loadBins, hardCodedveBlends1_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends2_rpmBins() {
|
||||||
|
static const float hardCodedveBlends2_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_rpmBins, hardCodedveBlends2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends2_loadBins() {
|
||||||
|
static const float hardCodedveBlends2_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_loadBins, hardCodedveBlends2_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends3_rpmBins() {
|
||||||
|
static const float hardCodedveBlends3_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_rpmBins, hardCodedveBlends3_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends3_loadBins() {
|
||||||
|
static const float hardCodedveBlends3_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_loadBins, hardCodedveBlends3_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends4_rpmBins() {
|
||||||
|
static const float hardCodedveBlends4_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_rpmBins, hardCodedveBlends4_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveBlends4_loadBins() {
|
||||||
|
static const float hardCodedveBlends4_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_loadBins, hardCodedveBlends4_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveRpmBins() {
|
||||||
|
static const float hardCodedveRpmBins[16] = {600.0, 900.0, 1100.0, 1500.0, 1900.0, 2400.0, 3000.0, 3700.0, 4200.0, 4700.0, 5200.0, 5800.0, 6300.0, 6800.0, 7000.0, 7600.0};
|
||||||
|
copyArray(config->veRpmBins, hardCodedveRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedveLoadBins() {
|
||||||
|
static const float hardCodedveLoadBins[16] = {30.0, 35.0, 45.0, 55.0, 60.0, 75.0, 90.0, 100.0, 125.0, 150.0, 175.0, 200.0, 225.0, 250.0, 275.0, 300.0};
|
||||||
|
copyArray(config->veLoadBins, hardCodedveLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void coupleBK2cannedveTable() {
|
static void coupleBK2cannedveTable() {
|
||||||
static const float hardCodedveTable[16][16] = {
|
static const float hardCodedveTable[16][16] = {
|
||||||
{52.000, 54.000, 54.000, 56.000, 61.000, 55.000, 55.000, 65.000, 65.000, 60.000, 60.000, 60.000, 60.000, 60.000, 60.000, 60.000, },
|
{52.000, 54.000, 54.000, 56.000, 61.000, 55.000, 55.000, 65.000, 65.000, 60.000, 60.000, 60.000, 60.000, 60.000, 60.000, 60.000, },
|
||||||
|
@ -85,6 +355,31 @@ static void coupleBK2cannedveTable() {
|
||||||
copyTable(config->veTable, hardCodedveTable);
|
copyTable(config->veTable, hardCodedveTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedfuelTrimRpmBins() {
|
||||||
|
static const float hardCodedfuelTrimRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelTrimRpmBins, hardCodedfuelTrimRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedfuelTrimLoadBins() {
|
||||||
|
static const float hardCodedfuelTrimLoadBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelTrimLoadBins, hardCodedfuelTrimLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignTrimRpmBins() {
|
||||||
|
static const float hardCodedignTrimRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->ignTrimRpmBins, hardCodedignTrimRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedignTrimLoadBins() {
|
||||||
|
static const float hardCodedignTrimLoadBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->ignTrimLoadBins, hardCodedignTrimLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedpedalToTpsRpmBins() {
|
||||||
|
static const float hardCodedpedalToTpsRpmBins[8] = {0.0, 1100.0, 2300.0, 3400.0, 4600.0, 5700.0, 6900.0, 8000.0};
|
||||||
|
copyArray(config->pedalToTpsRpmBins, hardCodedpedalToTpsRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void coupleBK2cannedpedalToTpsTable() {
|
static void coupleBK2cannedpedalToTpsTable() {
|
||||||
static const float hardCodedpedalToTpsTable[8][8] = {
|
static const float hardCodedpedalToTpsTable[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -133,6 +428,16 @@ static void coupleBK2cannedtcuSolenoidTable() {
|
||||||
copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable);
|
copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedhpfpTargetRpmBins() {
|
||||||
|
static const float hardCodedhpfpTargetRpmBins[10] = {0.0, 900.0, 1800.0, 2650.0, 3550.0, 4450.0, 5350.0, 6200.0, 7100.0, 8000.0};
|
||||||
|
copyArray(config->hpfpTargetRpmBins, hardCodedhpfpTargetRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void coupleBK2cannedhpfpCompensationRpmBins() {
|
||||||
|
static const float hardCodedhpfpCompensationRpmBins[10] = {0.0, 900.0, 1800.0, 2650.0, 3550.0, 4450.0, 5350.0, 6200.0, 7100.0, 8000.0};
|
||||||
|
copyArray(config->hpfpCompensationRpmBins, hardCodedhpfpCompensationRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void coupleBK2cannedpostCrankingFactor() {
|
static void coupleBK2cannedpostCrankingFactor() {
|
||||||
static const float hardCodedpostCrankingFactor[6][6] = {
|
static const float hardCodedpostCrankingFactor[6][6] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
|
|
@ -63,10 +63,24 @@
|
||||||
engineConfiguration->gppwm[0].offBelowDuty = 10;
|
engineConfiguration->gppwm[0].offBelowDuty = 10;
|
||||||
|
|
||||||
|
|
||||||
|
cannedinjector_battLagCorrBins();
|
||||||
|
cannedinjector_battLagCorr();
|
||||||
|
cannedmafDecodingBins();
|
||||||
|
cannedcltIdleCorr();
|
||||||
cannedboostTableOpenLoop();
|
cannedboostTableOpenLoop();
|
||||||
cannedscriptTable4();
|
cannedscriptTable4();
|
||||||
cannedignitionTable();
|
cannedignitionTable();
|
||||||
|
cannedignBlends1_rpmBins();
|
||||||
|
cannedignBlends2_rpmBins();
|
||||||
|
cannedignBlends3_rpmBins();
|
||||||
|
cannedignBlends4_rpmBins();
|
||||||
|
cannedveBlends1_rpmBins();
|
||||||
|
cannedveBlends2_rpmBins();
|
||||||
|
cannedveBlends3_rpmBins();
|
||||||
|
cannedveBlends4_rpmBins();
|
||||||
cannedveTable();
|
cannedveTable();
|
||||||
cannedlambdaTable();
|
cannedlambdaTable();
|
||||||
|
cannedgppwm1_rpmBins();
|
||||||
|
cannedgppwm1_table();
|
||||||
cannedtcuSolenoidTable();
|
cannedtcuSolenoidTable();
|
||||||
```
|
```
|
||||||
|
|
|
@ -1,4 +1,24 @@
|
||||||
```
|
```
|
||||||
|
static void cannedinjector_battLagCorrBins() {
|
||||||
|
static const float hardCodedinjector_battLagCorrBins[8] = {0.0, 6.0, 8.0, 9.92, 12.05, 13.15, 14.16, 16.0};
|
||||||
|
copyArray(engineConfiguration->injectorSecondary.injector_battLagCorrBins, hardCodedinjector_battLagCorrBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedinjector_battLagCorr() {
|
||||||
|
static const float hardCodedinjector_battLagCorr[8] = {3.37, 2.04, 1.53, 1.09, 0.62, 0.51, 0.47, 0.33};
|
||||||
|
copyArray(engineConfiguration->injectorSecondary.injector_battLagCorr, hardCodedinjector_battLagCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmafDecodingBins() {
|
||||||
|
static const float hardCodedmafDecodingBins[32] = {0.0, 0.78125, 1.3867188, 2.9101562, 4.2578125, 4.9804688, 2016.0, 2017.0, 2018.0, 2019.0, 2020.0, 2021.0, 2022.0, 2023.0, 2024.0, 2025.0, 2026.0, 2027.0, 2028.0, 2029.0, 2030.0, 2031.0, 2032.0, 2033.0, 2034.0, 2035.0, 2036.0, 2037.0, 2038.0, 2039.0, 2040.0, 2041.0};
|
||||||
|
copyArray(config->mafDecodingBins, hardCodedmafDecodingBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltIdleCorr() {
|
||||||
|
static const float hardCodedcltIdleCorr[16] = {1.5, 1.5, 1.3333334, 1.3333334, 1.3333334, 1.3333334, 1.3333334, 1.3333334, 1.3333334, 1.2333333, 1.1666666, 1.1, 1.0, 1.0, 1.0, 1.0};
|
||||||
|
copyArray(config->cltIdleCorr, hardCodedcltIdleCorr);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedboostTableOpenLoop() {
|
static void cannedboostTableOpenLoop() {
|
||||||
static const float hardCodedboostTableOpenLoop[8][8] = {
|
static const float hardCodedboostTableOpenLoop[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -49,6 +69,46 @@ static void cannedignitionTable() {
|
||||||
copyTable(config->ignitionTable, hardCodedignitionTable);
|
copyTable(config->ignitionTable, hardCodedignitionTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends1_rpmBins() {
|
||||||
|
static const float hardCodedignBlends1_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_rpmBins, hardCodedignBlends1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends2_rpmBins() {
|
||||||
|
static const float hardCodedignBlends2_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_rpmBins, hardCodedignBlends2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends3_rpmBins() {
|
||||||
|
static const float hardCodedignBlends3_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_rpmBins, hardCodedignBlends3_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends4_rpmBins() {
|
||||||
|
static const float hardCodedignBlends4_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_rpmBins, hardCodedignBlends4_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends1_rpmBins() {
|
||||||
|
static const float hardCodedveBlends1_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_rpmBins, hardCodedveBlends1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends2_rpmBins() {
|
||||||
|
static const float hardCodedveBlends2_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_rpmBins, hardCodedveBlends2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends3_rpmBins() {
|
||||||
|
static const float hardCodedveBlends3_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_rpmBins, hardCodedveBlends3_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends4_rpmBins() {
|
||||||
|
static const float hardCodedveBlends4_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_rpmBins, hardCodedveBlends4_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedveTable() {
|
static void cannedveTable() {
|
||||||
static const float hardCodedveTable[16][16] = {
|
static const float hardCodedveTable[16][16] = {
|
||||||
{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, },
|
{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, },
|
||||||
|
@ -93,6 +153,25 @@ static void cannedlambdaTable() {
|
||||||
copyTable(config->lambdaTable, hardCodedlambdaTable);
|
copyTable(config->lambdaTable, hardCodedlambdaTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedgppwm1_rpmBins() {
|
||||||
|
static const float hardCodedgppwm1_rpmBins[8] = {0.0, 2000.0, 3000.0, 4000.0, 4500.0, 5000.0, 5500.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->gppwm4.gppwm1_rpmBins, hardCodedgppwm1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedgppwm1_table() {
|
||||||
|
static const float hardCodedgppwm1_table[8][8] = {
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 100.000, 100.000, 100.000, 100.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 100.000, 100.000, 100.000, 100.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 100.000, 100.000, 100.000, 100.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 100.000, 100.000, 100.000, 100.000, },
|
||||||
|
};
|
||||||
|
copyTable(engineConfiguration->gppwm4.gppwm1_table, hardCodedgppwm1_table);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedtcuSolenoidTable() {
|
static void cannedtcuSolenoidTable() {
|
||||||
static const float hardCodedtcuSolenoidTable[6][10] = {
|
static const float hardCodedtcuSolenoidTable[6][10] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
|
|
@ -83,10 +83,24 @@
|
||||||
engineConfiguration->gppwm[0].loadAxis = GPPWM_Map;
|
engineConfiguration->gppwm[0].loadAxis = GPPWM_Map;
|
||||||
|
|
||||||
|
|
||||||
|
cannedinjector_battLagCorrBins();
|
||||||
|
cannedinjector_battLagCorr();
|
||||||
|
cannedmafDecodingBins();
|
||||||
|
cannedcltIdleCorr();
|
||||||
cannedboostTableOpenLoop();
|
cannedboostTableOpenLoop();
|
||||||
cannedscriptTable4();
|
cannedscriptTable4();
|
||||||
cannedignitionTable();
|
cannedignitionTable();
|
||||||
|
cannedignBlends1_rpmBins();
|
||||||
|
cannedignBlends2_rpmBins();
|
||||||
|
cannedignBlends3_rpmBins();
|
||||||
|
cannedignBlends4_rpmBins();
|
||||||
|
cannedveBlends1_rpmBins();
|
||||||
|
cannedveBlends2_rpmBins();
|
||||||
|
cannedveBlends3_rpmBins();
|
||||||
|
cannedveBlends4_rpmBins();
|
||||||
cannedveTable();
|
cannedveTable();
|
||||||
cannedlambdaTable();
|
cannedlambdaTable();
|
||||||
|
cannedgppwm1_rpmBins();
|
||||||
|
cannedgppwm1_table();
|
||||||
cannedtcuSolenoidTable();
|
cannedtcuSolenoidTable();
|
||||||
```
|
```
|
||||||
|
|
|
@ -1,4 +1,24 @@
|
||||||
```
|
```
|
||||||
|
static void cannedinjector_battLagCorrBins() {
|
||||||
|
static const float hardCodedinjector_battLagCorrBins[8] = {0.0, 6.0, 8.0, 9.92, 12.05, 13.15, 14.16, 16.0};
|
||||||
|
copyArray(engineConfiguration->injectorSecondary.injector_battLagCorrBins, hardCodedinjector_battLagCorrBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedinjector_battLagCorr() {
|
||||||
|
static const float hardCodedinjector_battLagCorr[8] = {3.37, 2.04, 1.53, 1.09, 0.62, 0.51, 0.47, 0.33};
|
||||||
|
copyArray(engineConfiguration->injectorSecondary.injector_battLagCorr, hardCodedinjector_battLagCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmafDecodingBins() {
|
||||||
|
static const float hardCodedmafDecodingBins[32] = {0.0, 0.78125, 1.3867188, 2.9101562, 4.2578125, 4.9804688, 2016.0, 2017.0, 2018.0, 2019.0, 2020.0, 2021.0, 2022.0, 2023.0, 2024.0, 2025.0, 2026.0, 2027.0, 2028.0, 2029.0, 2030.0, 2031.0, 2032.0, 2033.0, 2034.0, 2035.0, 2036.0, 2037.0, 2038.0, 2039.0, 2040.0, 2041.0};
|
||||||
|
copyArray(config->mafDecodingBins, hardCodedmafDecodingBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltIdleCorr() {
|
||||||
|
static const float hardCodedcltIdleCorr[16] = {1.5, 1.5, 1.3333334, 1.3333334, 1.3333334, 1.3333334, 1.3333334, 1.3333334, 1.3333334, 1.2333333, 1.1666666, 1.1, 1.0, 1.0, 1.0, 1.0};
|
||||||
|
copyArray(config->cltIdleCorr, hardCodedcltIdleCorr);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedboostTableOpenLoop() {
|
static void cannedboostTableOpenLoop() {
|
||||||
static const float hardCodedboostTableOpenLoop[8][8] = {
|
static const float hardCodedboostTableOpenLoop[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -49,6 +69,46 @@ static void cannedignitionTable() {
|
||||||
copyTable(config->ignitionTable, hardCodedignitionTable);
|
copyTable(config->ignitionTable, hardCodedignitionTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends1_rpmBins() {
|
||||||
|
static const float hardCodedignBlends1_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_rpmBins, hardCodedignBlends1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends2_rpmBins() {
|
||||||
|
static const float hardCodedignBlends2_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_rpmBins, hardCodedignBlends2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends3_rpmBins() {
|
||||||
|
static const float hardCodedignBlends3_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_rpmBins, hardCodedignBlends3_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends4_rpmBins() {
|
||||||
|
static const float hardCodedignBlends4_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_rpmBins, hardCodedignBlends4_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends1_rpmBins() {
|
||||||
|
static const float hardCodedveBlends1_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_rpmBins, hardCodedveBlends1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends2_rpmBins() {
|
||||||
|
static const float hardCodedveBlends2_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_rpmBins, hardCodedveBlends2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends3_rpmBins() {
|
||||||
|
static const float hardCodedveBlends3_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_rpmBins, hardCodedveBlends3_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends4_rpmBins() {
|
||||||
|
static const float hardCodedveBlends4_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_rpmBins, hardCodedveBlends4_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedveTable() {
|
static void cannedveTable() {
|
||||||
static const float hardCodedveTable[16][16] = {
|
static const float hardCodedveTable[16][16] = {
|
||||||
{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, },
|
{80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, 80.000, },
|
||||||
|
@ -93,6 +153,25 @@ static void cannedlambdaTable() {
|
||||||
copyTable(config->lambdaTable, hardCodedlambdaTable);
|
copyTable(config->lambdaTable, hardCodedlambdaTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedgppwm1_rpmBins() {
|
||||||
|
static const float hardCodedgppwm1_rpmBins[8] = {0.0, 2000.0, 3000.0, 4000.0, 4500.0, 5000.0, 5500.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->gppwm4.gppwm1_rpmBins, hardCodedgppwm1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedgppwm1_table() {
|
||||||
|
static const float hardCodedgppwm1_table[8][8] = {
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 100.000, 100.000, 100.000, 100.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 100.000, 100.000, 100.000, 100.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 100.000, 100.000, 100.000, 100.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 100.000, 100.000, 100.000, 100.000, },
|
||||||
|
};
|
||||||
|
copyTable(engineConfiguration->gppwm4.gppwm1_table, hardCodedgppwm1_table);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedtcuSolenoidTable() {
|
static void cannedtcuSolenoidTable() {
|
||||||
static const float hardCodedtcuSolenoidTable[6][10] = {
|
static const float hardCodedtcuSolenoidTable[6][10] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
|
|
@ -189,13 +189,86 @@
|
||||||
engineConfiguration->hpfpPidI = 0;
|
engineConfiguration->hpfpPidI = 0;
|
||||||
|
|
||||||
|
|
||||||
|
cannedsparkDwellRpmBins();
|
||||||
|
cannedsparkDwellValues();
|
||||||
|
canneddwellVoltageCorrVoltBins();
|
||||||
|
canneddwellVoltageCorrValues();
|
||||||
|
cannedtpsTspCorrValuesBins();
|
||||||
|
cannedtpsTspCorrValues();
|
||||||
|
cannedprimeBins();
|
||||||
|
cannedprimeValues();
|
||||||
|
cannedmap_samplingAngleBins();
|
||||||
|
cannedmap_samplingAngle();
|
||||||
|
cannedmap_samplingWindowBins();
|
||||||
|
cannedmap_samplingWindow();
|
||||||
|
cannedvrThreshold1_rpmBins();
|
||||||
|
cannedvrThreshold2_rpmBins();
|
||||||
|
cannedmafDecodingBins();
|
||||||
|
cannedcltFuelCorr();
|
||||||
|
cannedcrankingFuelCoef();
|
||||||
|
cannedcltRevLimitRpmBins();
|
||||||
|
cannedcrankingCycleCoef();
|
||||||
|
cannedcltIdleCorr();
|
||||||
|
cannedcltCrankingCorr();
|
||||||
|
cannedcltIdleRpm();
|
||||||
|
cannedidleAdvanceBins();
|
||||||
|
cannedidleAdvance();
|
||||||
|
cannedfuelLevelBins();
|
||||||
|
cannedignBlends1_blendBins();
|
||||||
|
cannedignBlends1_blendValues();
|
||||||
|
cannedignBlends2_blendBins();
|
||||||
|
cannedignBlends2_blendValues();
|
||||||
|
cannedignBlends3_blendBins();
|
||||||
|
cannedignBlends3_blendValues();
|
||||||
|
cannedignBlends4_blendBins();
|
||||||
|
cannedignBlends4_blendValues();
|
||||||
|
cannedveBlends1_blendBins();
|
||||||
|
cannedveBlends1_blendValues();
|
||||||
|
cannedveBlends2_blendBins();
|
||||||
|
cannedveBlends2_blendValues();
|
||||||
|
cannedveBlends3_blendBins();
|
||||||
|
cannedveBlends3_blendValues();
|
||||||
|
cannedveBlends4_blendBins();
|
||||||
|
cannedveBlends4_blendValues();
|
||||||
cannedtpsTpsAccelTable();
|
cannedtpsTpsAccelTable();
|
||||||
|
cannedboostRpmBins();
|
||||||
cannedboostTableOpenLoop();
|
cannedboostTableOpenLoop();
|
||||||
|
cannedscriptTable4RpmBins();
|
||||||
cannedscriptTable4();
|
cannedscriptTable4();
|
||||||
|
cannedignitionRpmBins();
|
||||||
|
cannedignitionLoadBins();
|
||||||
cannedignitionTable();
|
cannedignitionTable();
|
||||||
|
cannedignBlends1_rpmBins();
|
||||||
|
cannedignBlends1_loadBins();
|
||||||
|
cannedignBlends2_rpmBins();
|
||||||
|
cannedignBlends2_loadBins();
|
||||||
|
cannedignBlends3_rpmBins();
|
||||||
|
cannedignBlends3_loadBins();
|
||||||
|
cannedignBlends4_rpmBins();
|
||||||
|
cannedignBlends4_loadBins();
|
||||||
|
cannedveBlends1_rpmBins();
|
||||||
|
cannedveBlends1_loadBins();
|
||||||
|
cannedveBlends2_rpmBins();
|
||||||
|
cannedveBlends2_loadBins();
|
||||||
|
cannedveBlends3_rpmBins();
|
||||||
|
cannedveBlends3_loadBins();
|
||||||
|
cannedveBlends4_rpmBins();
|
||||||
|
cannedveBlends4_loadBins();
|
||||||
|
cannedveRpmBins();
|
||||||
|
cannedveLoadBins();
|
||||||
cannedveTable();
|
cannedveTable();
|
||||||
|
cannedfuelTrimRpmBins();
|
||||||
|
cannedfuelTrimLoadBins();
|
||||||
|
cannedignTrimRpmBins();
|
||||||
|
cannedignTrimLoadBins();
|
||||||
|
cannedmapEstimateRpmBins();
|
||||||
|
cannedmapEstimateTpsBins();
|
||||||
cannedmapEstimateTable();
|
cannedmapEstimateTable();
|
||||||
|
cannedpedalToTpsRpmBins();
|
||||||
cannedlambdaTable();
|
cannedlambdaTable();
|
||||||
|
cannedgppwm4_table();
|
||||||
cannedtcuSolenoidTable();
|
cannedtcuSolenoidTable();
|
||||||
|
cannedhpfpTargetRpmBins();
|
||||||
|
cannedhpfpCompensationRpmBins();
|
||||||
cannedpostCrankingFactor();
|
cannedpostCrankingFactor();
|
||||||
```
|
```
|
||||||
|
|
|
@ -1,4 +1,209 @@
|
||||||
```
|
```
|
||||||
|
static void cannedsparkDwellRpmBins() {
|
||||||
|
static const float hardCodedsparkDwellRpmBins[8] = {0.0, 500.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(config->sparkDwellRpmBins, hardCodedsparkDwellRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedsparkDwellValues() {
|
||||||
|
static const float hardCodedsparkDwellValues[8] = {5.4, 3.1, 3.05, 3.0, 2.95, 2.9, 2.85, 2.8};
|
||||||
|
copyArray(config->sparkDwellValues, hardCodedsparkDwellValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void canneddwellVoltageCorrVoltBins() {
|
||||||
|
static const float hardCodeddwellVoltageCorrVoltBins[8] = {8.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0};
|
||||||
|
copyArray(config->dwellVoltageCorrVoltBins, hardCodeddwellVoltageCorrVoltBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void canneddwellVoltageCorrValues() {
|
||||||
|
static const float hardCodeddwellVoltageCorrValues[8] = {1.4, 1.32, 1.24, 1.12, 1.08, 1.02, 0.92, 0.84};
|
||||||
|
copyArray(config->dwellVoltageCorrValues, hardCodeddwellVoltageCorrValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedtpsTspCorrValuesBins() {
|
||||||
|
static const float hardCodedtpsTspCorrValuesBins[4] = {3000.0, 5000.0, 7000.0, 9000.0};
|
||||||
|
copyArray(config->tpsTspCorrValuesBins, hardCodedtpsTspCorrValuesBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedtpsTspCorrValues() {
|
||||||
|
static const float hardCodedtpsTspCorrValues[4] = {1.0, 0.4, 0.2, 0.02};
|
||||||
|
copyArray(config->tpsTspCorrValues, hardCodedtpsTspCorrValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedprimeBins() {
|
||||||
|
static const float hardCodedprimeBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->primeBins, hardCodedprimeBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedprimeValues() {
|
||||||
|
static const float hardCodedprimeValues[8] = {50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0};
|
||||||
|
copyArray(engineConfiguration->primeValues, hardCodedprimeValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmap_samplingAngleBins() {
|
||||||
|
static const float hardCodedmap_samplingAngleBins[8] = {800.0, 1686.0, 2571.0, 3457.0, 4343.0, 5229.0, 6114.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingAngleBins, hardCodedmap_samplingAngleBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmap_samplingAngle() {
|
||||||
|
static const float hardCodedmap_samplingAngle[8] = {400.0, 400.0, 400.0, 400.0, 400.0, 400.0, 400.0, 400.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingAngle, hardCodedmap_samplingAngle);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmap_samplingWindowBins() {
|
||||||
|
static const float hardCodedmap_samplingWindowBins[8] = {800.0, 1686.0, 2571.0, 3457.0, 4343.0, 5229.0, 6114.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingWindowBins, hardCodedmap_samplingWindowBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmap_samplingWindow() {
|
||||||
|
static const float hardCodedmap_samplingWindow[8] = {150.0, 150.0, 150.0, 50.0, 50.0, 50.0, 50.0, 50.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingWindow, hardCodedmap_samplingWindow);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedvrThreshold1_rpmBins() {
|
||||||
|
static const float hardCodedvrThreshold1_rpmBins[6] = {600.0, 1900.0, 3200.0, 4400.0, 5700.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold1_rpmBins, hardCodedvrThreshold1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedvrThreshold2_rpmBins() {
|
||||||
|
static const float hardCodedvrThreshold2_rpmBins[6] = {600.0, 1900.0, 3200.0, 4400.0, 5700.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold2_rpmBins, hardCodedvrThreshold2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmafDecodingBins() {
|
||||||
|
static const float hardCodedmafDecodingBins[32] = {0.0, 0.78125, 1.3867188, 2.9101562, 4.2578125, 4.9804688, 2016.0, 2017.0, 2018.0, 2019.0, 2020.0, 2021.0, 2022.0, 2023.0, 2024.0, 2025.0, 2026.0, 2027.0, 2028.0, 2029.0, 2030.0, 2031.0, 2032.0, 2033.0, 2034.0, 2035.0, 2036.0, 2037.0, 2038.0, 2039.0, 2040.0, 2041.0};
|
||||||
|
copyArray(config->mafDecodingBins, hardCodedmafDecodingBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltFuelCorr() {
|
||||||
|
static const float hardCodedcltFuelCorr[16] = {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0};
|
||||||
|
copyArray(config->cltFuelCorr, hardCodedcltFuelCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcrankingFuelCoef() {
|
||||||
|
static const float hardCodedcrankingFuelCoef[8] = {1.2, 1.2, 1.2, 1.2, 1.1333333, 1.0666667, 1.0, 1.0};
|
||||||
|
copyArray(config->crankingFuelCoef, hardCodedcrankingFuelCoef);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltRevLimitRpmBins() {
|
||||||
|
static const float hardCodedcltRevLimitRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->cltRevLimitRpmBins, hardCodedcltRevLimitRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcrankingCycleCoef() {
|
||||||
|
static const float hardCodedcrankingCycleCoef[8] = {2.5, 1.8, 1.5, 1.0, 1.0, 1.0, 1.0, 1.0};
|
||||||
|
copyArray(config->crankingCycleCoef, hardCodedcrankingCycleCoef);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltIdleCorr() {
|
||||||
|
static const float hardCodedcltIdleCorr[16] = {1.2, 1.2, 1.2, 2.0, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 1.2, 1.2, 1.0, 1.0, 1.2};
|
||||||
|
copyArray(config->cltIdleCorr, hardCodedcltIdleCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltCrankingCorr() {
|
||||||
|
static const float hardCodedcltCrankingCorr[8] = {1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2};
|
||||||
|
copyArray(config->cltCrankingCorr, hardCodedcltCrankingCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltIdleRpm() {
|
||||||
|
static const float hardCodedcltIdleRpm[16] = {2200.0, 2200.0, 2200.0, 2200.0, 2200.0, 2200.0, 2200.0, 2200.0, 2200.0, 2200.0, 2200.0, 2200.0, 2200.0, 2200.0, 2200.0, 2200.0};
|
||||||
|
copyArray(config->cltIdleRpm, hardCodedcltIdleRpm);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedidleAdvanceBins() {
|
||||||
|
static const float hardCodedidleAdvanceBins[8] = {1000.0, 1200.0, 1450.0, 1650.0, 1850.0, 2050.0, 2300.0, 2500.0};
|
||||||
|
copyArray(config->idleAdvanceBins, hardCodedidleAdvanceBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedidleAdvance() {
|
||||||
|
static const float hardCodedidleAdvance[8] = {0.0, 0.2857, 0.5714, 0.8571, 1.1429, 1.4286, 1.7143, 2.0};
|
||||||
|
copyArray(config->idleAdvance, hardCodedidleAdvance);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedfuelLevelBins() {
|
||||||
|
static const float hardCodedfuelLevelBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelLevelBins, hardCodedfuelLevelBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends1_blendBins() {
|
||||||
|
static const float hardCodedignBlends1_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_blendBins, hardCodedignBlends1_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends1_blendValues() {
|
||||||
|
static const float hardCodedignBlends1_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_blendValues, hardCodedignBlends1_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends2_blendBins() {
|
||||||
|
static const float hardCodedignBlends2_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_blendBins, hardCodedignBlends2_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends2_blendValues() {
|
||||||
|
static const float hardCodedignBlends2_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_blendValues, hardCodedignBlends2_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends3_blendBins() {
|
||||||
|
static const float hardCodedignBlends3_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_blendBins, hardCodedignBlends3_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends3_blendValues() {
|
||||||
|
static const float hardCodedignBlends3_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_blendValues, hardCodedignBlends3_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends4_blendBins() {
|
||||||
|
static const float hardCodedignBlends4_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_blendBins, hardCodedignBlends4_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends4_blendValues() {
|
||||||
|
static const float hardCodedignBlends4_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_blendValues, hardCodedignBlends4_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends1_blendBins() {
|
||||||
|
static const float hardCodedveBlends1_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_blendBins, hardCodedveBlends1_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends1_blendValues() {
|
||||||
|
static const float hardCodedveBlends1_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_blendValues, hardCodedveBlends1_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends2_blendBins() {
|
||||||
|
static const float hardCodedveBlends2_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_blendBins, hardCodedveBlends2_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends2_blendValues() {
|
||||||
|
static const float hardCodedveBlends2_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_blendValues, hardCodedveBlends2_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends3_blendBins() {
|
||||||
|
static const float hardCodedveBlends3_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_blendBins, hardCodedveBlends3_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends3_blendValues() {
|
||||||
|
static const float hardCodedveBlends3_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_blendValues, hardCodedveBlends3_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends4_blendBins() {
|
||||||
|
static const float hardCodedveBlends4_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_blendBins, hardCodedveBlends4_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends4_blendValues() {
|
||||||
|
static const float hardCodedveBlends4_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_blendValues, hardCodedveBlends4_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedtpsTpsAccelTable() {
|
static void cannedtpsTpsAccelTable() {
|
||||||
static const float hardCodedtpsTpsAccelTable[8][8] = {
|
static const float hardCodedtpsTpsAccelTable[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -13,6 +218,11 @@ static void cannedtpsTpsAccelTable() {
|
||||||
copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable);
|
copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedboostRpmBins() {
|
||||||
|
static const float hardCodedboostRpmBins[8] = {0.0, 1100.0, 2300.0, 3400.0, 4600.0, 5700.0, 6900.0, 8000.0};
|
||||||
|
copyArray(config->boostRpmBins, hardCodedboostRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedboostTableOpenLoop() {
|
static void cannedboostTableOpenLoop() {
|
||||||
static const float hardCodedboostTableOpenLoop[8][8] = {
|
static const float hardCodedboostTableOpenLoop[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -27,6 +237,11 @@ static void cannedboostTableOpenLoop() {
|
||||||
copyTable(config->boostTableOpenLoop, hardCodedboostTableOpenLoop);
|
copyTable(config->boostTableOpenLoop, hardCodedboostTableOpenLoop);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedscriptTable4RpmBins() {
|
||||||
|
static const float hardCodedscriptTable4RpmBins[10] = {650.0, 767.0, 1300.0, 2000.0, 2700.0, 3400.0, 4100.0, 4800.0, 5678.0, 7000.0};
|
||||||
|
copyArray(config->scriptTable4RpmBins, hardCodedscriptTable4RpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedscriptTable4() {
|
static void cannedscriptTable4() {
|
||||||
static const float hardCodedscriptTable4[8][10] = {
|
static const float hardCodedscriptTable4[8][10] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -41,6 +256,16 @@ static void cannedscriptTable4() {
|
||||||
copyTable(config->scriptTable4, hardCodedscriptTable4);
|
copyTable(config->scriptTable4, hardCodedscriptTable4);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedignitionRpmBins() {
|
||||||
|
static const float hardCodedignitionRpmBins[16] = {1200.0, 1500.0, 2000.0, 3000.0, 4000.0, 4500.0, 5000.0, 5500.0, 6000.0, 6500.0, 7000.0, 7500.0, 8000.0, 8500.0, 9000.0, 10000.0};
|
||||||
|
copyArray(config->ignitionRpmBins, hardCodedignitionRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignitionLoadBins() {
|
||||||
|
static const float hardCodedignitionLoadBins[16] = {0.0, 2.0, 4.0, 6.0, 8.0, 10.0, 20.0, 25.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0};
|
||||||
|
copyArray(config->ignitionLoadBins, hardCodedignitionLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedignitionTable() {
|
static void cannedignitionTable() {
|
||||||
static const float hardCodedignitionTable[16][16] = {
|
static const float hardCodedignitionTable[16][16] = {
|
||||||
{10.000, 5.000, -5.000, 0.000, 2.100, 2.900, -20.000, -20.000, -20.000, -20.000, -20.000, -20.000, 0.200, 20.600, 41.000, 41.000, },
|
{10.000, 5.000, -5.000, 0.000, 2.100, 2.900, -20.000, -20.000, -20.000, -20.000, -20.000, -20.000, 0.200, 20.600, 41.000, 41.000, },
|
||||||
|
@ -63,6 +288,96 @@ static void cannedignitionTable() {
|
||||||
copyTable(config->ignitionTable, hardCodedignitionTable);
|
copyTable(config->ignitionTable, hardCodedignitionTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends1_rpmBins() {
|
||||||
|
static const float hardCodedignBlends1_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_rpmBins, hardCodedignBlends1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends1_loadBins() {
|
||||||
|
static const float hardCodedignBlends1_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_loadBins, hardCodedignBlends1_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends2_rpmBins() {
|
||||||
|
static const float hardCodedignBlends2_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_rpmBins, hardCodedignBlends2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends2_loadBins() {
|
||||||
|
static const float hardCodedignBlends2_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_loadBins, hardCodedignBlends2_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends3_rpmBins() {
|
||||||
|
static const float hardCodedignBlends3_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_rpmBins, hardCodedignBlends3_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends3_loadBins() {
|
||||||
|
static const float hardCodedignBlends3_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_loadBins, hardCodedignBlends3_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends4_rpmBins() {
|
||||||
|
static const float hardCodedignBlends4_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_rpmBins, hardCodedignBlends4_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends4_loadBins() {
|
||||||
|
static const float hardCodedignBlends4_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_loadBins, hardCodedignBlends4_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends1_rpmBins() {
|
||||||
|
static const float hardCodedveBlends1_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_rpmBins, hardCodedveBlends1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends1_loadBins() {
|
||||||
|
static const float hardCodedveBlends1_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_loadBins, hardCodedveBlends1_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends2_rpmBins() {
|
||||||
|
static const float hardCodedveBlends2_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_rpmBins, hardCodedveBlends2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends2_loadBins() {
|
||||||
|
static const float hardCodedveBlends2_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_loadBins, hardCodedveBlends2_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends3_rpmBins() {
|
||||||
|
static const float hardCodedveBlends3_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_rpmBins, hardCodedveBlends3_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends3_loadBins() {
|
||||||
|
static const float hardCodedveBlends3_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_loadBins, hardCodedveBlends3_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends4_rpmBins() {
|
||||||
|
static const float hardCodedveBlends4_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_rpmBins, hardCodedveBlends4_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends4_loadBins() {
|
||||||
|
static const float hardCodedveBlends4_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_loadBins, hardCodedveBlends4_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveRpmBins() {
|
||||||
|
static const float hardCodedveRpmBins[16] = {1200.0, 1500.0, 2000.0, 3000.0, 4000.0, 4500.0, 5000.0, 5500.0, 6000.0, 6500.0, 7000.0, 7500.0, 8000.0, 8500.0, 9000.0, 10000.0};
|
||||||
|
copyArray(config->veRpmBins, hardCodedveRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveLoadBins() {
|
||||||
|
static const float hardCodedveLoadBins[16] = {0.0, 2.0, 4.0, 6.0, 8.0, 10.0, 20.0, 25.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0};
|
||||||
|
copyArray(config->veLoadBins, hardCodedveLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedveTable() {
|
static void cannedveTable() {
|
||||||
static const float hardCodedveTable[16][16] = {
|
static const float hardCodedveTable[16][16] = {
|
||||||
{20.000, 20.000, 20.000, 20.000, 25.000, 25.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 15.000, 15.000, 15.000, },
|
{20.000, 20.000, 20.000, 20.000, 25.000, 25.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 15.000, 15.000, 15.000, },
|
||||||
|
@ -85,6 +400,36 @@ static void cannedveTable() {
|
||||||
copyTable(config->veTable, hardCodedveTable);
|
copyTable(config->veTable, hardCodedveTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedfuelTrimRpmBins() {
|
||||||
|
static const float hardCodedfuelTrimRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelTrimRpmBins, hardCodedfuelTrimRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedfuelTrimLoadBins() {
|
||||||
|
static const float hardCodedfuelTrimLoadBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelTrimLoadBins, hardCodedfuelTrimLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignTrimRpmBins() {
|
||||||
|
static const float hardCodedignTrimRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->ignTrimRpmBins, hardCodedignTrimRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignTrimLoadBins() {
|
||||||
|
static const float hardCodedignTrimLoadBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->ignTrimLoadBins, hardCodedignTrimLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmapEstimateRpmBins() {
|
||||||
|
static const float hardCodedmapEstimateRpmBins[16] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->mapEstimateRpmBins, hardCodedmapEstimateRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmapEstimateTpsBins() {
|
||||||
|
static const float hardCodedmapEstimateTpsBins[16] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->mapEstimateTpsBins, hardCodedmapEstimateTpsBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedmapEstimateTable() {
|
static void cannedmapEstimateTable() {
|
||||||
static const float hardCodedmapEstimateTable[16][16] = {
|
static const float hardCodedmapEstimateTable[16][16] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -107,6 +452,11 @@ static void cannedmapEstimateTable() {
|
||||||
copyTable(config->mapEstimateTable, hardCodedmapEstimateTable);
|
copyTable(config->mapEstimateTable, hardCodedmapEstimateTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedpedalToTpsRpmBins() {
|
||||||
|
static const float hardCodedpedalToTpsRpmBins[8] = {0.0, 1100.0, 2300.0, 3400.0, 4600.0, 5700.0, 6900.0, 8000.0};
|
||||||
|
copyArray(config->pedalToTpsRpmBins, hardCodedpedalToTpsRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedlambdaTable() {
|
static void cannedlambdaTable() {
|
||||||
static const float hardCodedlambdaTable[16][16] = {
|
static const float hardCodedlambdaTable[16][16] = {
|
||||||
{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, },
|
{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, },
|
||||||
|
@ -129,6 +479,20 @@ static void cannedlambdaTable() {
|
||||||
copyTable(config->lambdaTable, hardCodedlambdaTable);
|
copyTable(config->lambdaTable, hardCodedlambdaTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedgppwm4_table() {
|
||||||
|
static const float hardCodedgppwm4_table[8][8] = {
|
||||||
|
{50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, },
|
||||||
|
{50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, },
|
||||||
|
{50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, },
|
||||||
|
{50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, },
|
||||||
|
{50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, },
|
||||||
|
{50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, },
|
||||||
|
{50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, },
|
||||||
|
{50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, },
|
||||||
|
};
|
||||||
|
copyTable(engineConfiguration->gppwm4.gppwm4_table, hardCodedgppwm4_table);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedtcuSolenoidTable() {
|
static void cannedtcuSolenoidTable() {
|
||||||
static const float hardCodedtcuSolenoidTable[6][10] = {
|
static const float hardCodedtcuSolenoidTable[6][10] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -141,6 +505,16 @@ static void cannedtcuSolenoidTable() {
|
||||||
copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable);
|
copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedhpfpTargetRpmBins() {
|
||||||
|
static const float hardCodedhpfpTargetRpmBins[10] = {0.0, 900.0, 1800.0, 2650.0, 3550.0, 4450.0, 5350.0, 6200.0, 7100.0, 8000.0};
|
||||||
|
copyArray(config->hpfpTargetRpmBins, hardCodedhpfpTargetRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedhpfpCompensationRpmBins() {
|
||||||
|
static const float hardCodedhpfpCompensationRpmBins[10] = {0.0, 900.0, 1800.0, 2650.0, 3550.0, 4450.0, 5350.0, 6200.0, 7100.0, 8000.0};
|
||||||
|
copyArray(config->hpfpCompensationRpmBins, hardCodedhpfpCompensationRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedpostCrankingFactor() {
|
static void cannedpostCrankingFactor() {
|
||||||
static const float hardCodedpostCrankingFactor[6][6] = {
|
static const float hardCodedpostCrankingFactor[6][6] = {
|
||||||
{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, },
|
{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, },
|
||||||
|
|
|
@ -195,13 +195,86 @@
|
||||||
engineConfiguration->hpfpPidI = 0;
|
engineConfiguration->hpfpPidI = 0;
|
||||||
|
|
||||||
|
|
||||||
|
cannedsparkDwellRpmBins();
|
||||||
|
cannedsparkDwellValues();
|
||||||
|
canneddwellVoltageCorrVoltBins();
|
||||||
|
canneddwellVoltageCorrValues();
|
||||||
|
cannedtpsTspCorrValuesBins();
|
||||||
|
cannedtpsTspCorrValues();
|
||||||
|
cannedprimeBins();
|
||||||
|
cannedprimeValues();
|
||||||
|
cannedmap_samplingAngleBins();
|
||||||
|
cannedmap_samplingAngle();
|
||||||
|
cannedmap_samplingWindowBins();
|
||||||
|
cannedmap_samplingWindow();
|
||||||
|
cannedvrThreshold1_rpmBins();
|
||||||
|
cannedvrThreshold2_rpmBins();
|
||||||
|
cannedmafDecodingBins();
|
||||||
|
cannedcltFuelCorr();
|
||||||
|
cannedcrankingFuelCoef();
|
||||||
|
cannedcltRevLimitRpmBins();
|
||||||
|
cannedcrankingCycleCoef();
|
||||||
|
cannedcltIdleCorr();
|
||||||
|
cannedcltCrankingCorr();
|
||||||
|
cannedcltIdleRpm();
|
||||||
|
cannedidleAdvanceBins();
|
||||||
|
cannedidleAdvance();
|
||||||
|
cannedfuelLevelBins();
|
||||||
|
cannedignBlends1_blendBins();
|
||||||
|
cannedignBlends1_blendValues();
|
||||||
|
cannedignBlends2_blendBins();
|
||||||
|
cannedignBlends2_blendValues();
|
||||||
|
cannedignBlends3_blendBins();
|
||||||
|
cannedignBlends3_blendValues();
|
||||||
|
cannedignBlends4_blendBins();
|
||||||
|
cannedignBlends4_blendValues();
|
||||||
|
cannedveBlends1_blendBins();
|
||||||
|
cannedveBlends1_blendValues();
|
||||||
|
cannedveBlends2_blendBins();
|
||||||
|
cannedveBlends2_blendValues();
|
||||||
|
cannedveBlends3_blendBins();
|
||||||
|
cannedveBlends3_blendValues();
|
||||||
|
cannedveBlends4_blendBins();
|
||||||
|
cannedveBlends4_blendValues();
|
||||||
cannedtpsTpsAccelTable();
|
cannedtpsTpsAccelTable();
|
||||||
|
cannedboostRpmBins();
|
||||||
cannedboostTableOpenLoop();
|
cannedboostTableOpenLoop();
|
||||||
|
cannedscriptTable4RpmBins();
|
||||||
cannedscriptTable4();
|
cannedscriptTable4();
|
||||||
|
cannedignitionRpmBins();
|
||||||
|
cannedignitionLoadBins();
|
||||||
cannedignitionTable();
|
cannedignitionTable();
|
||||||
|
cannedignBlends1_rpmBins();
|
||||||
|
cannedignBlends1_loadBins();
|
||||||
|
cannedignBlends2_rpmBins();
|
||||||
|
cannedignBlends2_loadBins();
|
||||||
|
cannedignBlends3_rpmBins();
|
||||||
|
cannedignBlends3_loadBins();
|
||||||
|
cannedignBlends4_rpmBins();
|
||||||
|
cannedignBlends4_loadBins();
|
||||||
|
cannedveBlends1_rpmBins();
|
||||||
|
cannedveBlends1_loadBins();
|
||||||
|
cannedveBlends2_rpmBins();
|
||||||
|
cannedveBlends2_loadBins();
|
||||||
|
cannedveBlends3_rpmBins();
|
||||||
|
cannedveBlends3_loadBins();
|
||||||
|
cannedveBlends4_rpmBins();
|
||||||
|
cannedveBlends4_loadBins();
|
||||||
|
cannedveRpmBins();
|
||||||
|
cannedveLoadBins();
|
||||||
cannedveTable();
|
cannedveTable();
|
||||||
|
cannedfuelTrimRpmBins();
|
||||||
|
cannedfuelTrimLoadBins();
|
||||||
|
cannedignTrimRpmBins();
|
||||||
|
cannedignTrimLoadBins();
|
||||||
|
cannedmapEstimateRpmBins();
|
||||||
|
cannedmapEstimateTpsBins();
|
||||||
cannedmapEstimateTable();
|
cannedmapEstimateTable();
|
||||||
|
cannedpedalToTpsRpmBins();
|
||||||
cannedlambdaTable();
|
cannedlambdaTable();
|
||||||
|
cannedgppwm4_table();
|
||||||
cannedtcuSolenoidTable();
|
cannedtcuSolenoidTable();
|
||||||
|
cannedhpfpTargetRpmBins();
|
||||||
|
cannedhpfpCompensationRpmBins();
|
||||||
cannedpostCrankingFactor();
|
cannedpostCrankingFactor();
|
||||||
```
|
```
|
||||||
|
|
|
@ -1,4 +1,209 @@
|
||||||
```
|
```
|
||||||
|
static void cannedsparkDwellRpmBins() {
|
||||||
|
static const float hardCodedsparkDwellRpmBins[8] = {0.0, 500.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(config->sparkDwellRpmBins, hardCodedsparkDwellRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedsparkDwellValues() {
|
||||||
|
static const float hardCodedsparkDwellValues[8] = {5.4, 3.1, 3.05, 3.0, 2.95, 2.9, 2.85, 2.8};
|
||||||
|
copyArray(config->sparkDwellValues, hardCodedsparkDwellValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void canneddwellVoltageCorrVoltBins() {
|
||||||
|
static const float hardCodeddwellVoltageCorrVoltBins[8] = {8.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0};
|
||||||
|
copyArray(config->dwellVoltageCorrVoltBins, hardCodeddwellVoltageCorrVoltBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void canneddwellVoltageCorrValues() {
|
||||||
|
static const float hardCodeddwellVoltageCorrValues[8] = {1.4, 1.32, 1.24, 1.12, 1.08, 1.02, 0.92, 0.84};
|
||||||
|
copyArray(config->dwellVoltageCorrValues, hardCodeddwellVoltageCorrValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedtpsTspCorrValuesBins() {
|
||||||
|
static const float hardCodedtpsTspCorrValuesBins[4] = {3000.0, 5000.0, 7000.0, 9000.0};
|
||||||
|
copyArray(config->tpsTspCorrValuesBins, hardCodedtpsTspCorrValuesBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedtpsTspCorrValues() {
|
||||||
|
static const float hardCodedtpsTspCorrValues[4] = {1.0, 0.4, 0.2, 0.02};
|
||||||
|
copyArray(config->tpsTspCorrValues, hardCodedtpsTspCorrValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedprimeBins() {
|
||||||
|
static const float hardCodedprimeBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->primeBins, hardCodedprimeBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedprimeValues() {
|
||||||
|
static const float hardCodedprimeValues[8] = {50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0};
|
||||||
|
copyArray(engineConfiguration->primeValues, hardCodedprimeValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmap_samplingAngleBins() {
|
||||||
|
static const float hardCodedmap_samplingAngleBins[8] = {800.0, 1686.0, 2571.0, 3457.0, 4343.0, 5229.0, 6114.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingAngleBins, hardCodedmap_samplingAngleBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmap_samplingAngle() {
|
||||||
|
static const float hardCodedmap_samplingAngle[8] = {400.0, 400.0, 400.0, 400.0, 400.0, 400.0, 400.0, 400.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingAngle, hardCodedmap_samplingAngle);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmap_samplingWindowBins() {
|
||||||
|
static const float hardCodedmap_samplingWindowBins[8] = {800.0, 1686.0, 2571.0, 3457.0, 4343.0, 5229.0, 6114.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingWindowBins, hardCodedmap_samplingWindowBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmap_samplingWindow() {
|
||||||
|
static const float hardCodedmap_samplingWindow[8] = {150.0, 150.0, 150.0, 50.0, 50.0, 50.0, 50.0, 50.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingWindow, hardCodedmap_samplingWindow);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedvrThreshold1_rpmBins() {
|
||||||
|
static const float hardCodedvrThreshold1_rpmBins[6] = {600.0, 1900.0, 3200.0, 4400.0, 5700.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold1_rpmBins, hardCodedvrThreshold1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedvrThreshold2_rpmBins() {
|
||||||
|
static const float hardCodedvrThreshold2_rpmBins[6] = {600.0, 1900.0, 3200.0, 4400.0, 5700.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold2_rpmBins, hardCodedvrThreshold2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmafDecodingBins() {
|
||||||
|
static const float hardCodedmafDecodingBins[32] = {0.0, 0.78125, 1.3867188, 2.9101562, 4.2578125, 4.9804688, 2016.0, 2017.0, 2018.0, 2019.0, 2020.0, 2021.0, 2022.0, 2023.0, 2024.0, 2025.0, 2026.0, 2027.0, 2028.0, 2029.0, 2030.0, 2031.0, 2032.0, 2033.0, 2034.0, 2035.0, 2036.0, 2037.0, 2038.0, 2039.0, 2040.0, 2041.0};
|
||||||
|
copyArray(config->mafDecodingBins, hardCodedmafDecodingBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltFuelCorr() {
|
||||||
|
static const float hardCodedcltFuelCorr[16] = {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0};
|
||||||
|
copyArray(config->cltFuelCorr, hardCodedcltFuelCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcrankingFuelCoef() {
|
||||||
|
static const float hardCodedcrankingFuelCoef[8] = {1.2, 1.2, 1.2, 1.2, 1.1333333, 1.0666667, 1.0, 1.0};
|
||||||
|
copyArray(config->crankingFuelCoef, hardCodedcrankingFuelCoef);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltRevLimitRpmBins() {
|
||||||
|
static const float hardCodedcltRevLimitRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->cltRevLimitRpmBins, hardCodedcltRevLimitRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcrankingCycleCoef() {
|
||||||
|
static const float hardCodedcrankingCycleCoef[8] = {2.5, 1.8, 1.5, 1.0, 1.0, 1.0, 1.0, 1.0};
|
||||||
|
copyArray(config->crankingCycleCoef, hardCodedcrankingCycleCoef);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltIdleCorr() {
|
||||||
|
static const float hardCodedcltIdleCorr[16] = {1.2, 1.2, 1.2, 2.0, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 1.2, 1.2, 1.0, 1.0, 1.2};
|
||||||
|
copyArray(config->cltIdleCorr, hardCodedcltIdleCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltCrankingCorr() {
|
||||||
|
static const float hardCodedcltCrankingCorr[8] = {1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2};
|
||||||
|
copyArray(config->cltCrankingCorr, hardCodedcltCrankingCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltIdleRpm() {
|
||||||
|
static const float hardCodedcltIdleRpm[16] = {2200.0, 2200.0, 2200.0, 2200.0, 2200.0, 2200.0, 2200.0, 2200.0, 2200.0, 2200.0, 2200.0, 2200.0, 2200.0, 2200.0, 2200.0, 2200.0};
|
||||||
|
copyArray(config->cltIdleRpm, hardCodedcltIdleRpm);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedidleAdvanceBins() {
|
||||||
|
static const float hardCodedidleAdvanceBins[8] = {1000.0, 1200.0, 1450.0, 1650.0, 1850.0, 2050.0, 2300.0, 2500.0};
|
||||||
|
copyArray(config->idleAdvanceBins, hardCodedidleAdvanceBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedidleAdvance() {
|
||||||
|
static const float hardCodedidleAdvance[8] = {0.0, 0.2857, 0.5714, 0.8571, 1.1429, 1.4286, 1.7143, 2.0};
|
||||||
|
copyArray(config->idleAdvance, hardCodedidleAdvance);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedfuelLevelBins() {
|
||||||
|
static const float hardCodedfuelLevelBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelLevelBins, hardCodedfuelLevelBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends1_blendBins() {
|
||||||
|
static const float hardCodedignBlends1_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_blendBins, hardCodedignBlends1_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends1_blendValues() {
|
||||||
|
static const float hardCodedignBlends1_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_blendValues, hardCodedignBlends1_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends2_blendBins() {
|
||||||
|
static const float hardCodedignBlends2_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_blendBins, hardCodedignBlends2_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends2_blendValues() {
|
||||||
|
static const float hardCodedignBlends2_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_blendValues, hardCodedignBlends2_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends3_blendBins() {
|
||||||
|
static const float hardCodedignBlends3_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_blendBins, hardCodedignBlends3_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends3_blendValues() {
|
||||||
|
static const float hardCodedignBlends3_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_blendValues, hardCodedignBlends3_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends4_blendBins() {
|
||||||
|
static const float hardCodedignBlends4_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_blendBins, hardCodedignBlends4_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends4_blendValues() {
|
||||||
|
static const float hardCodedignBlends4_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_blendValues, hardCodedignBlends4_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends1_blendBins() {
|
||||||
|
static const float hardCodedveBlends1_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_blendBins, hardCodedveBlends1_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends1_blendValues() {
|
||||||
|
static const float hardCodedveBlends1_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_blendValues, hardCodedveBlends1_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends2_blendBins() {
|
||||||
|
static const float hardCodedveBlends2_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_blendBins, hardCodedveBlends2_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends2_blendValues() {
|
||||||
|
static const float hardCodedveBlends2_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_blendValues, hardCodedveBlends2_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends3_blendBins() {
|
||||||
|
static const float hardCodedveBlends3_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_blendBins, hardCodedveBlends3_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends3_blendValues() {
|
||||||
|
static const float hardCodedveBlends3_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_blendValues, hardCodedveBlends3_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends4_blendBins() {
|
||||||
|
static const float hardCodedveBlends4_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_blendBins, hardCodedveBlends4_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends4_blendValues() {
|
||||||
|
static const float hardCodedveBlends4_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_blendValues, hardCodedveBlends4_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedtpsTpsAccelTable() {
|
static void cannedtpsTpsAccelTable() {
|
||||||
static const float hardCodedtpsTpsAccelTable[8][8] = {
|
static const float hardCodedtpsTpsAccelTable[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -13,6 +218,11 @@ static void cannedtpsTpsAccelTable() {
|
||||||
copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable);
|
copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedboostRpmBins() {
|
||||||
|
static const float hardCodedboostRpmBins[8] = {0.0, 1100.0, 2300.0, 3400.0, 4600.0, 5700.0, 6900.0, 8000.0};
|
||||||
|
copyArray(config->boostRpmBins, hardCodedboostRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedboostTableOpenLoop() {
|
static void cannedboostTableOpenLoop() {
|
||||||
static const float hardCodedboostTableOpenLoop[8][8] = {
|
static const float hardCodedboostTableOpenLoop[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -27,6 +237,11 @@ static void cannedboostTableOpenLoop() {
|
||||||
copyTable(config->boostTableOpenLoop, hardCodedboostTableOpenLoop);
|
copyTable(config->boostTableOpenLoop, hardCodedboostTableOpenLoop);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedscriptTable4RpmBins() {
|
||||||
|
static const float hardCodedscriptTable4RpmBins[10] = {650.0, 767.0, 1300.0, 2000.0, 2700.0, 3400.0, 4100.0, 4800.0, 5678.0, 7000.0};
|
||||||
|
copyArray(config->scriptTable4RpmBins, hardCodedscriptTable4RpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedscriptTable4() {
|
static void cannedscriptTable4() {
|
||||||
static const float hardCodedscriptTable4[8][10] = {
|
static const float hardCodedscriptTable4[8][10] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -41,6 +256,16 @@ static void cannedscriptTable4() {
|
||||||
copyTable(config->scriptTable4, hardCodedscriptTable4);
|
copyTable(config->scriptTable4, hardCodedscriptTable4);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedignitionRpmBins() {
|
||||||
|
static const float hardCodedignitionRpmBins[16] = {1200.0, 1500.0, 2000.0, 3000.0, 4000.0, 4500.0, 5000.0, 5500.0, 6000.0, 6500.0, 7000.0, 7500.0, 8000.0, 8500.0, 9000.0, 10000.0};
|
||||||
|
copyArray(config->ignitionRpmBins, hardCodedignitionRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignitionLoadBins() {
|
||||||
|
static const float hardCodedignitionLoadBins[16] = {0.0, 2.0, 4.0, 6.0, 8.0, 10.0, 20.0, 25.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0};
|
||||||
|
copyArray(config->ignitionLoadBins, hardCodedignitionLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedignitionTable() {
|
static void cannedignitionTable() {
|
||||||
static const float hardCodedignitionTable[16][16] = {
|
static const float hardCodedignitionTable[16][16] = {
|
||||||
{10.000, 5.000, -5.000, 0.000, 2.100, 2.900, -20.000, -20.000, -20.000, -20.000, -20.000, -20.000, 0.200, 20.600, 41.000, 41.000, },
|
{10.000, 5.000, -5.000, 0.000, 2.100, 2.900, -20.000, -20.000, -20.000, -20.000, -20.000, -20.000, 0.200, 20.600, 41.000, 41.000, },
|
||||||
|
@ -63,6 +288,96 @@ static void cannedignitionTable() {
|
||||||
copyTable(config->ignitionTable, hardCodedignitionTable);
|
copyTable(config->ignitionTable, hardCodedignitionTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends1_rpmBins() {
|
||||||
|
static const float hardCodedignBlends1_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_rpmBins, hardCodedignBlends1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends1_loadBins() {
|
||||||
|
static const float hardCodedignBlends1_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_loadBins, hardCodedignBlends1_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends2_rpmBins() {
|
||||||
|
static const float hardCodedignBlends2_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_rpmBins, hardCodedignBlends2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends2_loadBins() {
|
||||||
|
static const float hardCodedignBlends2_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_loadBins, hardCodedignBlends2_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends3_rpmBins() {
|
||||||
|
static const float hardCodedignBlends3_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_rpmBins, hardCodedignBlends3_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends3_loadBins() {
|
||||||
|
static const float hardCodedignBlends3_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_loadBins, hardCodedignBlends3_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends4_rpmBins() {
|
||||||
|
static const float hardCodedignBlends4_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_rpmBins, hardCodedignBlends4_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends4_loadBins() {
|
||||||
|
static const float hardCodedignBlends4_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_loadBins, hardCodedignBlends4_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends1_rpmBins() {
|
||||||
|
static const float hardCodedveBlends1_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_rpmBins, hardCodedveBlends1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends1_loadBins() {
|
||||||
|
static const float hardCodedveBlends1_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_loadBins, hardCodedveBlends1_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends2_rpmBins() {
|
||||||
|
static const float hardCodedveBlends2_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_rpmBins, hardCodedveBlends2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends2_loadBins() {
|
||||||
|
static const float hardCodedveBlends2_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_loadBins, hardCodedveBlends2_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends3_rpmBins() {
|
||||||
|
static const float hardCodedveBlends3_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_rpmBins, hardCodedveBlends3_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends3_loadBins() {
|
||||||
|
static const float hardCodedveBlends3_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_loadBins, hardCodedveBlends3_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends4_rpmBins() {
|
||||||
|
static const float hardCodedveBlends4_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_rpmBins, hardCodedveBlends4_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends4_loadBins() {
|
||||||
|
static const float hardCodedveBlends4_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_loadBins, hardCodedveBlends4_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveRpmBins() {
|
||||||
|
static const float hardCodedveRpmBins[16] = {1200.0, 1500.0, 2000.0, 3000.0, 4000.0, 4500.0, 5000.0, 5500.0, 6000.0, 6500.0, 7000.0, 7500.0, 8000.0, 8500.0, 9000.0, 10000.0};
|
||||||
|
copyArray(config->veRpmBins, hardCodedveRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveLoadBins() {
|
||||||
|
static const float hardCodedveLoadBins[16] = {0.0, 2.0, 4.0, 6.0, 8.0, 10.0, 20.0, 25.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0};
|
||||||
|
copyArray(config->veLoadBins, hardCodedveLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedveTable() {
|
static void cannedveTable() {
|
||||||
static const float hardCodedveTable[16][16] = {
|
static const float hardCodedveTable[16][16] = {
|
||||||
{20.000, 20.000, 20.000, 20.000, 25.000, 25.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 15.000, 15.000, 15.000, },
|
{20.000, 20.000, 20.000, 20.000, 25.000, 25.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 15.000, 15.000, 15.000, },
|
||||||
|
@ -85,6 +400,36 @@ static void cannedveTable() {
|
||||||
copyTable(config->veTable, hardCodedveTable);
|
copyTable(config->veTable, hardCodedveTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedfuelTrimRpmBins() {
|
||||||
|
static const float hardCodedfuelTrimRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelTrimRpmBins, hardCodedfuelTrimRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedfuelTrimLoadBins() {
|
||||||
|
static const float hardCodedfuelTrimLoadBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelTrimLoadBins, hardCodedfuelTrimLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignTrimRpmBins() {
|
||||||
|
static const float hardCodedignTrimRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->ignTrimRpmBins, hardCodedignTrimRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignTrimLoadBins() {
|
||||||
|
static const float hardCodedignTrimLoadBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->ignTrimLoadBins, hardCodedignTrimLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmapEstimateRpmBins() {
|
||||||
|
static const float hardCodedmapEstimateRpmBins[16] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->mapEstimateRpmBins, hardCodedmapEstimateRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmapEstimateTpsBins() {
|
||||||
|
static const float hardCodedmapEstimateTpsBins[16] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->mapEstimateTpsBins, hardCodedmapEstimateTpsBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedmapEstimateTable() {
|
static void cannedmapEstimateTable() {
|
||||||
static const float hardCodedmapEstimateTable[16][16] = {
|
static const float hardCodedmapEstimateTable[16][16] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -107,6 +452,11 @@ static void cannedmapEstimateTable() {
|
||||||
copyTable(config->mapEstimateTable, hardCodedmapEstimateTable);
|
copyTable(config->mapEstimateTable, hardCodedmapEstimateTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedpedalToTpsRpmBins() {
|
||||||
|
static const float hardCodedpedalToTpsRpmBins[8] = {0.0, 1100.0, 2300.0, 3400.0, 4600.0, 5700.0, 6900.0, 8000.0};
|
||||||
|
copyArray(config->pedalToTpsRpmBins, hardCodedpedalToTpsRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedlambdaTable() {
|
static void cannedlambdaTable() {
|
||||||
static const float hardCodedlambdaTable[16][16] = {
|
static const float hardCodedlambdaTable[16][16] = {
|
||||||
{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, },
|
{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, },
|
||||||
|
@ -129,6 +479,20 @@ static void cannedlambdaTable() {
|
||||||
copyTable(config->lambdaTable, hardCodedlambdaTable);
|
copyTable(config->lambdaTable, hardCodedlambdaTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedgppwm4_table() {
|
||||||
|
static const float hardCodedgppwm4_table[8][8] = {
|
||||||
|
{50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, },
|
||||||
|
{50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, },
|
||||||
|
{50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, },
|
||||||
|
{50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, },
|
||||||
|
{50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, },
|
||||||
|
{50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, },
|
||||||
|
{50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, },
|
||||||
|
{50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, 50.000, },
|
||||||
|
};
|
||||||
|
copyTable(engineConfiguration->gppwm4.gppwm4_table, hardCodedgppwm4_table);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedtcuSolenoidTable() {
|
static void cannedtcuSolenoidTable() {
|
||||||
static const float hardCodedtcuSolenoidTable[6][10] = {
|
static const float hardCodedtcuSolenoidTable[6][10] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -141,6 +505,16 @@ static void cannedtcuSolenoidTable() {
|
||||||
copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable);
|
copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedhpfpTargetRpmBins() {
|
||||||
|
static const float hardCodedhpfpTargetRpmBins[10] = {0.0, 900.0, 1800.0, 2650.0, 3550.0, 4450.0, 5350.0, 6200.0, 7100.0, 8000.0};
|
||||||
|
copyArray(config->hpfpTargetRpmBins, hardCodedhpfpTargetRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedhpfpCompensationRpmBins() {
|
||||||
|
static const float hardCodedhpfpCompensationRpmBins[10] = {0.0, 900.0, 1800.0, 2650.0, 3550.0, 4450.0, 5350.0, 6200.0, 7100.0, 8000.0};
|
||||||
|
copyArray(config->hpfpCompensationRpmBins, hardCodedhpfpCompensationRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedpostCrankingFactor() {
|
static void cannedpostCrankingFactor() {
|
||||||
static const float hardCodedpostCrankingFactor[6][6] = {
|
static const float hardCodedpostCrankingFactor[6][6] = {
|
||||||
{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, },
|
{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, },
|
||||||
|
|
|
@ -269,18 +269,77 @@
|
||||||
engineConfiguration->hpfpPidI = 0;
|
engineConfiguration->hpfpPidI = 0;
|
||||||
|
|
||||||
|
|
||||||
|
nb2cannedknockNoiseRpmBins();
|
||||||
|
nb2cannedknockBaseNoise();
|
||||||
|
nb2cannedscriptCurve5Bins();
|
||||||
|
nb2cannedscriptCurve6Bins();
|
||||||
|
nb2cannedsparkDwellRpmBins();
|
||||||
|
nb2cannedsparkDwellValues();
|
||||||
|
nb2canneddwellVoltageCorrVoltBins();
|
||||||
|
nb2canneddwellVoltageCorrValues();
|
||||||
|
nb2cannedprimeBins();
|
||||||
|
nb2cannedprimeValues();
|
||||||
|
nb2cannedmap_samplingAngleBins();
|
||||||
|
nb2cannedmap_samplingWindowBins();
|
||||||
|
nb2cannedinjector_battLagCorrBins();
|
||||||
|
nb2cannedinjector_battLagCorr();
|
||||||
|
nb2cannedvrThreshold1_rpmBins();
|
||||||
|
nb2cannedvrThreshold1_values();
|
||||||
|
nb2cannedvrThreshold2_rpmBins();
|
||||||
|
nb2cannedvrThreshold2_values();
|
||||||
|
nb2cannedmafDecodingBins();
|
||||||
|
nb2cannedcltFuelCorr();
|
||||||
|
nb2cannedcrankingFuelCoef();
|
||||||
|
nb2cannedcrankingFuelCoefE100();
|
||||||
|
nb2cannedcltRevLimitRpmBins();
|
||||||
|
nb2cannedcrankingCycleCoef();
|
||||||
|
nb2cannedcltIdleCorrBins();
|
||||||
|
nb2cannedcltIdleCorr();
|
||||||
|
nb2cannedcltCrankingCorr();
|
||||||
|
nb2cannedcltIdleRpmBins();
|
||||||
|
nb2cannedcltIdleRpm();
|
||||||
|
nb2cannedidleAdvanceBins();
|
||||||
|
nb2cannedidleAdvance();
|
||||||
|
nb2cannedfuelLevelBins();
|
||||||
|
nb2cannedhpfpLobeProfileQuantityBins();
|
||||||
|
nb2cannedhpfpLobeProfileAngle();
|
||||||
|
nb2cannedhpfpDeadtimeVoltsBins();
|
||||||
nb2cannedtpsTpsAccelTable();
|
nb2cannedtpsTpsAccelTable();
|
||||||
|
nb2cannedboostRpmBins();
|
||||||
|
nb2cannedboostTpsBins();
|
||||||
nb2cannedboostTableOpenLoop();
|
nb2cannedboostTableOpenLoop();
|
||||||
nb2cannedboostTableClosedLoop();
|
nb2cannedboostTableClosedLoop();
|
||||||
|
nb2cannedvvtTable1RpmBins();
|
||||||
nb2cannedvvtTable1();
|
nb2cannedvvtTable1();
|
||||||
|
nb2cannedscriptTable4RpmBins();
|
||||||
nb2cannedscriptTable4();
|
nb2cannedscriptTable4();
|
||||||
|
nb2cannedignitionRpmBins();
|
||||||
|
nb2cannedignitionLoadBins();
|
||||||
nb2cannedignitionTable();
|
nb2cannedignitionTable();
|
||||||
|
nb2cannedignitionIatCorrLoadBins();
|
||||||
nb2cannedignitionIatCorrTable();
|
nb2cannedignitionIatCorrTable();
|
||||||
|
nb2cannedveRpmBins();
|
||||||
|
nb2cannedveLoadBins();
|
||||||
nb2cannedveTable();
|
nb2cannedveTable();
|
||||||
|
nb2cannedidleVeRpmBins();
|
||||||
|
nb2cannedidleVeLoadBins();
|
||||||
nb2cannedidleVeTable();
|
nb2cannedidleVeTable();
|
||||||
|
nb2cannedfuelTrimRpmBins();
|
||||||
|
nb2cannedfuelTrimLoadBins();
|
||||||
|
nb2cannedignTrimRpmBins();
|
||||||
|
nb2cannedignTrimLoadBins();
|
||||||
|
nb2cannedmapEstimateRpmBins();
|
||||||
|
nb2cannedmapEstimateTpsBins();
|
||||||
nb2cannedmapEstimateTable();
|
nb2cannedmapEstimateTable();
|
||||||
nb2cannedinjectionPhase();
|
nb2cannedinjectionPhase();
|
||||||
|
nb2cannedpedalToTpsRpmBins();
|
||||||
|
nb2cannedlambdaRpmBins();
|
||||||
|
nb2cannedlambdaLoadBins();
|
||||||
nb2cannedlambdaTable();
|
nb2cannedlambdaTable();
|
||||||
nb2cannedtcuSolenoidTable();
|
nb2cannedtcuSolenoidTable();
|
||||||
|
nb2cannedhpfpTargetRpmBins();
|
||||||
|
nb2cannedhpfpTargetLoadBins();
|
||||||
|
nb2cannedhpfpCompensationRpmBins();
|
||||||
|
nb2cannedhpfpCompensationLoadBins();
|
||||||
nb2cannedpostCrankingFactor();
|
nb2cannedpostCrankingFactor();
|
||||||
```
|
```
|
||||||
|
|
|
@ -1,4 +1,179 @@
|
||||||
```
|
```
|
||||||
|
static void nb2cannedknockNoiseRpmBins() {
|
||||||
|
static const float hardCodedknockNoiseRpmBins[16] = {650.0, 700.0, 800.0, 1150.0, 1600.0, 2000.0, 2400.0, 2850.0, 3250.0, 3700.0, 4100.0, 4500.0, 4950.0, 5400.0, 6200.0, 7000.0};
|
||||||
|
copyArray(config->knockNoiseRpmBins, hardCodedknockNoiseRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedknockBaseNoise() {
|
||||||
|
static const float hardCodedknockBaseNoise[16] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->knockBaseNoise, hardCodedknockBaseNoise);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedscriptCurve5Bins() {
|
||||||
|
static const float hardCodedscriptCurve5Bins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->scriptCurve5Bins, hardCodedscriptCurve5Bins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedscriptCurve6Bins() {
|
||||||
|
static const float hardCodedscriptCurve6Bins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->scriptCurve6Bins, hardCodedscriptCurve6Bins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedsparkDwellRpmBins() {
|
||||||
|
static const float hardCodedsparkDwellRpmBins[8] = {500.0, 1200.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7200.0};
|
||||||
|
copyArray(config->sparkDwellRpmBins, hardCodedsparkDwellRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedsparkDwellValues() {
|
||||||
|
static const float hardCodedsparkDwellValues[8] = {2.5, 2.4, 2.3, 2.2, 2.1, 2.1, 2.0, 1.9};
|
||||||
|
copyArray(config->sparkDwellValues, hardCodedsparkDwellValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2canneddwellVoltageCorrVoltBins() {
|
||||||
|
static const float hardCodeddwellVoltageCorrVoltBins[8] = {8.0, 9.0, 10.0, 11.0, 12.0, 14.0, 16.0, 18.0};
|
||||||
|
copyArray(config->dwellVoltageCorrVoltBins, hardCodeddwellVoltageCorrVoltBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2canneddwellVoltageCorrValues() {
|
||||||
|
static const float hardCodeddwellVoltageCorrValues[8] = {2.28, 2.0, 1.7, 1.54, 1.36, 1.0, 0.86, 0.8};
|
||||||
|
copyArray(config->dwellVoltageCorrValues, hardCodeddwellVoltageCorrValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedprimeBins() {
|
||||||
|
static const float hardCodedprimeBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->primeBins, hardCodedprimeBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedprimeValues() {
|
||||||
|
static const float hardCodedprimeValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->primeValues, hardCodedprimeValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedmap_samplingAngleBins() {
|
||||||
|
static const float hardCodedmap_samplingAngleBins[8] = {800.0, 1686.0, 2571.0, 3457.0, 4343.0, 5229.0, 6114.0, 7200.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingAngleBins, hardCodedmap_samplingAngleBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedmap_samplingWindowBins() {
|
||||||
|
static const float hardCodedmap_samplingWindowBins[8] = {800.0, 1686.0, 2571.0, 3457.0, 4343.0, 5229.0, 6114.0, 7200.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingWindowBins, hardCodedmap_samplingWindowBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedinjector_battLagCorrBins() {
|
||||||
|
static const float hardCodedinjector_battLagCorrBins[8] = {6.0, 8.0, 10.0, 11.0, 12.0, 13.0, 14.0, 16.0};
|
||||||
|
copyArray(engineConfiguration->injectorSecondary.injector_battLagCorrBins, hardCodedinjector_battLagCorrBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedinjector_battLagCorr() {
|
||||||
|
static const float hardCodedinjector_battLagCorr[8] = {3.0, 2.5, 2.0, 1.699997, 1.5, 1.3499985, 1.25, 0.8499985};
|
||||||
|
copyArray(engineConfiguration->injectorSecondary.injector_battLagCorr, hardCodedinjector_battLagCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedvrThreshold1_rpmBins() {
|
||||||
|
static const float hardCodedvrThreshold1_rpmBins[6] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold1_rpmBins, hardCodedvrThreshold1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedvrThreshold1_values() {
|
||||||
|
static const float hardCodedvrThreshold1_values[6] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold1_values, hardCodedvrThreshold1_values);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedvrThreshold2_rpmBins() {
|
||||||
|
static const float hardCodedvrThreshold2_rpmBins[6] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold2_rpmBins, hardCodedvrThreshold2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedvrThreshold2_values() {
|
||||||
|
static const float hardCodedvrThreshold2_values[6] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold2_values, hardCodedvrThreshold2_values);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedmafDecodingBins() {
|
||||||
|
static const float hardCodedmafDecodingBins[32] = {0.5, 0.86999893, 1.0699997, 1.5299988, 1.8499985, 2.1099854, 2.4599915, 3.0, 3.5100098, 4.5, 4.5999756, 4.6099854, 4.619995, 4.630005, 4.6400146, 4.6500244, 4.659973, 4.669983, 4.6799927, 4.6900024, 4.700012, 4.710022, 4.7199707, 4.7299805, 4.73999, 4.75, 4.76001, 4.7700195, 4.7800293, 4.789978, 4.799988, 4.8099976};
|
||||||
|
copyArray(config->mafDecodingBins, hardCodedmafDecodingBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedcltFuelCorr() {
|
||||||
|
static const float hardCodedcltFuelCorr[16] = {1.5, 1.5, 1.4199982, 1.3600006, 1.2799988, 1.199997, 1.1800003, 1.1500015, 1.1, 1.1, 1.1, 1.1, 1.1, 1.1, 1.1, 1.1};
|
||||||
|
copyArray(config->cltFuelCorr, hardCodedcltFuelCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedcrankingFuelCoef() {
|
||||||
|
static const float hardCodedcrankingFuelCoef[8] = {2.7999878, 2.2000122, 1.800003, 1.550003, 1.199997, 1.1, 1.1, 1.1};
|
||||||
|
copyArray(config->crankingFuelCoef, hardCodedcrankingFuelCoef);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedcrankingFuelCoefE100() {
|
||||||
|
static const float hardCodedcrankingFuelCoefE100[8] = {0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01};
|
||||||
|
copyArray(config->crankingFuelCoefE100, hardCodedcrankingFuelCoefE100);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedcltRevLimitRpmBins() {
|
||||||
|
static const float hardCodedcltRevLimitRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->cltRevLimitRpmBins, hardCodedcltRevLimitRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedcrankingCycleCoef() {
|
||||||
|
static const float hardCodedcrankingCycleCoef[8] = {2.0, 1.300003, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0};
|
||||||
|
copyArray(config->crankingCycleCoef, hardCodedcrankingCycleCoef);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedcltIdleCorrBins() {
|
||||||
|
static const float hardCodedcltIdleCorrBins[16] = {-40.0, -30.0, -20.0, -10.0, 0.0, 9.439941, 19.120117, 30.810059, 42.509766, 54.529785, 64.21973, 71.90039, 80.0, 90.0, 100.0, 110.0};
|
||||||
|
copyArray(config->cltIdleCorrBins, hardCodedcltIdleCorrBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedcltIdleCorr() {
|
||||||
|
static const float hardCodedcltIdleCorr[16] = {1.300003, 1.25, 1.2200012, 1.1900024, 1.1399994, 1.1, 1.08, 1.08, 1.08, 1.08, 1.08, 1.08, 1.08, 1.08, 1.08, 1.08};
|
||||||
|
copyArray(config->cltIdleCorr, hardCodedcltIdleCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedcltCrankingCorr() {
|
||||||
|
static const float hardCodedcltCrankingCorr[8] = {1.4000015, 1.35, 1.28, 1.25, 1.2, 1.15, 1.1, 1.1};
|
||||||
|
copyArray(config->cltCrankingCorr, hardCodedcltCrankingCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedcltIdleRpmBins() {
|
||||||
|
static const float hardCodedcltIdleRpmBins[16] = {-40.0, -30.0, -20.0, 0.0, 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0, 110.0, 130.0};
|
||||||
|
copyArray(config->cltIdleRpmBins, hardCodedcltIdleRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedcltIdleRpm() {
|
||||||
|
static const float hardCodedcltIdleRpm[16] = {1400.0, 1400.0, 1400.0, 1400.0, 1400.0, 1350.0, 1350.0, 1250.0, 1150.0, 1000.0, 950.0, 950.0, 950.0, 950.0, 950.0, 950.0};
|
||||||
|
copyArray(config->cltIdleRpm, hardCodedcltIdleRpm);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedidleAdvanceBins() {
|
||||||
|
static const float hardCodedidleAdvanceBins[8] = {500.0, 700.0, 800.0, 900.0, 1000.0, 1100.0, 1200.0, 1300.0};
|
||||||
|
copyArray(config->idleAdvanceBins, hardCodedidleAdvanceBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedidleAdvance() {
|
||||||
|
static const float hardCodedidleAdvance[8] = {12.0, 12.0, 11.0, 10.0, 10.0, 10.0, 10.0, 10.0};
|
||||||
|
copyArray(config->idleAdvance, hardCodedidleAdvance);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedfuelLevelBins() {
|
||||||
|
static const float hardCodedfuelLevelBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelLevelBins, hardCodedfuelLevelBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedhpfpLobeProfileQuantityBins() {
|
||||||
|
static const float hardCodedhpfpLobeProfileQuantityBins[16] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->hpfpLobeProfileQuantityBins, hardCodedhpfpLobeProfileQuantityBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedhpfpLobeProfileAngle() {
|
||||||
|
static const float hardCodedhpfpLobeProfileAngle[16] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->hpfpLobeProfileAngle, hardCodedhpfpLobeProfileAngle);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedhpfpDeadtimeVoltsBins() {
|
||||||
|
static const float hardCodedhpfpDeadtimeVoltsBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->hpfpDeadtimeVoltsBins, hardCodedhpfpDeadtimeVoltsBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void nb2cannedtpsTpsAccelTable() {
|
static void nb2cannedtpsTpsAccelTable() {
|
||||||
static const float hardCodedtpsTpsAccelTable[8][8] = {
|
static const float hardCodedtpsTpsAccelTable[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -13,6 +188,16 @@ static void nb2cannedtpsTpsAccelTable() {
|
||||||
copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable);
|
copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void nb2cannedboostRpmBins() {
|
||||||
|
static const float hardCodedboostRpmBins[8] = {0.0, 1150.0, 2300.0, 3450.0, 4550.0, 5700.0, 6850.0, 8000.0};
|
||||||
|
copyArray(config->boostRpmBins, hardCodedboostRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedboostTpsBins() {
|
||||||
|
static const float hardCodedboostTpsBins[8] = {0.0, 14.0, 28.0, 42.0, 58.0, 72.0, 86.0, 100.0};
|
||||||
|
copyArray(config->boostTpsBins, hardCodedboostTpsBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void nb2cannedboostTableOpenLoop() {
|
static void nb2cannedboostTableOpenLoop() {
|
||||||
static const float hardCodedboostTableOpenLoop[8][8] = {
|
static const float hardCodedboostTableOpenLoop[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -41,6 +226,11 @@ static void nb2cannedboostTableClosedLoop() {
|
||||||
copyTable(config->boostTableClosedLoop, hardCodedboostTableClosedLoop);
|
copyTable(config->boostTableClosedLoop, hardCodedboostTableClosedLoop);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void nb2cannedvvtTable1RpmBins() {
|
||||||
|
static const float hardCodedvvtTable1RpmBins[8] = {950.0, 1800.0, 2500.0, 3300.0, 4200.0, 5000.0, 6000.0, 7200.0};
|
||||||
|
copyArray(config->vvtTable1RpmBins, hardCodedvvtTable1RpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void nb2cannedvvtTable1() {
|
static void nb2cannedvvtTable1() {
|
||||||
static const float hardCodedvvtTable1[8][8] = {
|
static const float hardCodedvvtTable1[8][8] = {
|
||||||
{0.000, 0.000, 10.000, 10.000, 10.000, 10.000, 0.000, 0.000, },
|
{0.000, 0.000, 10.000, 10.000, 10.000, 10.000, 0.000, 0.000, },
|
||||||
|
@ -55,6 +245,11 @@ static void nb2cannedvvtTable1() {
|
||||||
copyTable(config->vvtTable1, hardCodedvvtTable1);
|
copyTable(config->vvtTable1, hardCodedvvtTable1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void nb2cannedscriptTable4RpmBins() {
|
||||||
|
static const float hardCodedscriptTable4RpmBins[10] = {650.0, 800.0, 1700.0, 2600.0, 3500.0, 4400.0, 5300.0, 7000.0, 0.0, 0.0};
|
||||||
|
copyArray(config->scriptTable4RpmBins, hardCodedscriptTable4RpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void nb2cannedscriptTable4() {
|
static void nb2cannedscriptTable4() {
|
||||||
static const float hardCodedscriptTable4[8][10] = {
|
static const float hardCodedscriptTable4[8][10] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -69,6 +264,16 @@ static void nb2cannedscriptTable4() {
|
||||||
copyTable(config->scriptTable4, hardCodedscriptTable4);
|
copyTable(config->scriptTable4, hardCodedscriptTable4);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void nb2cannedignitionRpmBins() {
|
||||||
|
static const float hardCodedignitionRpmBins[16] = {700.0, 900.0, 1100.0, 1500.0, 1800.0, 2300.0, 2800.0, 3200.0, 3700.0, 4200.0, 4700.0, 5000.0, 5250.0, 5800.0, 6200.0, 7200.0};
|
||||||
|
copyArray(config->ignitionRpmBins, hardCodedignitionRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedignitionLoadBins() {
|
||||||
|
static const float hardCodedignitionLoadBins[16] = {25.0, 35.0, 45.0, 55.0, 65.0, 75.0, 85.0, 95.0, 100.0, 110.0, 130.0, 150.0, 170.0, 190.0, 205.0, 220.0};
|
||||||
|
copyArray(config->ignitionLoadBins, hardCodedignitionLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void nb2cannedignitionTable() {
|
static void nb2cannedignitionTable() {
|
||||||
static const float hardCodedignitionTable[16][16] = {
|
static const float hardCodedignitionTable[16][16] = {
|
||||||
{16.000, 16.000, 16.000, 16.000, 16.000, 16.000, 15.000, 6.100, -3.000, -3.000, -3.000, -3.000, -2.000, -2.000, -2.000, -2.000, },
|
{16.000, 16.000, 16.000, 16.000, 16.000, 16.000, 15.000, 6.100, -3.000, -3.000, -3.000, -3.000, -2.000, -2.000, -2.000, -2.000, },
|
||||||
|
@ -91,6 +296,11 @@ static void nb2cannedignitionTable() {
|
||||||
copyTable(config->ignitionTable, hardCodedignitionTable);
|
copyTable(config->ignitionTable, hardCodedignitionTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void nb2cannedignitionIatCorrLoadBins() {
|
||||||
|
static const float hardCodedignitionIatCorrLoadBins[8] = {-40.0, -30.0, -20.0, -10.0, 0.0, 10.0, 20.0, 30.0};
|
||||||
|
copyArray(config->ignitionIatCorrLoadBins, hardCodedignitionIatCorrLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void nb2cannedignitionIatCorrTable() {
|
static void nb2cannedignitionIatCorrTable() {
|
||||||
static const float hardCodedignitionIatCorrTable[8][8] = {
|
static const float hardCodedignitionIatCorrTable[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -105,6 +315,16 @@ static void nb2cannedignitionIatCorrTable() {
|
||||||
copyTable(config->ignitionIatCorrTable, hardCodedignitionIatCorrTable);
|
copyTable(config->ignitionIatCorrTable, hardCodedignitionIatCorrTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void nb2cannedveRpmBins() {
|
||||||
|
static const float hardCodedveRpmBins[16] = {700.0, 900.0, 1100.0, 1500.0, 1800.0, 2300.0, 2800.0, 3200.0, 3700.0, 4200.0, 4700.0, 5250.0, 5700.0, 6200.0, 6700.0, 7200.0};
|
||||||
|
copyArray(config->veRpmBins, hardCodedveRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedveLoadBins() {
|
||||||
|
static const float hardCodedveLoadBins[16] = {20.0, 25.0, 32.0, 36.0, 40.0, 45.0, 50.0, 55.0, 65.0, 75.0, 85.0, 90.0, 95.0, 100.0, 105.0, 110.0};
|
||||||
|
copyArray(config->veLoadBins, hardCodedveLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void nb2cannedveTable() {
|
static void nb2cannedveTable() {
|
||||||
static const float hardCodedveTable[16][16] = {
|
static const float hardCodedveTable[16][16] = {
|
||||||
{13.500, 22.000, 22.000, 19.700, 19.000, 19.000, 19.000, 21.000, 24.000, 24.000, 24.000, 23.500, 22.500, 22.800, 22.800, 22.200, },
|
{13.500, 22.000, 22.000, 19.700, 19.000, 19.000, 19.000, 21.000, 24.000, 24.000, 24.000, 23.500, 22.500, 22.800, 22.800, 22.200, },
|
||||||
|
@ -127,6 +347,16 @@ static void nb2cannedveTable() {
|
||||||
copyTable(config->veTable, hardCodedveTable);
|
copyTable(config->veTable, hardCodedveTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void nb2cannedidleVeRpmBins() {
|
||||||
|
static const float hardCodedidleVeRpmBins[4] = {800.0, 900.0, 1100.0, 1200.0};
|
||||||
|
copyArray(config->idleVeRpmBins, hardCodedidleVeRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedidleVeLoadBins() {
|
||||||
|
static const float hardCodedidleVeLoadBins[4] = {30.0, 35.0, 40.0, 45.0};
|
||||||
|
copyArray(config->idleVeLoadBins, hardCodedidleVeLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void nb2cannedidleVeTable() {
|
static void nb2cannedidleVeTable() {
|
||||||
static const float hardCodedidleVeTable[4][4] = {
|
static const float hardCodedidleVeTable[4][4] = {
|
||||||
{41.000, 41.000, 41.000, 43.000, },
|
{41.000, 41.000, 41.000, 43.000, },
|
||||||
|
@ -137,6 +367,36 @@ static void nb2cannedidleVeTable() {
|
||||||
copyTable(config->idleVeTable, hardCodedidleVeTable);
|
copyTable(config->idleVeTable, hardCodedidleVeTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void nb2cannedfuelTrimRpmBins() {
|
||||||
|
static const float hardCodedfuelTrimRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelTrimRpmBins, hardCodedfuelTrimRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedfuelTrimLoadBins() {
|
||||||
|
static const float hardCodedfuelTrimLoadBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelTrimLoadBins, hardCodedfuelTrimLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedignTrimRpmBins() {
|
||||||
|
static const float hardCodedignTrimRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->ignTrimRpmBins, hardCodedignTrimRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedignTrimLoadBins() {
|
||||||
|
static const float hardCodedignTrimLoadBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->ignTrimLoadBins, hardCodedignTrimLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedmapEstimateRpmBins() {
|
||||||
|
static const float hardCodedmapEstimateRpmBins[16] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->mapEstimateRpmBins, hardCodedmapEstimateRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedmapEstimateTpsBins() {
|
||||||
|
static const float hardCodedmapEstimateTpsBins[16] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->mapEstimateTpsBins, hardCodedmapEstimateTpsBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void nb2cannedmapEstimateTable() {
|
static void nb2cannedmapEstimateTable() {
|
||||||
static const float hardCodedmapEstimateTable[16][16] = {
|
static const float hardCodedmapEstimateTable[16][16] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -181,6 +441,21 @@ static void nb2cannedinjectionPhase() {
|
||||||
copyTable(config->injectionPhase, hardCodedinjectionPhase);
|
copyTable(config->injectionPhase, hardCodedinjectionPhase);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void nb2cannedpedalToTpsRpmBins() {
|
||||||
|
static const float hardCodedpedalToTpsRpmBins[8] = {0.0, 1150.0, 2300.0, 3450.0, 4550.0, 5700.0, 6850.0, 8000.0};
|
||||||
|
copyArray(config->pedalToTpsRpmBins, hardCodedpedalToTpsRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedlambdaRpmBins() {
|
||||||
|
static const float hardCodedlambdaRpmBins[16] = {700.0, 900.0, 1100.0, 1500.0, 1700.0, 2300.0, 2800.0, 3200.0, 3700.0, 4200.0, 4700.0, 5250.0, 5700.0, 6200.0, 6700.0, 7200.0};
|
||||||
|
copyArray(config->lambdaRpmBins, hardCodedlambdaRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedlambdaLoadBins() {
|
||||||
|
static const float hardCodedlambdaLoadBins[16] = {20.0, 35.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0, 110.0, 120.0, 130.0, 150.0, 175.0, 200.0, 225.0, 250.0};
|
||||||
|
copyArray(config->lambdaLoadBins, hardCodedlambdaLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void nb2cannedlambdaTable() {
|
static void nb2cannedlambdaTable() {
|
||||||
static const float hardCodedlambdaTable[16][16] = {
|
static const float hardCodedlambdaTable[16][16] = {
|
||||||
{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 15.400, 15.400, 15.400, 15.400, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, },
|
{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 15.400, 15.400, 15.400, 15.400, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, },
|
||||||
|
@ -215,6 +490,26 @@ static void nb2cannedtcuSolenoidTable() {
|
||||||
copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable);
|
copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void nb2cannedhpfpTargetRpmBins() {
|
||||||
|
static const float hardCodedhpfpTargetRpmBins[10] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->hpfpTargetRpmBins, hardCodedhpfpTargetRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedhpfpTargetLoadBins() {
|
||||||
|
static const float hardCodedhpfpTargetLoadBins[10] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->hpfpTargetLoadBins, hardCodedhpfpTargetLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedhpfpCompensationRpmBins() {
|
||||||
|
static const float hardCodedhpfpCompensationRpmBins[10] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->hpfpCompensationRpmBins, hardCodedhpfpCompensationRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedhpfpCompensationLoadBins() {
|
||||||
|
static const float hardCodedhpfpCompensationLoadBins[10] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->hpfpCompensationLoadBins, hardCodedhpfpCompensationLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void nb2cannedpostCrankingFactor() {
|
static void nb2cannedpostCrankingFactor() {
|
||||||
static const float hardCodedpostCrankingFactor[6][6] = {
|
static const float hardCodedpostCrankingFactor[6][6] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
|
|
@ -327,18 +327,80 @@
|
||||||
engineConfiguration->hpfpPidI = 0;
|
engineConfiguration->hpfpPidI = 0;
|
||||||
|
|
||||||
|
|
||||||
|
nb2cannedknockNoiseRpmBins();
|
||||||
|
nb2cannedknockBaseNoise();
|
||||||
|
nb2cannedscriptCurve5Bins();
|
||||||
|
nb2cannedscriptCurve6Bins();
|
||||||
|
nb2cannedsparkDwellRpmBins();
|
||||||
|
nb2cannedsparkDwellValues();
|
||||||
|
nb2canneddwellVoltageCorrVoltBins();
|
||||||
|
nb2canneddwellVoltageCorrValues();
|
||||||
|
nb2cannedprimeBins();
|
||||||
|
nb2cannedprimeValues();
|
||||||
|
nb2cannedmap_samplingAngleBins();
|
||||||
|
nb2cannedmap_samplingWindowBins();
|
||||||
|
nb2cannedinjector_battLagCorrBins();
|
||||||
|
nb2cannedinjector_battLagCorr();
|
||||||
|
nb2cannedvrThreshold1_rpmBins();
|
||||||
|
nb2cannedvrThreshold1_values();
|
||||||
|
nb2cannedvrThreshold2_rpmBins();
|
||||||
|
nb2cannedvrThreshold2_values();
|
||||||
|
nb2cannedmafDecodingBins();
|
||||||
|
nb2cannedmafDecoding();
|
||||||
|
nb2cannedcltFuelCorr();
|
||||||
|
nb2cannedcrankingFuelCoef();
|
||||||
|
nb2cannedcrankingFuelCoefE100();
|
||||||
|
nb2cannedcltRevLimitRpmBins();
|
||||||
|
nb2cannedcrankingCycleCoef();
|
||||||
|
nb2cannedcltIdleCorrBins();
|
||||||
|
nb2cannedcltIdleCorr();
|
||||||
|
nb2cannediacCoasting();
|
||||||
|
nb2cannedcltCrankingCorr();
|
||||||
|
nb2cannedcltIdleRpmBins();
|
||||||
|
nb2cannedcltIdleRpm();
|
||||||
|
nb2cannedidleAdvanceBins();
|
||||||
|
nb2cannedidleAdvance();
|
||||||
|
nb2cannedfuelLevelBins();
|
||||||
|
nb2cannedhpfpLobeProfileQuantityBins();
|
||||||
|
nb2cannedhpfpLobeProfileAngle();
|
||||||
|
nb2cannedhpfpDeadtimeVoltsBins();
|
||||||
nb2cannedtpsTpsAccelTable();
|
nb2cannedtpsTpsAccelTable();
|
||||||
|
nb2cannedboostRpmBins();
|
||||||
|
nb2cannedboostTpsBins();
|
||||||
nb2cannedboostTableOpenLoop();
|
nb2cannedboostTableOpenLoop();
|
||||||
nb2cannedboostTableClosedLoop();
|
nb2cannedboostTableClosedLoop();
|
||||||
|
nb2cannedvvtTable1RpmBins();
|
||||||
|
nb2cannedvvtTable1LoadBins();
|
||||||
nb2cannedvvtTable1();
|
nb2cannedvvtTable1();
|
||||||
|
nb2cannedscriptTable4RpmBins();
|
||||||
nb2cannedscriptTable4();
|
nb2cannedscriptTable4();
|
||||||
|
nb2cannedignitionRpmBins();
|
||||||
|
nb2cannedignitionLoadBins();
|
||||||
nb2cannedignitionTable();
|
nb2cannedignitionTable();
|
||||||
|
nb2cannedignitionIatCorrLoadBins();
|
||||||
nb2cannedignitionIatCorrTable();
|
nb2cannedignitionIatCorrTable();
|
||||||
|
nb2cannedveRpmBins();
|
||||||
|
nb2cannedveLoadBins();
|
||||||
nb2cannedveTable();
|
nb2cannedveTable();
|
||||||
|
nb2cannedidleVeRpmBins();
|
||||||
|
nb2cannedidleVeLoadBins();
|
||||||
nb2cannedidleVeTable();
|
nb2cannedidleVeTable();
|
||||||
|
nb2cannedfuelTrimRpmBins();
|
||||||
|
nb2cannedfuelTrimLoadBins();
|
||||||
|
nb2cannedignTrimRpmBins();
|
||||||
|
nb2cannedignTrimLoadBins();
|
||||||
|
nb2cannedmapEstimateRpmBins();
|
||||||
|
nb2cannedmapEstimateTpsBins();
|
||||||
nb2cannedmapEstimateTable();
|
nb2cannedmapEstimateTable();
|
||||||
nb2cannedinjectionPhase();
|
nb2cannedinjectionPhase();
|
||||||
|
nb2cannedpedalToTpsRpmBins();
|
||||||
|
nb2cannedlambdaRpmBins();
|
||||||
|
nb2cannedlambdaLoadBins();
|
||||||
nb2cannedlambdaTable();
|
nb2cannedlambdaTable();
|
||||||
nb2cannedtcuSolenoidTable();
|
nb2cannedtcuSolenoidTable();
|
||||||
|
nb2cannedhpfpTargetRpmBins();
|
||||||
|
nb2cannedhpfpTargetLoadBins();
|
||||||
|
nb2cannedhpfpCompensationRpmBins();
|
||||||
|
nb2cannedhpfpCompensationLoadBins();
|
||||||
nb2cannedpostCrankingFactor();
|
nb2cannedpostCrankingFactor();
|
||||||
```
|
```
|
||||||
|
|
|
@ -1,4 +1,189 @@
|
||||||
```
|
```
|
||||||
|
static void nb2cannedknockNoiseRpmBins() {
|
||||||
|
static const float hardCodedknockNoiseRpmBins[16] = {650.0, 700.0, 800.0, 1150.0, 1600.0, 2000.0, 2400.0, 2850.0, 3250.0, 3700.0, 4100.0, 4500.0, 4950.0, 5400.0, 6200.0, 7000.0};
|
||||||
|
copyArray(config->knockNoiseRpmBins, hardCodedknockNoiseRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedknockBaseNoise() {
|
||||||
|
static const float hardCodedknockBaseNoise[16] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->knockBaseNoise, hardCodedknockBaseNoise);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedscriptCurve5Bins() {
|
||||||
|
static const float hardCodedscriptCurve5Bins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->scriptCurve5Bins, hardCodedscriptCurve5Bins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedscriptCurve6Bins() {
|
||||||
|
static const float hardCodedscriptCurve6Bins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->scriptCurve6Bins, hardCodedscriptCurve6Bins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedsparkDwellRpmBins() {
|
||||||
|
static const float hardCodedsparkDwellRpmBins[8] = {500.0, 1200.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7200.0};
|
||||||
|
copyArray(config->sparkDwellRpmBins, hardCodedsparkDwellRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedsparkDwellValues() {
|
||||||
|
static const float hardCodedsparkDwellValues[8] = {2.5, 2.4, 2.3, 2.2, 2.1, 2.1, 2.0, 1.9};
|
||||||
|
copyArray(config->sparkDwellValues, hardCodedsparkDwellValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2canneddwellVoltageCorrVoltBins() {
|
||||||
|
static const float hardCodeddwellVoltageCorrVoltBins[8] = {8.0, 9.0, 10.0, 11.0, 12.0, 14.0, 16.0, 18.0};
|
||||||
|
copyArray(config->dwellVoltageCorrVoltBins, hardCodeddwellVoltageCorrVoltBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2canneddwellVoltageCorrValues() {
|
||||||
|
static const float hardCodeddwellVoltageCorrValues[8] = {2.28, 2.0, 1.7, 1.54, 1.36, 1.0, 0.86, 0.8};
|
||||||
|
copyArray(config->dwellVoltageCorrValues, hardCodeddwellVoltageCorrValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedprimeBins() {
|
||||||
|
static const float hardCodedprimeBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->primeBins, hardCodedprimeBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedprimeValues() {
|
||||||
|
static const float hardCodedprimeValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->primeValues, hardCodedprimeValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedmap_samplingAngleBins() {
|
||||||
|
static const float hardCodedmap_samplingAngleBins[8] = {800.0, 1686.0, 2571.0, 3457.0, 4343.0, 5229.0, 6114.0, 7200.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingAngleBins, hardCodedmap_samplingAngleBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedmap_samplingWindowBins() {
|
||||||
|
static const float hardCodedmap_samplingWindowBins[8] = {800.0, 1686.0, 2571.0, 3457.0, 4343.0, 5229.0, 6114.0, 7200.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingWindowBins, hardCodedmap_samplingWindowBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedinjector_battLagCorrBins() {
|
||||||
|
static const float hardCodedinjector_battLagCorrBins[8] = {6.0, 8.0, 10.0, 11.0, 12.0, 13.0, 14.0, 16.0};
|
||||||
|
copyArray(engineConfiguration->injectorSecondary.injector_battLagCorrBins, hardCodedinjector_battLagCorrBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedinjector_battLagCorr() {
|
||||||
|
static const float hardCodedinjector_battLagCorr[8] = {3.0, 2.5, 2.0, 1.699997, 1.5, 1.3499985, 1.25, 0.8499985};
|
||||||
|
copyArray(engineConfiguration->injectorSecondary.injector_battLagCorr, hardCodedinjector_battLagCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedvrThreshold1_rpmBins() {
|
||||||
|
static const float hardCodedvrThreshold1_rpmBins[6] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold1_rpmBins, hardCodedvrThreshold1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedvrThreshold1_values() {
|
||||||
|
static const float hardCodedvrThreshold1_values[6] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold1_values, hardCodedvrThreshold1_values);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedvrThreshold2_rpmBins() {
|
||||||
|
static const float hardCodedvrThreshold2_rpmBins[6] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold2_rpmBins, hardCodedvrThreshold2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedvrThreshold2_values() {
|
||||||
|
static const float hardCodedvrThreshold2_values[6] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold2_values, hardCodedvrThreshold2_values);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedmafDecodingBins() {
|
||||||
|
static const float hardCodedmafDecodingBins[32] = {0.5, 0.86999893, 1.0699997, 1.5299988, 1.8499985, 2.1099854, 2.4599915, 3.0, 3.5100098, 4.5, 4.5999756, 4.6099854, 4.619995, 4.630005, 4.6400146, 4.6500244, 4.659973, 4.669983, 4.6799927, 4.6900024, 4.700012, 4.710022, 4.7199707, 4.7299805, 4.73999, 4.75, 4.76001, 4.7700195, 4.7800293, 4.789978, 4.799988, 4.8099976};
|
||||||
|
copyArray(config->mafDecodingBins, hardCodedmafDecodingBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedmafDecoding() {
|
||||||
|
static const float hardCodedmafDecoding[32] = {0.0, 0.0, 1.0, 3.0, 8.0, 19.0, 45.0, 100.0, 175.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0};
|
||||||
|
copyArray(config->mafDecoding, hardCodedmafDecoding);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedcltFuelCorr() {
|
||||||
|
static const float hardCodedcltFuelCorr[16] = {1.5, 1.5, 1.4199982, 1.3600006, 1.2799988, 1.199997, 1.1800003, 1.1500015, 1.1, 1.1, 1.1, 1.1, 1.1, 1.1, 1.1, 1.1};
|
||||||
|
copyArray(config->cltFuelCorr, hardCodedcltFuelCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedcrankingFuelCoef() {
|
||||||
|
static const float hardCodedcrankingFuelCoef[8] = {2.7999878, 2.2000122, 1.800003, 1.550003, 1.199997, 1.1, 1.1, 1.1};
|
||||||
|
copyArray(config->crankingFuelCoef, hardCodedcrankingFuelCoef);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedcrankingFuelCoefE100() {
|
||||||
|
static const float hardCodedcrankingFuelCoefE100[8] = {0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01};
|
||||||
|
copyArray(config->crankingFuelCoefE100, hardCodedcrankingFuelCoefE100);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedcltRevLimitRpmBins() {
|
||||||
|
static const float hardCodedcltRevLimitRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->cltRevLimitRpmBins, hardCodedcltRevLimitRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedcrankingCycleCoef() {
|
||||||
|
static const float hardCodedcrankingCycleCoef[8] = {2.0, 1.300003, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0};
|
||||||
|
copyArray(config->crankingCycleCoef, hardCodedcrankingCycleCoef);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedcltIdleCorrBins() {
|
||||||
|
static const float hardCodedcltIdleCorrBins[16] = {-40.0, -30.0, -20.0, -10.0, 0.0, 9.439941, 19.120117, 30.810059, 42.509766, 54.529785, 64.21973, 71.90039, 80.0, 90.0, 100.0, 110.0};
|
||||||
|
copyArray(config->cltIdleCorrBins, hardCodedcltIdleCorrBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedcltIdleCorr() {
|
||||||
|
static const float hardCodedcltIdleCorr[16] = {1.300003, 1.25, 1.2200012, 1.1900024, 1.1399994, 1.1, 1.08, 1.08, 1.08, 1.08, 1.08, 1.08, 1.08, 1.08, 1.08, 1.08};
|
||||||
|
copyArray(config->cltIdleCorr, hardCodedcltIdleCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannediacCoasting() {
|
||||||
|
static const float hardCodediacCoasting[16] = {40.0, 40.0, 40.0, 40.0, 40.0, 40.0, 40.0, 40.0, 40.0, 40.0, 40.0, 40.0, 40.0, 40.0, 40.0, 40.0};
|
||||||
|
copyArray(config->iacCoasting, hardCodediacCoasting);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedcltCrankingCorr() {
|
||||||
|
static const float hardCodedcltCrankingCorr[8] = {1.4000015, 1.35, 1.28, 1.25, 1.2, 1.15, 1.1, 1.1};
|
||||||
|
copyArray(config->cltCrankingCorr, hardCodedcltCrankingCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedcltIdleRpmBins() {
|
||||||
|
static const float hardCodedcltIdleRpmBins[16] = {-40.0, -30.0, -20.0, 0.0, 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0, 110.0, 130.0};
|
||||||
|
copyArray(config->cltIdleRpmBins, hardCodedcltIdleRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedcltIdleRpm() {
|
||||||
|
static const float hardCodedcltIdleRpm[16] = {1400.0, 1400.0, 1400.0, 1400.0, 1400.0, 1350.0, 1350.0, 1250.0, 1150.0, 1000.0, 950.0, 950.0, 950.0, 950.0, 950.0, 950.0};
|
||||||
|
copyArray(config->cltIdleRpm, hardCodedcltIdleRpm);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedidleAdvanceBins() {
|
||||||
|
static const float hardCodedidleAdvanceBins[8] = {500.0, 700.0, 800.0, 900.0, 1000.0, 1100.0, 1200.0, 1300.0};
|
||||||
|
copyArray(config->idleAdvanceBins, hardCodedidleAdvanceBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedidleAdvance() {
|
||||||
|
static const float hardCodedidleAdvance[8] = {12.0, 12.0, 11.0, 10.0, 10.0, 10.0, 10.0, 10.0};
|
||||||
|
copyArray(config->idleAdvance, hardCodedidleAdvance);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedfuelLevelBins() {
|
||||||
|
static const float hardCodedfuelLevelBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelLevelBins, hardCodedfuelLevelBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedhpfpLobeProfileQuantityBins() {
|
||||||
|
static const float hardCodedhpfpLobeProfileQuantityBins[16] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->hpfpLobeProfileQuantityBins, hardCodedhpfpLobeProfileQuantityBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedhpfpLobeProfileAngle() {
|
||||||
|
static const float hardCodedhpfpLobeProfileAngle[16] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->hpfpLobeProfileAngle, hardCodedhpfpLobeProfileAngle);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedhpfpDeadtimeVoltsBins() {
|
||||||
|
static const float hardCodedhpfpDeadtimeVoltsBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->hpfpDeadtimeVoltsBins, hardCodedhpfpDeadtimeVoltsBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void nb2cannedtpsTpsAccelTable() {
|
static void nb2cannedtpsTpsAccelTable() {
|
||||||
static const float hardCodedtpsTpsAccelTable[8][8] = {
|
static const float hardCodedtpsTpsAccelTable[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -13,6 +198,16 @@ static void nb2cannedtpsTpsAccelTable() {
|
||||||
copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable);
|
copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void nb2cannedboostRpmBins() {
|
||||||
|
static const float hardCodedboostRpmBins[8] = {0.0, 1150.0, 2300.0, 3450.0, 4550.0, 5700.0, 6850.0, 8000.0};
|
||||||
|
copyArray(config->boostRpmBins, hardCodedboostRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedboostTpsBins() {
|
||||||
|
static const float hardCodedboostTpsBins[8] = {0.0, 14.0, 28.0, 42.0, 58.0, 72.0, 86.0, 100.0};
|
||||||
|
copyArray(config->boostTpsBins, hardCodedboostTpsBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void nb2cannedboostTableOpenLoop() {
|
static void nb2cannedboostTableOpenLoop() {
|
||||||
static const float hardCodedboostTableOpenLoop[8][8] = {
|
static const float hardCodedboostTableOpenLoop[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -41,6 +236,16 @@ static void nb2cannedboostTableClosedLoop() {
|
||||||
copyTable(config->boostTableClosedLoop, hardCodedboostTableClosedLoop);
|
copyTable(config->boostTableClosedLoop, hardCodedboostTableClosedLoop);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void nb2cannedvvtTable1RpmBins() {
|
||||||
|
static const float hardCodedvvtTable1RpmBins[8] = {950.0, 1800.0, 2500.0, 3300.0, 4200.0, 5000.0, 6000.0, 7200.0};
|
||||||
|
copyArray(config->vvtTable1RpmBins, hardCodedvvtTable1RpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedvvtTable1LoadBins() {
|
||||||
|
static const float hardCodedvvtTable1LoadBins[8] = {30.0, 40.0, 50.0, 60.0, 70.0, 75.0, 82.0, 85.0};
|
||||||
|
copyArray(config->vvtTable1LoadBins, hardCodedvvtTable1LoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void nb2cannedvvtTable1() {
|
static void nb2cannedvvtTable1() {
|
||||||
static const float hardCodedvvtTable1[8][8] = {
|
static const float hardCodedvvtTable1[8][8] = {
|
||||||
{0.000, 0.000, 10.000, 10.000, 10.000, 10.000, 0.000, 0.000, },
|
{0.000, 0.000, 10.000, 10.000, 10.000, 10.000, 0.000, 0.000, },
|
||||||
|
@ -55,6 +260,11 @@ static void nb2cannedvvtTable1() {
|
||||||
copyTable(config->vvtTable1, hardCodedvvtTable1);
|
copyTable(config->vvtTable1, hardCodedvvtTable1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void nb2cannedscriptTable4RpmBins() {
|
||||||
|
static const float hardCodedscriptTable4RpmBins[10] = {650.0, 800.0, 1700.0, 2600.0, 3500.0, 4400.0, 5300.0, 7000.0, 0.0, 0.0};
|
||||||
|
copyArray(config->scriptTable4RpmBins, hardCodedscriptTable4RpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void nb2cannedscriptTable4() {
|
static void nb2cannedscriptTable4() {
|
||||||
static const float hardCodedscriptTable4[8][10] = {
|
static const float hardCodedscriptTable4[8][10] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -69,6 +279,16 @@ static void nb2cannedscriptTable4() {
|
||||||
copyTable(config->scriptTable4, hardCodedscriptTable4);
|
copyTable(config->scriptTable4, hardCodedscriptTable4);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void nb2cannedignitionRpmBins() {
|
||||||
|
static const float hardCodedignitionRpmBins[16] = {700.0, 900.0, 1100.0, 1500.0, 1800.0, 2300.0, 2800.0, 3200.0, 3700.0, 4200.0, 4700.0, 5000.0, 5250.0, 5800.0, 6200.0, 7200.0};
|
||||||
|
copyArray(config->ignitionRpmBins, hardCodedignitionRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedignitionLoadBins() {
|
||||||
|
static const float hardCodedignitionLoadBins[16] = {25.0, 35.0, 45.0, 55.0, 65.0, 75.0, 85.0, 95.0, 100.0, 110.0, 130.0, 150.0, 170.0, 190.0, 205.0, 220.0};
|
||||||
|
copyArray(config->ignitionLoadBins, hardCodedignitionLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void nb2cannedignitionTable() {
|
static void nb2cannedignitionTable() {
|
||||||
static const float hardCodedignitionTable[16][16] = {
|
static const float hardCodedignitionTable[16][16] = {
|
||||||
{16.000, 16.000, 16.000, 16.000, 16.000, 16.000, 15.000, 6.100, -3.000, -3.000, -3.000, -3.000, -2.000, -2.000, -2.000, -2.000, },
|
{16.000, 16.000, 16.000, 16.000, 16.000, 16.000, 15.000, 6.100, -3.000, -3.000, -3.000, -3.000, -2.000, -2.000, -2.000, -2.000, },
|
||||||
|
@ -91,6 +311,11 @@ static void nb2cannedignitionTable() {
|
||||||
copyTable(config->ignitionTable, hardCodedignitionTable);
|
copyTable(config->ignitionTable, hardCodedignitionTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void nb2cannedignitionIatCorrLoadBins() {
|
||||||
|
static const float hardCodedignitionIatCorrLoadBins[8] = {-40.0, -30.0, -20.0, -10.0, 0.0, 10.0, 20.0, 30.0};
|
||||||
|
copyArray(config->ignitionIatCorrLoadBins, hardCodedignitionIatCorrLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void nb2cannedignitionIatCorrTable() {
|
static void nb2cannedignitionIatCorrTable() {
|
||||||
static const float hardCodedignitionIatCorrTable[8][8] = {
|
static const float hardCodedignitionIatCorrTable[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -105,6 +330,16 @@ static void nb2cannedignitionIatCorrTable() {
|
||||||
copyTable(config->ignitionIatCorrTable, hardCodedignitionIatCorrTable);
|
copyTable(config->ignitionIatCorrTable, hardCodedignitionIatCorrTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void nb2cannedveRpmBins() {
|
||||||
|
static const float hardCodedveRpmBins[16] = {700.0, 900.0, 1100.0, 1500.0, 1800.0, 2300.0, 2800.0, 3200.0, 3700.0, 4200.0, 4700.0, 5250.0, 5700.0, 6200.0, 6700.0, 7200.0};
|
||||||
|
copyArray(config->veRpmBins, hardCodedveRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedveLoadBins() {
|
||||||
|
static const float hardCodedveLoadBins[16] = {20.0, 25.0, 32.0, 36.0, 40.0, 45.0, 50.0, 55.0, 65.0, 75.0, 85.0, 90.0, 95.0, 100.0, 105.0, 110.0};
|
||||||
|
copyArray(config->veLoadBins, hardCodedveLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void nb2cannedveTable() {
|
static void nb2cannedveTable() {
|
||||||
static const float hardCodedveTable[16][16] = {
|
static const float hardCodedveTable[16][16] = {
|
||||||
{13.500, 22.000, 22.000, 19.700, 19.000, 19.000, 19.000, 21.000, 24.000, 24.000, 24.000, 23.500, 22.500, 22.800, 22.800, 22.200, },
|
{13.500, 22.000, 22.000, 19.700, 19.000, 19.000, 19.000, 21.000, 24.000, 24.000, 24.000, 23.500, 22.500, 22.800, 22.800, 22.200, },
|
||||||
|
@ -127,6 +362,16 @@ static void nb2cannedveTable() {
|
||||||
copyTable(config->veTable, hardCodedveTable);
|
copyTable(config->veTable, hardCodedveTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void nb2cannedidleVeRpmBins() {
|
||||||
|
static const float hardCodedidleVeRpmBins[4] = {800.0, 900.0, 1100.0, 1200.0};
|
||||||
|
copyArray(config->idleVeRpmBins, hardCodedidleVeRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedidleVeLoadBins() {
|
||||||
|
static const float hardCodedidleVeLoadBins[4] = {30.0, 35.0, 40.0, 45.0};
|
||||||
|
copyArray(config->idleVeLoadBins, hardCodedidleVeLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void nb2cannedidleVeTable() {
|
static void nb2cannedidleVeTable() {
|
||||||
static const float hardCodedidleVeTable[4][4] = {
|
static const float hardCodedidleVeTable[4][4] = {
|
||||||
{41.000, 41.000, 41.000, 43.000, },
|
{41.000, 41.000, 41.000, 43.000, },
|
||||||
|
@ -137,6 +382,36 @@ static void nb2cannedidleVeTable() {
|
||||||
copyTable(config->idleVeTable, hardCodedidleVeTable);
|
copyTable(config->idleVeTable, hardCodedidleVeTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void nb2cannedfuelTrimRpmBins() {
|
||||||
|
static const float hardCodedfuelTrimRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelTrimRpmBins, hardCodedfuelTrimRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedfuelTrimLoadBins() {
|
||||||
|
static const float hardCodedfuelTrimLoadBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelTrimLoadBins, hardCodedfuelTrimLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedignTrimRpmBins() {
|
||||||
|
static const float hardCodedignTrimRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->ignTrimRpmBins, hardCodedignTrimRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedignTrimLoadBins() {
|
||||||
|
static const float hardCodedignTrimLoadBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->ignTrimLoadBins, hardCodedignTrimLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedmapEstimateRpmBins() {
|
||||||
|
static const float hardCodedmapEstimateRpmBins[16] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->mapEstimateRpmBins, hardCodedmapEstimateRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedmapEstimateTpsBins() {
|
||||||
|
static const float hardCodedmapEstimateTpsBins[16] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->mapEstimateTpsBins, hardCodedmapEstimateTpsBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void nb2cannedmapEstimateTable() {
|
static void nb2cannedmapEstimateTable() {
|
||||||
static const float hardCodedmapEstimateTable[16][16] = {
|
static const float hardCodedmapEstimateTable[16][16] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -181,6 +456,21 @@ static void nb2cannedinjectionPhase() {
|
||||||
copyTable(config->injectionPhase, hardCodedinjectionPhase);
|
copyTable(config->injectionPhase, hardCodedinjectionPhase);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void nb2cannedpedalToTpsRpmBins() {
|
||||||
|
static const float hardCodedpedalToTpsRpmBins[8] = {0.0, 1150.0, 2300.0, 3450.0, 4550.0, 5700.0, 6850.0, 8000.0};
|
||||||
|
copyArray(config->pedalToTpsRpmBins, hardCodedpedalToTpsRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedlambdaRpmBins() {
|
||||||
|
static const float hardCodedlambdaRpmBins[16] = {700.0, 900.0, 1100.0, 1500.0, 1700.0, 2300.0, 2800.0, 3200.0, 3700.0, 4200.0, 4700.0, 5250.0, 5700.0, 6200.0, 6700.0, 7200.0};
|
||||||
|
copyArray(config->lambdaRpmBins, hardCodedlambdaRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedlambdaLoadBins() {
|
||||||
|
static const float hardCodedlambdaLoadBins[16] = {20.0, 35.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0, 110.0, 120.0, 130.0, 150.0, 175.0, 200.0, 225.0, 250.0};
|
||||||
|
copyArray(config->lambdaLoadBins, hardCodedlambdaLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void nb2cannedlambdaTable() {
|
static void nb2cannedlambdaTable() {
|
||||||
static const float hardCodedlambdaTable[16][16] = {
|
static const float hardCodedlambdaTable[16][16] = {
|
||||||
{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 15.400, 15.400, 15.400, 15.400, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, },
|
{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 15.400, 15.400, 15.400, 15.400, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, },
|
||||||
|
@ -215,6 +505,26 @@ static void nb2cannedtcuSolenoidTable() {
|
||||||
copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable);
|
copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void nb2cannedhpfpTargetRpmBins() {
|
||||||
|
static const float hardCodedhpfpTargetRpmBins[10] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->hpfpTargetRpmBins, hardCodedhpfpTargetRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedhpfpTargetLoadBins() {
|
||||||
|
static const float hardCodedhpfpTargetLoadBins[10] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->hpfpTargetLoadBins, hardCodedhpfpTargetLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedhpfpCompensationRpmBins() {
|
||||||
|
static const float hardCodedhpfpCompensationRpmBins[10] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->hpfpCompensationRpmBins, hardCodedhpfpCompensationRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void nb2cannedhpfpCompensationLoadBins() {
|
||||||
|
static const float hardCodedhpfpCompensationLoadBins[10] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->hpfpCompensationLoadBins, hardCodedhpfpCompensationLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void nb2cannedpostCrankingFactor() {
|
static void nb2cannedpostCrankingFactor() {
|
||||||
static const float hardCodedpostCrankingFactor[6][6] = {
|
static const float hardCodedpostCrankingFactor[6][6] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
|
|
@ -121,11 +121,32 @@
|
||||||
engineConfiguration->hpfpPeakPos = -30;
|
engineConfiguration->hpfpPeakPos = -30;
|
||||||
|
|
||||||
|
|
||||||
|
pbcannedknockBaseNoise();
|
||||||
|
pbcannedmafDecodingBins();
|
||||||
|
pbcannedcltTimingBins();
|
||||||
|
pbcannedcltTimingExtra();
|
||||||
|
pbcannedcltIdleCorrBins();
|
||||||
|
pbcannedcltIdleCorr();
|
||||||
|
pbcannedcltIdleRpm();
|
||||||
|
pbcannedidleAdvanceBins();
|
||||||
|
pbcannedidleAdvance();
|
||||||
pbcannedvvtTable2();
|
pbcannedvvtTable2();
|
||||||
pbcannedscriptTable4();
|
pbcannedscriptTable4();
|
||||||
|
pbcannedignitionRpmBins();
|
||||||
pbcannedignitionTable();
|
pbcannedignitionTable();
|
||||||
|
pbcannedignBlends1_rpmBins();
|
||||||
|
pbcannedignBlends2_rpmBins();
|
||||||
|
pbcannedignBlends3_rpmBins();
|
||||||
|
pbcannedignBlends4_rpmBins();
|
||||||
|
pbcannedveBlends1_rpmBins();
|
||||||
|
pbcannedveBlends2_rpmBins();
|
||||||
|
pbcannedveBlends3_rpmBins();
|
||||||
|
pbcannedveBlends4_rpmBins();
|
||||||
pbcannedveTable();
|
pbcannedveTable();
|
||||||
|
pbcannedmaxKnockRetardRpmBins();
|
||||||
|
pbcannedmaxKnockRetardLoadBins();
|
||||||
pbcannedmaxKnockRetardTable();
|
pbcannedmaxKnockRetardTable();
|
||||||
pbcannedlambdaTable();
|
pbcannedlambdaTable();
|
||||||
pbcannedtcuSolenoidTable();
|
pbcannedtcuSolenoidTable();
|
||||||
|
pbcannedhpfpTargetLoadBins();
|
||||||
```
|
```
|
||||||
|
|
|
@ -1,4 +1,49 @@
|
||||||
```
|
```
|
||||||
|
static void pbcannedknockBaseNoise() {
|
||||||
|
static const float hardCodedknockBaseNoise[16] = {-28.0, -28.0, -24.0, -20.0, -20.0, -20.0, -20.0, -20.0, -20.0, -17.0, -17.0, -17.0, -17.0, -17.0, -17.0, -17.0};
|
||||||
|
copyArray(config->knockBaseNoise, hardCodedknockBaseNoise);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedmafDecodingBins() {
|
||||||
|
static const float hardCodedmafDecodingBins[32] = {0.0, 0.78125, 1.3867188, 2.9101562, 4.2578125, 4.9804688, 2016.0, 2017.0, 2018.0, 2019.0, 2020.0, 2021.0, 2022.0, 2023.0, 2024.0, 2025.0, 2026.0, 2027.0, 2028.0, 2029.0, 2030.0, 2031.0, 2032.0, 2033.0, 2034.0, 2035.0, 2036.0, 2037.0, 2038.0, 2039.0, 2040.0, 2041.0};
|
||||||
|
copyArray(config->mafDecodingBins, hardCodedmafDecodingBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedcltTimingBins() {
|
||||||
|
static const float hardCodedcltTimingBins[8] = {-40.0, -17.0, 6.0, 30.0, 40.0, 50.0, 97.0, 120.0};
|
||||||
|
copyArray(config->cltTimingBins, hardCodedcltTimingBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedcltTimingExtra() {
|
||||||
|
static const float hardCodedcltTimingExtra[8] = {0.0, 0.0, -30.0, -30.0, -30.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->cltTimingExtra, hardCodedcltTimingExtra);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedcltIdleCorrBins() {
|
||||||
|
static const float hardCodedcltIdleCorrBins[16] = {-40.0, -30.0, -20.0, -10.0, 0.0, 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 110.0, 120.0};
|
||||||
|
copyArray(config->cltIdleCorrBins, hardCodedcltIdleCorrBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedcltIdleCorr() {
|
||||||
|
static const float hardCodedcltIdleCorr[16] = {1.5, 1.5, 1.3333334, 1.3333334, 1.3333334, 1.3333334, 1.3333334, 1.3333334, 1.2, 1.0, 1.0, 1.0, 0.8, 0.8, 0.8, 1.0};
|
||||||
|
copyArray(config->cltIdleCorr, hardCodedcltIdleCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedcltIdleRpm() {
|
||||||
|
static const float hardCodedcltIdleRpm[16] = {1360.0, 1360.0, 1300.0, 1200.0, 1160.0, 1100.0, 1060.0, 1000.0, 1000.0, 960.0, 960.0, 740.0, 740.0, 740.0, 860.0, 1100.0};
|
||||||
|
copyArray(config->cltIdleRpm, hardCodedcltIdleRpm);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedidleAdvanceBins() {
|
||||||
|
static const float hardCodedidleAdvanceBins[8] = {500.0, 650.0, 800.0, 950.0, 1050.0, 1200.0, 1350.0, 1500.0};
|
||||||
|
copyArray(config->idleAdvanceBins, hardCodedidleAdvanceBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedidleAdvance() {
|
||||||
|
static const float hardCodedidleAdvance[8] = {12.0, 12.571428, 13.142858, 13.714286, 14.285714, 14.857142, 15.428572, 16.0};
|
||||||
|
copyArray(config->idleAdvance, hardCodedidleAdvance);
|
||||||
|
}
|
||||||
|
|
||||||
static void pbcannedvvtTable2() {
|
static void pbcannedvvtTable2() {
|
||||||
static const float hardCodedvvtTable2[8][8] = {
|
static const float hardCodedvvtTable2[8][8] = {
|
||||||
{45.000, 45.000, 45.000, 45.000, 45.000, 45.000, 45.000, 45.000, },
|
{45.000, 45.000, 45.000, 45.000, 45.000, 45.000, 45.000, 45.000, },
|
||||||
|
@ -27,6 +72,11 @@ static void pbcannedscriptTable4() {
|
||||||
copyTable(config->scriptTable4, hardCodedscriptTable4);
|
copyTable(config->scriptTable4, hardCodedscriptTable4);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void pbcannedignitionRpmBins() {
|
||||||
|
static const float hardCodedignitionRpmBins[16] = {650.0, 800.0, 1100.0, 1400.0, 2000.0, 2500.0, 3000.0, 3500.0, 4000.0, 4500.0, 5000.0, 5500.0, 6000.0, 6500.0, 7000.0, 7500.0};
|
||||||
|
copyArray(config->ignitionRpmBins, hardCodedignitionRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void pbcannedignitionTable() {
|
static void pbcannedignitionTable() {
|
||||||
static const float hardCodedignitionTable[16][16] = {
|
static const float hardCodedignitionTable[16][16] = {
|
||||||
{12.200, 14.200, 0.000, 0.000, 36.400, 39.700, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, },
|
{12.200, 14.200, 0.000, 0.000, 36.400, 39.700, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, },
|
||||||
|
@ -49,6 +99,46 @@ static void pbcannedignitionTable() {
|
||||||
copyTable(config->ignitionTable, hardCodedignitionTable);
|
copyTable(config->ignitionTable, hardCodedignitionTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void pbcannedignBlends1_rpmBins() {
|
||||||
|
static const float hardCodedignBlends1_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_rpmBins, hardCodedignBlends1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedignBlends2_rpmBins() {
|
||||||
|
static const float hardCodedignBlends2_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_rpmBins, hardCodedignBlends2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedignBlends3_rpmBins() {
|
||||||
|
static const float hardCodedignBlends3_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_rpmBins, hardCodedignBlends3_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedignBlends4_rpmBins() {
|
||||||
|
static const float hardCodedignBlends4_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_rpmBins, hardCodedignBlends4_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedveBlends1_rpmBins() {
|
||||||
|
static const float hardCodedveBlends1_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_rpmBins, hardCodedveBlends1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedveBlends2_rpmBins() {
|
||||||
|
static const float hardCodedveBlends2_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_rpmBins, hardCodedveBlends2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedveBlends3_rpmBins() {
|
||||||
|
static const float hardCodedveBlends3_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_rpmBins, hardCodedveBlends3_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedveBlends4_rpmBins() {
|
||||||
|
static const float hardCodedveBlends4_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_rpmBins, hardCodedveBlends4_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void pbcannedveTable() {
|
static void pbcannedveTable() {
|
||||||
static const float hardCodedveTable[16][16] = {
|
static const float hardCodedveTable[16][16] = {
|
||||||
{50.300, 50.300, 50.400, 50.500, 50.600, 50.600, 50.300, 29.900, 29.800, 29.900, 30.400, 31.400, 33.000, 35.100, 37.700, 40.900, },
|
{50.300, 50.300, 50.400, 50.500, 50.600, 50.600, 50.300, 29.900, 29.800, 29.900, 30.400, 31.400, 33.000, 35.100, 37.700, 40.900, },
|
||||||
|
@ -71,6 +161,16 @@ static void pbcannedveTable() {
|
||||||
copyTable(config->veTable, hardCodedveTable);
|
copyTable(config->veTable, hardCodedveTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void pbcannedmaxKnockRetardRpmBins() {
|
||||||
|
static const float hardCodedmaxKnockRetardRpmBins[6] = {1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 7000.0};
|
||||||
|
copyArray(config->maxKnockRetardRpmBins, hardCodedmaxKnockRetardRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedmaxKnockRetardLoadBins() {
|
||||||
|
static const float hardCodedmaxKnockRetardLoadBins[6] = {20.0, 40.0, 50.0, 60.0, 80.0, 100.0};
|
||||||
|
copyArray(config->maxKnockRetardLoadBins, hardCodedmaxKnockRetardLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void pbcannedmaxKnockRetardTable() {
|
static void pbcannedmaxKnockRetardTable() {
|
||||||
static const float hardCodedmaxKnockRetardTable[6][6] = {
|
static const float hardCodedmaxKnockRetardTable[6][6] = {
|
||||||
{5.000, 5.000, 5.000, 5.000, 5.000, 5.000, },
|
{5.000, 5.000, 5.000, 5.000, 5.000, 5.000, },
|
||||||
|
@ -117,4 +217,9 @@ static void pbcannedtcuSolenoidTable() {
|
||||||
copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable);
|
copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void pbcannedhpfpTargetLoadBins() {
|
||||||
|
static const float hardCodedhpfpTargetLoadBins[10] = {20.0, 40.0, 50.0, 60.0, 80.0, 100.0, 120.0, 140.0, 160.0, 180.0};
|
||||||
|
copyArray(config->hpfpTargetLoadBins, hardCodedhpfpTargetLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
|
@ -185,13 +185,35 @@
|
||||||
engineConfiguration->mc33_hpfp_i_hold = 4;
|
engineConfiguration->mc33_hpfp_i_hold = 4;
|
||||||
|
|
||||||
|
|
||||||
|
pbcannedknockBaseNoise();
|
||||||
|
pbcannedinjector_battLagCorr();
|
||||||
|
pbcannedmafDecodingBins();
|
||||||
|
pbcannedcltTimingBins();
|
||||||
|
pbcannedcltTimingExtra();
|
||||||
|
pbcannedcltIdleCorrBins();
|
||||||
|
pbcannedcltIdleCorr();
|
||||||
|
pbcannedcltIdleRpm();
|
||||||
|
pbcannedidleAdvanceBins();
|
||||||
|
pbcannedidleAdvance();
|
||||||
pbcannedvvtTable1();
|
pbcannedvvtTable1();
|
||||||
pbcannedvvtTable2();
|
pbcannedvvtTable2();
|
||||||
pbcannedscriptTable4();
|
pbcannedscriptTable4();
|
||||||
|
pbcannedignitionRpmBins();
|
||||||
pbcannedignitionTable();
|
pbcannedignitionTable();
|
||||||
|
pbcannedignBlends1_rpmBins();
|
||||||
|
pbcannedignBlends2_rpmBins();
|
||||||
|
pbcannedignBlends3_rpmBins();
|
||||||
|
pbcannedignBlends4_rpmBins();
|
||||||
|
pbcannedveBlends1_rpmBins();
|
||||||
|
pbcannedveBlends2_rpmBins();
|
||||||
|
pbcannedveBlends3_rpmBins();
|
||||||
|
pbcannedveBlends4_rpmBins();
|
||||||
pbcannedveTable();
|
pbcannedveTable();
|
||||||
pbcannedinjectionPhase();
|
pbcannedinjectionPhase();
|
||||||
|
pbcannedmaxKnockRetardRpmBins();
|
||||||
|
pbcannedmaxKnockRetardLoadBins();
|
||||||
pbcannedmaxKnockRetardTable();
|
pbcannedmaxKnockRetardTable();
|
||||||
pbcannedlambdaTable();
|
pbcannedlambdaTable();
|
||||||
pbcannedtcuSolenoidTable();
|
pbcannedtcuSolenoidTable();
|
||||||
|
pbcannedhpfpTargetLoadBins();
|
||||||
```
|
```
|
||||||
|
|
|
@ -1,4 +1,54 @@
|
||||||
```
|
```
|
||||||
|
static void pbcannedknockBaseNoise() {
|
||||||
|
static const float hardCodedknockBaseNoise[16] = {-28.0, -28.0, -24.0, -20.0, -20.0, -20.0, -20.0, -20.0, -20.0, -17.0, -17.0, -17.0, -17.0, -17.0, -17.0, -17.0};
|
||||||
|
copyArray(config->knockBaseNoise, hardCodedknockBaseNoise);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedinjector_battLagCorr() {
|
||||||
|
static const float hardCodedinjector_battLagCorr[8] = {0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2};
|
||||||
|
copyArray(engineConfiguration->injectorSecondary.injector_battLagCorr, hardCodedinjector_battLagCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedmafDecodingBins() {
|
||||||
|
static const float hardCodedmafDecodingBins[32] = {0.0, 0.78125, 1.3867188, 2.9101562, 4.2578125, 4.9804688, 2016.0, 2017.0, 2018.0, 2019.0, 2020.0, 2021.0, 2022.0, 2023.0, 2024.0, 2025.0, 2026.0, 2027.0, 2028.0, 2029.0, 2030.0, 2031.0, 2032.0, 2033.0, 2034.0, 2035.0, 2036.0, 2037.0, 2038.0, 2039.0, 2040.0, 2041.0};
|
||||||
|
copyArray(config->mafDecodingBins, hardCodedmafDecodingBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedcltTimingBins() {
|
||||||
|
static const float hardCodedcltTimingBins[8] = {-40.0, -17.0, 6.0, 30.0, 40.0, 50.0, 97.0, 120.0};
|
||||||
|
copyArray(config->cltTimingBins, hardCodedcltTimingBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedcltTimingExtra() {
|
||||||
|
static const float hardCodedcltTimingExtra[8] = {0.0, 0.0, -30.0, -30.0, -30.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->cltTimingExtra, hardCodedcltTimingExtra);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedcltIdleCorrBins() {
|
||||||
|
static const float hardCodedcltIdleCorrBins[16] = {-40.0, -30.0, -20.0, -10.0, 0.0, 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 110.0, 120.0};
|
||||||
|
copyArray(config->cltIdleCorrBins, hardCodedcltIdleCorrBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedcltIdleCorr() {
|
||||||
|
static const float hardCodedcltIdleCorr[16] = {1.5, 1.5, 1.3333334, 1.3333334, 1.3333334, 1.3333334, 1.3333334, 1.3333334, 1.2, 1.0, 1.0, 1.0, 0.8, 0.8, 0.8, 1.0};
|
||||||
|
copyArray(config->cltIdleCorr, hardCodedcltIdleCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedcltIdleRpm() {
|
||||||
|
static const float hardCodedcltIdleRpm[16] = {1360.0, 1360.0, 1300.0, 1200.0, 1160.0, 1100.0, 1060.0, 1000.0, 1000.0, 960.0, 960.0, 740.0, 740.0, 740.0, 860.0, 1100.0};
|
||||||
|
copyArray(config->cltIdleRpm, hardCodedcltIdleRpm);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedidleAdvanceBins() {
|
||||||
|
static const float hardCodedidleAdvanceBins[8] = {500.0, 650.0, 800.0, 950.0, 1050.0, 1200.0, 1350.0, 1500.0};
|
||||||
|
copyArray(config->idleAdvanceBins, hardCodedidleAdvanceBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedidleAdvance() {
|
||||||
|
static const float hardCodedidleAdvance[8] = {12.0, 12.571428, 13.142858, 13.714286, 14.285714, 14.857142, 15.428572, 16.0};
|
||||||
|
copyArray(config->idleAdvance, hardCodedidleAdvance);
|
||||||
|
}
|
||||||
|
|
||||||
static void pbcannedvvtTable1() {
|
static void pbcannedvvtTable1() {
|
||||||
static const float hardCodedvvtTable1[8][8] = {
|
static const float hardCodedvvtTable1[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -41,6 +91,11 @@ static void pbcannedscriptTable4() {
|
||||||
copyTable(config->scriptTable4, hardCodedscriptTable4);
|
copyTable(config->scriptTable4, hardCodedscriptTable4);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void pbcannedignitionRpmBins() {
|
||||||
|
static const float hardCodedignitionRpmBins[16] = {650.0, 800.0, 1100.0, 1400.0, 2000.0, 2500.0, 3000.0, 3500.0, 4000.0, 4500.0, 5000.0, 5500.0, 6000.0, 6500.0, 7000.0, 7500.0};
|
||||||
|
copyArray(config->ignitionRpmBins, hardCodedignitionRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void pbcannedignitionTable() {
|
static void pbcannedignitionTable() {
|
||||||
static const float hardCodedignitionTable[16][16] = {
|
static const float hardCodedignitionTable[16][16] = {
|
||||||
{12.200, 14.200, 0.000, 0.000, 36.400, 39.700, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, },
|
{12.200, 14.200, 0.000, 0.000, 36.400, 39.700, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, },
|
||||||
|
@ -63,6 +118,46 @@ static void pbcannedignitionTable() {
|
||||||
copyTable(config->ignitionTable, hardCodedignitionTable);
|
copyTable(config->ignitionTable, hardCodedignitionTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void pbcannedignBlends1_rpmBins() {
|
||||||
|
static const float hardCodedignBlends1_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_rpmBins, hardCodedignBlends1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedignBlends2_rpmBins() {
|
||||||
|
static const float hardCodedignBlends2_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_rpmBins, hardCodedignBlends2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedignBlends3_rpmBins() {
|
||||||
|
static const float hardCodedignBlends3_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_rpmBins, hardCodedignBlends3_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedignBlends4_rpmBins() {
|
||||||
|
static const float hardCodedignBlends4_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_rpmBins, hardCodedignBlends4_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedveBlends1_rpmBins() {
|
||||||
|
static const float hardCodedveBlends1_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_rpmBins, hardCodedveBlends1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedveBlends2_rpmBins() {
|
||||||
|
static const float hardCodedveBlends2_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_rpmBins, hardCodedveBlends2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedveBlends3_rpmBins() {
|
||||||
|
static const float hardCodedveBlends3_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_rpmBins, hardCodedveBlends3_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedveBlends4_rpmBins() {
|
||||||
|
static const float hardCodedveBlends4_rpmBins[8] = {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_rpmBins, hardCodedveBlends4_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void pbcannedveTable() {
|
static void pbcannedveTable() {
|
||||||
static const float hardCodedveTable[16][16] = {
|
static const float hardCodedveTable[16][16] = {
|
||||||
{50.300, 50.300, 50.400, 50.500, 50.600, 50.600, 50.300, 29.900, 29.800, 29.900, 30.400, 31.400, 33.000, 35.100, 37.700, 40.900, },
|
{50.300, 50.300, 50.400, 50.500, 50.600, 50.600, 50.300, 29.900, 29.800, 29.900, 30.400, 31.400, 33.000, 35.100, 37.700, 40.900, },
|
||||||
|
@ -107,6 +202,16 @@ static void pbcannedinjectionPhase() {
|
||||||
copyTable(config->injectionPhase, hardCodedinjectionPhase);
|
copyTable(config->injectionPhase, hardCodedinjectionPhase);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void pbcannedmaxKnockRetardRpmBins() {
|
||||||
|
static const float hardCodedmaxKnockRetardRpmBins[6] = {1000.0, 2000.0, 3000.0, 4000.0, 5000.0, 7000.0};
|
||||||
|
copyArray(config->maxKnockRetardRpmBins, hardCodedmaxKnockRetardRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void pbcannedmaxKnockRetardLoadBins() {
|
||||||
|
static const float hardCodedmaxKnockRetardLoadBins[6] = {20.0, 40.0, 50.0, 60.0, 80.0, 100.0};
|
||||||
|
copyArray(config->maxKnockRetardLoadBins, hardCodedmaxKnockRetardLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void pbcannedmaxKnockRetardTable() {
|
static void pbcannedmaxKnockRetardTable() {
|
||||||
static const float hardCodedmaxKnockRetardTable[6][6] = {
|
static const float hardCodedmaxKnockRetardTable[6][6] = {
|
||||||
{5.000, 5.000, 5.000, 5.000, 5.000, 5.000, },
|
{5.000, 5.000, 5.000, 5.000, 5.000, 5.000, },
|
||||||
|
@ -153,4 +258,9 @@ static void pbcannedtcuSolenoidTable() {
|
||||||
copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable);
|
copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void pbcannedhpfpTargetLoadBins() {
|
||||||
|
static const float hardCodedhpfpTargetLoadBins[10] = {20.0, 40.0, 50.0, 60.0, 80.0, 100.0, 120.0, 140.0, 160.0, 180.0};
|
||||||
|
copyArray(config->hpfpTargetLoadBins, hardCodedhpfpTargetLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
|
@ -253,17 +253,90 @@
|
||||||
engineConfiguration->hpfpPidI = 0;
|
engineConfiguration->hpfpPidI = 0;
|
||||||
|
|
||||||
|
|
||||||
|
cannedprimeBins();
|
||||||
|
cannedprimeValues();
|
||||||
|
cannedmap_samplingAngleBins();
|
||||||
|
cannedmap_samplingAngle();
|
||||||
|
cannedmap_samplingWindowBins();
|
||||||
|
cannedmap_samplingWindow();
|
||||||
|
cannedinjector_battLagCorrBins();
|
||||||
|
cannedinjector_battLagCorr();
|
||||||
|
cannedvrThreshold1_rpmBins();
|
||||||
|
cannedvrThreshold2_rpmBins();
|
||||||
|
cannedmafDecodingBins();
|
||||||
|
cannedmafDecoding();
|
||||||
|
cannedcltFuelCorr();
|
||||||
|
cannedcrankingFuelCoef();
|
||||||
|
cannedcltRevLimitRpmBins();
|
||||||
|
cannedcrankingCycleCoef();
|
||||||
|
cannedcltIdleCorr();
|
||||||
|
cannedcltCrankingCorr();
|
||||||
|
cannedcltIdleRpm();
|
||||||
|
cannedidleAdvanceBins();
|
||||||
|
cannedidleAdvance();
|
||||||
|
cannedfuelLevelBins();
|
||||||
|
cannedignBlends1_blendBins();
|
||||||
|
cannedignBlends1_blendValues();
|
||||||
|
cannedignBlends2_blendValues();
|
||||||
|
cannedignBlends3_blendBins();
|
||||||
|
cannedignBlends3_blendValues();
|
||||||
|
cannedignBlends4_blendBins();
|
||||||
|
cannedignBlends4_blendValues();
|
||||||
|
cannedveBlends1_blendBins();
|
||||||
|
cannedveBlends1_blendValues();
|
||||||
|
cannedveBlends2_blendBins();
|
||||||
|
cannedveBlends2_blendValues();
|
||||||
|
cannedveBlends3_blendBins();
|
||||||
|
cannedveBlends3_blendValues();
|
||||||
|
cannedveBlends4_blendBins();
|
||||||
|
cannedveBlends4_blendValues();
|
||||||
cannedtpsTpsAccelTable();
|
cannedtpsTpsAccelTable();
|
||||||
|
cannedboostRpmBins();
|
||||||
cannedboostTableOpenLoop();
|
cannedboostTableOpenLoop();
|
||||||
|
cannedvvtTable1RpmBins();
|
||||||
cannedvvtTable1();
|
cannedvvtTable1();
|
||||||
|
cannedscriptTable4RpmBins();
|
||||||
cannedscriptTable4();
|
cannedscriptTable4();
|
||||||
|
cannedignitionRpmBins();
|
||||||
|
cannedignitionLoadBins();
|
||||||
cannedignitionTable();
|
cannedignitionTable();
|
||||||
|
cannedignBlends1_rpmBins();
|
||||||
|
cannedignBlends1_loadBins();
|
||||||
|
cannedignBlends1_table();
|
||||||
|
cannedignBlends2_rpmBins();
|
||||||
|
cannedignBlends2_loadBins();
|
||||||
|
cannedignBlends2_table();
|
||||||
|
cannedignBlends3_rpmBins();
|
||||||
|
cannedignBlends3_loadBins();
|
||||||
|
cannedignBlends4_rpmBins();
|
||||||
|
cannedignBlends4_loadBins();
|
||||||
|
cannedveBlends1_rpmBins();
|
||||||
|
cannedveBlends1_loadBins();
|
||||||
|
cannedveBlends2_rpmBins();
|
||||||
|
cannedveBlends2_loadBins();
|
||||||
|
cannedveBlends3_rpmBins();
|
||||||
|
cannedveBlends3_loadBins();
|
||||||
|
cannedveBlends4_rpmBins();
|
||||||
|
cannedveBlends4_loadBins();
|
||||||
|
cannedignitionIatCorrLoadBins();
|
||||||
cannedignitionIatCorrTable();
|
cannedignitionIatCorrTable();
|
||||||
|
cannedveRpmBins();
|
||||||
|
cannedveLoadBins();
|
||||||
cannedveTable();
|
cannedveTable();
|
||||||
|
cannedfuelTrimRpmBins();
|
||||||
|
cannedfuelTrimLoadBins();
|
||||||
|
cannedignTrimRpmBins();
|
||||||
|
cannedignTrimLoadBins();
|
||||||
|
cannedmapEstimateRpmBins();
|
||||||
|
cannedmapEstimateTpsBins();
|
||||||
cannedmapEstimateTable();
|
cannedmapEstimateTable();
|
||||||
cannedinjectionPhase();
|
cannedinjectionPhase();
|
||||||
|
cannedpedalToTpsRpmBins();
|
||||||
|
cannedpedalToTpsPedalBins();
|
||||||
cannedpedalToTpsTable();
|
cannedpedalToTpsTable();
|
||||||
cannedlambdaTable();
|
cannedlambdaTable();
|
||||||
cannedtcuSolenoidTable();
|
cannedtcuSolenoidTable();
|
||||||
|
cannedhpfpTargetRpmBins();
|
||||||
|
cannedhpfpCompensationRpmBins();
|
||||||
cannedpostCrankingFactor();
|
cannedpostCrankingFactor();
|
||||||
```
|
```
|
||||||
|
|
|
@ -1,4 +1,189 @@
|
||||||
```
|
```
|
||||||
|
static void cannedprimeBins() {
|
||||||
|
static const float hardCodedprimeBins[8] = {0.0, 14.0, 29.0, 43.0, 57.0, 71.0, 86.0, 100.0};
|
||||||
|
copyArray(engineConfiguration->primeBins, hardCodedprimeBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedprimeValues() {
|
||||||
|
static const float hardCodedprimeValues[8] = {10.0, 10.0, 10.0, 10.0, 10.0, 5.0, 5.0, 5.0};
|
||||||
|
copyArray(engineConfiguration->primeValues, hardCodedprimeValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmap_samplingAngleBins() {
|
||||||
|
static const float hardCodedmap_samplingAngleBins[8] = {800.0, 1686.0, 2571.0, 3457.0, 4343.0, 5229.0, 6114.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingAngleBins, hardCodedmap_samplingAngleBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmap_samplingAngle() {
|
||||||
|
static const float hardCodedmap_samplingAngle[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingAngle, hardCodedmap_samplingAngle);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmap_samplingWindowBins() {
|
||||||
|
static const float hardCodedmap_samplingWindowBins[8] = {800.0, 1686.0, 2571.0, 3457.0, 4343.0, 5229.0, 6114.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingWindowBins, hardCodedmap_samplingWindowBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmap_samplingWindow() {
|
||||||
|
static const float hardCodedmap_samplingWindow[8] = {100.0, 100.0, 100.0, 400.0, 500.0, 500.0, 500.0, 500.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingWindow, hardCodedmap_samplingWindow);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedinjector_battLagCorrBins() {
|
||||||
|
static const float hardCodedinjector_battLagCorrBins[8] = {6.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0};
|
||||||
|
copyArray(engineConfiguration->injectorSecondary.injector_battLagCorrBins, hardCodedinjector_battLagCorrBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedinjector_battLagCorr() {
|
||||||
|
static const float hardCodedinjector_battLagCorr[8] = {3.171, 1.28, 1.09, 0.94, 0.81, 0.7, 0.5, 0.3};
|
||||||
|
copyArray(engineConfiguration->injectorSecondary.injector_battLagCorr, hardCodedinjector_battLagCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedvrThreshold1_rpmBins() {
|
||||||
|
static const float hardCodedvrThreshold1_rpmBins[6] = {600.0, 1900.0, 3200.0, 4400.0, 5700.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold1_rpmBins, hardCodedvrThreshold1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedvrThreshold2_rpmBins() {
|
||||||
|
static const float hardCodedvrThreshold2_rpmBins[6] = {600.0, 1900.0, 3200.0, 4400.0, 5700.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold2_rpmBins, hardCodedvrThreshold2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmafDecodingBins() {
|
||||||
|
static const float hardCodedmafDecodingBins[32] = {0.0, 18.225807, 26.451612, 34.677418, 42.903225, 51.129032, 59.35484, 67.58064, 75.80645, 84.03226, 92.258064, 100.48387, 108.70968, 116.935486, 125.16129, 133.3871, 141.6129, 149.83871, 158.06451, 166.29033, 174.51613, 182.74193, 190.96774, 199.19354, 207.41936, 215.64516, 223.87097, 232.09677, 240.32259, 248.54839, 256.7742, 265.0};
|
||||||
|
copyArray(config->mafDecodingBins, hardCodedmafDecodingBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmafDecoding() {
|
||||||
|
static const float hardCodedmafDecoding[32] = {-34.5, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0};
|
||||||
|
copyArray(config->mafDecoding, hardCodedmafDecoding);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltFuelCorr() {
|
||||||
|
static const float hardCodedcltFuelCorr[16] = {1.5, 1.5, 1.42, 1.36, 1.28, 1.19, 1.12, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0};
|
||||||
|
copyArray(config->cltFuelCorr, hardCodedcltFuelCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcrankingFuelCoef() {
|
||||||
|
static const float hardCodedcrankingFuelCoef[8] = {2.8, 2.2, 1.8, 1.8, 1.6, 1.5, 1.0, 1.0};
|
||||||
|
copyArray(config->crankingFuelCoef, hardCodedcrankingFuelCoef);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltRevLimitRpmBins() {
|
||||||
|
static const float hardCodedcltRevLimitRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->cltRevLimitRpmBins, hardCodedcltRevLimitRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcrankingCycleCoef() {
|
||||||
|
static const float hardCodedcrankingCycleCoef[8] = {1.5, 1.25, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0};
|
||||||
|
copyArray(config->crankingCycleCoef, hardCodedcrankingCycleCoef);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltIdleCorr() {
|
||||||
|
static const float hardCodedcltIdleCorr[16] = {2.0, 2.0, 2.0, 2.0, 1.6, 1.6, 1.6, 1.2, 1.2, 0.8, 0.5, 0.45, 0.45, 0.45, 0.45, 0.76};
|
||||||
|
copyArray(config->cltIdleCorr, hardCodedcltIdleCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltCrankingCorr() {
|
||||||
|
static const float hardCodedcltCrankingCorr[8] = {1.2, 1.2, 1.0, 0.85, 0.8, 0.35, 0.35, 0.35};
|
||||||
|
copyArray(config->cltCrankingCorr, hardCodedcltCrankingCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltIdleRpm() {
|
||||||
|
static const float hardCodedcltIdleRpm[16] = {1360.0, 1360.0, 1300.0, 1200.0, 1160.0, 1100.0, 1060.0, 1000.0, 1000.0, 860.0, 860.0, 800.0, 800.0, 800.0, 1000.0, 1100.0};
|
||||||
|
copyArray(config->cltIdleRpm, hardCodedcltIdleRpm);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedidleAdvanceBins() {
|
||||||
|
static const float hardCodedidleAdvanceBins[8] = {500.0, 650.0, 750.0, 900.0, 1000.0, 1150.0, 1250.0, 1400.0};
|
||||||
|
copyArray(config->idleAdvanceBins, hardCodedidleAdvanceBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedidleAdvance() {
|
||||||
|
static const float hardCodedidleAdvance[8] = {8.0, 10.0, 12.0, 14.0, 15.0, 16.0, 18.0, 20.0};
|
||||||
|
copyArray(config->idleAdvance, hardCodedidleAdvance);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedfuelLevelBins() {
|
||||||
|
static const float hardCodedfuelLevelBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelLevelBins, hardCodedfuelLevelBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends1_blendBins() {
|
||||||
|
static const float hardCodedignBlends1_blendBins[8] = {0.0, 14.3, 28.6, 40.0, 60.0, 71.4, 85.7, 100.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_blendBins, hardCodedignBlends1_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends1_blendValues() {
|
||||||
|
static const float hardCodedignBlends1_blendValues[8] = {100.0, 100.0, 100.0, 100.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_blendValues, hardCodedignBlends1_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends2_blendValues() {
|
||||||
|
static const float hardCodedignBlends2_blendValues[8] = {100.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_blendValues, hardCodedignBlends2_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends3_blendBins() {
|
||||||
|
static const float hardCodedignBlends3_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_blendBins, hardCodedignBlends3_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends3_blendValues() {
|
||||||
|
static const float hardCodedignBlends3_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_blendValues, hardCodedignBlends3_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends4_blendBins() {
|
||||||
|
static const float hardCodedignBlends4_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_blendBins, hardCodedignBlends4_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends4_blendValues() {
|
||||||
|
static const float hardCodedignBlends4_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_blendValues, hardCodedignBlends4_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends1_blendBins() {
|
||||||
|
static const float hardCodedveBlends1_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_blendBins, hardCodedveBlends1_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends1_blendValues() {
|
||||||
|
static const float hardCodedveBlends1_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_blendValues, hardCodedveBlends1_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends2_blendBins() {
|
||||||
|
static const float hardCodedveBlends2_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_blendBins, hardCodedveBlends2_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends2_blendValues() {
|
||||||
|
static const float hardCodedveBlends2_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_blendValues, hardCodedveBlends2_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends3_blendBins() {
|
||||||
|
static const float hardCodedveBlends3_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_blendBins, hardCodedveBlends3_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends3_blendValues() {
|
||||||
|
static const float hardCodedveBlends3_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_blendValues, hardCodedveBlends3_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends4_blendBins() {
|
||||||
|
static const float hardCodedveBlends4_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_blendBins, hardCodedveBlends4_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends4_blendValues() {
|
||||||
|
static const float hardCodedveBlends4_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_blendValues, hardCodedveBlends4_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedtpsTpsAccelTable() {
|
static void cannedtpsTpsAccelTable() {
|
||||||
static const float hardCodedtpsTpsAccelTable[8][8] = {
|
static const float hardCodedtpsTpsAccelTable[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -13,6 +198,11 @@ static void cannedtpsTpsAccelTable() {
|
||||||
copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable);
|
copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedboostRpmBins() {
|
||||||
|
static const float hardCodedboostRpmBins[8] = {0.0, 1100.0, 2300.0, 3400.0, 4600.0, 5700.0, 6900.0, 8000.0};
|
||||||
|
copyArray(config->boostRpmBins, hardCodedboostRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedboostTableOpenLoop() {
|
static void cannedboostTableOpenLoop() {
|
||||||
static const float hardCodedboostTableOpenLoop[8][8] = {
|
static const float hardCodedboostTableOpenLoop[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -27,6 +217,11 @@ static void cannedboostTableOpenLoop() {
|
||||||
copyTable(config->boostTableOpenLoop, hardCodedboostTableOpenLoop);
|
copyTable(config->boostTableOpenLoop, hardCodedboostTableOpenLoop);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedvvtTable1RpmBins() {
|
||||||
|
static const float hardCodedvvtTable1RpmBins[8] = {1000.0, 1700.0, 2000.0, 4400.0, 4500.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(config->vvtTable1RpmBins, hardCodedvvtTable1RpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedvvtTable1() {
|
static void cannedvvtTable1() {
|
||||||
static const float hardCodedvvtTable1[8][8] = {
|
static const float hardCodedvvtTable1[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -41,6 +236,11 @@ static void cannedvvtTable1() {
|
||||||
copyTable(config->vvtTable1, hardCodedvvtTable1);
|
copyTable(config->vvtTable1, hardCodedvvtTable1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedscriptTable4RpmBins() {
|
||||||
|
static const float hardCodedscriptTable4RpmBins[10] = {650.0, 767.0, 1300.0, 2000.0, 2700.0, 3400.0, 4100.0, 4800.0, 5678.0, 7000.0};
|
||||||
|
copyArray(config->scriptTable4RpmBins, hardCodedscriptTable4RpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedscriptTable4() {
|
static void cannedscriptTable4() {
|
||||||
static const float hardCodedscriptTable4[8][10] = {
|
static const float hardCodedscriptTable4[8][10] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -55,6 +255,16 @@ static void cannedscriptTable4() {
|
||||||
copyTable(config->scriptTable4, hardCodedscriptTable4);
|
copyTable(config->scriptTable4, hardCodedscriptTable4);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedignitionRpmBins() {
|
||||||
|
static const float hardCodedignitionRpmBins[16] = {650.0, 800.0, 1100.0, 1500.0, 2000.0, 2500.0, 3000.0, 3500.0, 4000.0, 4500.0, 5000.0, 5500.0, 6000.0, 6500.0, 7000.0, 8000.0};
|
||||||
|
copyArray(config->ignitionRpmBins, hardCodedignitionRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignitionLoadBins() {
|
||||||
|
static const float hardCodedignitionLoadBins[16] = {0.0, 2.0, 4.0, 6.0, 8.0, 11.0, 12.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0};
|
||||||
|
copyArray(config->ignitionLoadBins, hardCodedignitionLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedignitionTable() {
|
static void cannedignitionTable() {
|
||||||
static const float hardCodedignitionTable[16][16] = {
|
static const float hardCodedignitionTable[16][16] = {
|
||||||
{12.100, 10.000, 10.000, 10.000, 29.300, 16.600, 30.000, 40.000, 40.000, 40.000, 41.000, 42.000, 42.000, 42.000, 42.000, 42.000, },
|
{12.100, 10.000, 10.000, 10.000, 29.300, 16.600, 30.000, 40.000, 40.000, 40.000, 41.000, 42.000, 42.000, 42.000, 42.000, 42.000, },
|
||||||
|
@ -77,6 +287,119 @@ static void cannedignitionTable() {
|
||||||
copyTable(config->ignitionTable, hardCodedignitionTable);
|
copyTable(config->ignitionTable, hardCodedignitionTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends1_rpmBins() {
|
||||||
|
static const float hardCodedignBlends1_rpmBins[8] = {0.0, 400.0, 500.0, 1000.0, 2000.0, 3000.0, 5000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_rpmBins, hardCodedignBlends1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends1_loadBins() {
|
||||||
|
static const float hardCodedignBlends1_loadBins[8] = {10.0, 15.0, 20.0, 30.0, 60.0, 90.0, 100.0, 120.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_loadBins, hardCodedignBlends1_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends1_table() {
|
||||||
|
static const float hardCodedignBlends1_table[8][8] = {
|
||||||
|
{0.000, 0.000, -20.000, -20.000, -20.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
};
|
||||||
|
copyTable(engineConfiguration->boostClosedLoopBlends2.ignBlends1_table, hardCodedignBlends1_table);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends2_rpmBins() {
|
||||||
|
static const float hardCodedignBlends2_rpmBins[8] = {0.0, 500.0, 2500.0, 3000.0, 5000.0, 6000.0, 7000.0, 8000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_rpmBins, hardCodedignBlends2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends2_loadBins() {
|
||||||
|
static const float hardCodedignBlends2_loadBins[8] = {0.0, 5.0, 10.0, 20.0, 40.0, 60.0, 80.0, 100.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_loadBins, hardCodedignBlends2_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends2_table() {
|
||||||
|
static const float hardCodedignBlends2_table[8][8] = {
|
||||||
|
{0.000, 0.000, 0.000, -20.000, -20.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, -20.000, -20.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
};
|
||||||
|
copyTable(engineConfiguration->boostClosedLoopBlends2.ignBlends2_table, hardCodedignBlends2_table);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends3_rpmBins() {
|
||||||
|
static const float hardCodedignBlends3_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_rpmBins, hardCodedignBlends3_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends3_loadBins() {
|
||||||
|
static const float hardCodedignBlends3_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_loadBins, hardCodedignBlends3_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends4_rpmBins() {
|
||||||
|
static const float hardCodedignBlends4_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_rpmBins, hardCodedignBlends4_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends4_loadBins() {
|
||||||
|
static const float hardCodedignBlends4_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_loadBins, hardCodedignBlends4_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends1_rpmBins() {
|
||||||
|
static const float hardCodedveBlends1_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_rpmBins, hardCodedveBlends1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends1_loadBins() {
|
||||||
|
static const float hardCodedveBlends1_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_loadBins, hardCodedveBlends1_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends2_rpmBins() {
|
||||||
|
static const float hardCodedveBlends2_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_rpmBins, hardCodedveBlends2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends2_loadBins() {
|
||||||
|
static const float hardCodedveBlends2_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_loadBins, hardCodedveBlends2_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends3_rpmBins() {
|
||||||
|
static const float hardCodedveBlends3_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_rpmBins, hardCodedveBlends3_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends3_loadBins() {
|
||||||
|
static const float hardCodedveBlends3_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_loadBins, hardCodedveBlends3_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends4_rpmBins() {
|
||||||
|
static const float hardCodedveBlends4_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_rpmBins, hardCodedveBlends4_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends4_loadBins() {
|
||||||
|
static const float hardCodedveBlends4_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_loadBins, hardCodedveBlends4_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignitionIatCorrLoadBins() {
|
||||||
|
static const float hardCodedignitionIatCorrLoadBins[8] = {5.0, 15.0, 25.0, 35.0, 45.0, 65.0, 90.0, 110.0};
|
||||||
|
copyArray(config->ignitionIatCorrLoadBins, hardCodedignitionIatCorrLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedignitionIatCorrTable() {
|
static void cannedignitionIatCorrTable() {
|
||||||
static const float hardCodedignitionIatCorrTable[8][8] = {
|
static const float hardCodedignitionIatCorrTable[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -91,6 +414,16 @@ static void cannedignitionIatCorrTable() {
|
||||||
copyTable(config->ignitionIatCorrTable, hardCodedignitionIatCorrTable);
|
copyTable(config->ignitionIatCorrTable, hardCodedignitionIatCorrTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedveRpmBins() {
|
||||||
|
static const float hardCodedveRpmBins[16] = {600.0, 900.0, 1100.0, 1500.0, 1900.0, 2400.0, 3000.0, 3700.0, 4200.0, 4700.0, 5200.0, 5800.0, 6300.0, 6800.0, 7000.0, 7200.0};
|
||||||
|
copyArray(config->veRpmBins, hardCodedveRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveLoadBins() {
|
||||||
|
static const float hardCodedveLoadBins[16] = {0.0, 2.0, 4.0, 6.0, 8.0, 10.0, 15.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0};
|
||||||
|
copyArray(config->veLoadBins, hardCodedveLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedveTable() {
|
static void cannedveTable() {
|
||||||
static const float hardCodedveTable[16][16] = {
|
static const float hardCodedveTable[16][16] = {
|
||||||
{15.400, 15.400, 21.000, 15.500, 13.100, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, },
|
{15.400, 15.400, 21.000, 15.500, 13.100, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, },
|
||||||
|
@ -113,6 +446,36 @@ static void cannedveTable() {
|
||||||
copyTable(config->veTable, hardCodedveTable);
|
copyTable(config->veTable, hardCodedveTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedfuelTrimRpmBins() {
|
||||||
|
static const float hardCodedfuelTrimRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelTrimRpmBins, hardCodedfuelTrimRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedfuelTrimLoadBins() {
|
||||||
|
static const float hardCodedfuelTrimLoadBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelTrimLoadBins, hardCodedfuelTrimLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignTrimRpmBins() {
|
||||||
|
static const float hardCodedignTrimRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->ignTrimRpmBins, hardCodedignTrimRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignTrimLoadBins() {
|
||||||
|
static const float hardCodedignTrimLoadBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->ignTrimLoadBins, hardCodedignTrimLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmapEstimateRpmBins() {
|
||||||
|
static const float hardCodedmapEstimateRpmBins[16] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->mapEstimateRpmBins, hardCodedmapEstimateRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmapEstimateTpsBins() {
|
||||||
|
static const float hardCodedmapEstimateTpsBins[16] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->mapEstimateTpsBins, hardCodedmapEstimateTpsBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedmapEstimateTable() {
|
static void cannedmapEstimateTable() {
|
||||||
static const float hardCodedmapEstimateTable[16][16] = {
|
static const float hardCodedmapEstimateTable[16][16] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -157,6 +520,16 @@ static void cannedinjectionPhase() {
|
||||||
copyTable(config->injectionPhase, hardCodedinjectionPhase);
|
copyTable(config->injectionPhase, hardCodedinjectionPhase);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedpedalToTpsRpmBins() {
|
||||||
|
static const float hardCodedpedalToTpsRpmBins[8] = {700.0, 900.0, 3000.0, 3200.0, 4000.0, 5700.0, 6900.0, 8000.0};
|
||||||
|
copyArray(config->pedalToTpsRpmBins, hardCodedpedalToTpsRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedpedalToTpsPedalBins() {
|
||||||
|
static const float hardCodedpedalToTpsPedalBins[8] = {1.0, 5.0, 10.0, 20.0, 40.0, 50.0, 70.0, 90.0};
|
||||||
|
copyArray(config->pedalToTpsPedalBins, hardCodedpedalToTpsPedalBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedpedalToTpsTable() {
|
static void cannedpedalToTpsTable() {
|
||||||
static const float hardCodedpedalToTpsTable[8][8] = {
|
static const float hardCodedpedalToTpsTable[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 6.000, 6.000, 3.000, 1.000, },
|
{0.000, 0.000, 0.000, 0.000, 6.000, 6.000, 3.000, 1.000, },
|
||||||
|
@ -205,6 +578,16 @@ static void cannedtcuSolenoidTable() {
|
||||||
copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable);
|
copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedhpfpTargetRpmBins() {
|
||||||
|
static const float hardCodedhpfpTargetRpmBins[10] = {0.0, 900.0, 1800.0, 2650.0, 3550.0, 4450.0, 5350.0, 6200.0, 7100.0, 8000.0};
|
||||||
|
copyArray(config->hpfpTargetRpmBins, hardCodedhpfpTargetRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedhpfpCompensationRpmBins() {
|
||||||
|
static const float hardCodedhpfpCompensationRpmBins[10] = {0.0, 900.0, 1800.0, 2650.0, 3550.0, 4450.0, 5350.0, 6200.0, 7100.0, 8000.0};
|
||||||
|
copyArray(config->hpfpCompensationRpmBins, hardCodedhpfpCompensationRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedpostCrankingFactor() {
|
static void cannedpostCrankingFactor() {
|
||||||
static const float hardCodedpostCrankingFactor[6][6] = {
|
static const float hardCodedpostCrankingFactor[6][6] = {
|
||||||
{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, },
|
{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, },
|
||||||
|
|
|
@ -261,17 +261,90 @@
|
||||||
engineConfiguration->hpfpPidI = 0;
|
engineConfiguration->hpfpPidI = 0;
|
||||||
|
|
||||||
|
|
||||||
|
cannedprimeBins();
|
||||||
|
cannedprimeValues();
|
||||||
|
cannedmap_samplingAngleBins();
|
||||||
|
cannedmap_samplingAngle();
|
||||||
|
cannedmap_samplingWindowBins();
|
||||||
|
cannedmap_samplingWindow();
|
||||||
|
cannedinjector_battLagCorrBins();
|
||||||
|
cannedinjector_battLagCorr();
|
||||||
|
cannedvrThreshold1_rpmBins();
|
||||||
|
cannedvrThreshold2_rpmBins();
|
||||||
|
cannedmafDecodingBins();
|
||||||
|
cannedmafDecoding();
|
||||||
|
cannedcltFuelCorr();
|
||||||
|
cannedcrankingFuelCoef();
|
||||||
|
cannedcltRevLimitRpmBins();
|
||||||
|
cannedcrankingCycleCoef();
|
||||||
|
cannedcltIdleCorr();
|
||||||
|
cannedcltCrankingCorr();
|
||||||
|
cannedcltIdleRpm();
|
||||||
|
cannedidleAdvanceBins();
|
||||||
|
cannedidleAdvance();
|
||||||
|
cannedfuelLevelBins();
|
||||||
|
cannedignBlends1_blendBins();
|
||||||
|
cannedignBlends1_blendValues();
|
||||||
|
cannedignBlends2_blendValues();
|
||||||
|
cannedignBlends3_blendBins();
|
||||||
|
cannedignBlends3_blendValues();
|
||||||
|
cannedignBlends4_blendBins();
|
||||||
|
cannedignBlends4_blendValues();
|
||||||
|
cannedveBlends1_blendBins();
|
||||||
|
cannedveBlends1_blendValues();
|
||||||
|
cannedveBlends2_blendBins();
|
||||||
|
cannedveBlends2_blendValues();
|
||||||
|
cannedveBlends3_blendBins();
|
||||||
|
cannedveBlends3_blendValues();
|
||||||
|
cannedveBlends4_blendBins();
|
||||||
|
cannedveBlends4_blendValues();
|
||||||
cannedtpsTpsAccelTable();
|
cannedtpsTpsAccelTable();
|
||||||
|
cannedboostRpmBins();
|
||||||
cannedboostTableOpenLoop();
|
cannedboostTableOpenLoop();
|
||||||
|
cannedvvtTable1RpmBins();
|
||||||
cannedvvtTable1();
|
cannedvvtTable1();
|
||||||
|
cannedscriptTable4RpmBins();
|
||||||
cannedscriptTable4();
|
cannedscriptTable4();
|
||||||
|
cannedignitionRpmBins();
|
||||||
|
cannedignitionLoadBins();
|
||||||
cannedignitionTable();
|
cannedignitionTable();
|
||||||
|
cannedignBlends1_rpmBins();
|
||||||
|
cannedignBlends1_loadBins();
|
||||||
|
cannedignBlends1_table();
|
||||||
|
cannedignBlends2_rpmBins();
|
||||||
|
cannedignBlends2_loadBins();
|
||||||
|
cannedignBlends2_table();
|
||||||
|
cannedignBlends3_rpmBins();
|
||||||
|
cannedignBlends3_loadBins();
|
||||||
|
cannedignBlends4_rpmBins();
|
||||||
|
cannedignBlends4_loadBins();
|
||||||
|
cannedveBlends1_rpmBins();
|
||||||
|
cannedveBlends1_loadBins();
|
||||||
|
cannedveBlends2_rpmBins();
|
||||||
|
cannedveBlends2_loadBins();
|
||||||
|
cannedveBlends3_rpmBins();
|
||||||
|
cannedveBlends3_loadBins();
|
||||||
|
cannedveBlends4_rpmBins();
|
||||||
|
cannedveBlends4_loadBins();
|
||||||
|
cannedignitionIatCorrLoadBins();
|
||||||
cannedignitionIatCorrTable();
|
cannedignitionIatCorrTable();
|
||||||
|
cannedveRpmBins();
|
||||||
|
cannedveLoadBins();
|
||||||
cannedveTable();
|
cannedveTable();
|
||||||
|
cannedfuelTrimRpmBins();
|
||||||
|
cannedfuelTrimLoadBins();
|
||||||
|
cannedignTrimRpmBins();
|
||||||
|
cannedignTrimLoadBins();
|
||||||
|
cannedmapEstimateRpmBins();
|
||||||
|
cannedmapEstimateTpsBins();
|
||||||
cannedmapEstimateTable();
|
cannedmapEstimateTable();
|
||||||
cannedinjectionPhase();
|
cannedinjectionPhase();
|
||||||
|
cannedpedalToTpsRpmBins();
|
||||||
|
cannedpedalToTpsPedalBins();
|
||||||
cannedpedalToTpsTable();
|
cannedpedalToTpsTable();
|
||||||
cannedlambdaTable();
|
cannedlambdaTable();
|
||||||
cannedtcuSolenoidTable();
|
cannedtcuSolenoidTable();
|
||||||
|
cannedhpfpTargetRpmBins();
|
||||||
|
cannedhpfpCompensationRpmBins();
|
||||||
cannedpostCrankingFactor();
|
cannedpostCrankingFactor();
|
||||||
```
|
```
|
||||||
|
|
|
@ -1,4 +1,189 @@
|
||||||
```
|
```
|
||||||
|
static void cannedprimeBins() {
|
||||||
|
static const float hardCodedprimeBins[8] = {0.0, 14.0, 29.0, 43.0, 57.0, 71.0, 86.0, 100.0};
|
||||||
|
copyArray(engineConfiguration->primeBins, hardCodedprimeBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedprimeValues() {
|
||||||
|
static const float hardCodedprimeValues[8] = {10.0, 10.0, 10.0, 10.0, 10.0, 5.0, 5.0, 5.0};
|
||||||
|
copyArray(engineConfiguration->primeValues, hardCodedprimeValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmap_samplingAngleBins() {
|
||||||
|
static const float hardCodedmap_samplingAngleBins[8] = {800.0, 1686.0, 2571.0, 3457.0, 4343.0, 5229.0, 6114.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingAngleBins, hardCodedmap_samplingAngleBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmap_samplingAngle() {
|
||||||
|
static const float hardCodedmap_samplingAngle[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingAngle, hardCodedmap_samplingAngle);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmap_samplingWindowBins() {
|
||||||
|
static const float hardCodedmap_samplingWindowBins[8] = {800.0, 1686.0, 2571.0, 3457.0, 4343.0, 5229.0, 6114.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingWindowBins, hardCodedmap_samplingWindowBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmap_samplingWindow() {
|
||||||
|
static const float hardCodedmap_samplingWindow[8] = {100.0, 100.0, 100.0, 400.0, 500.0, 500.0, 500.0, 500.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingWindow, hardCodedmap_samplingWindow);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedinjector_battLagCorrBins() {
|
||||||
|
static const float hardCodedinjector_battLagCorrBins[8] = {6.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0};
|
||||||
|
copyArray(engineConfiguration->injectorSecondary.injector_battLagCorrBins, hardCodedinjector_battLagCorrBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedinjector_battLagCorr() {
|
||||||
|
static const float hardCodedinjector_battLagCorr[8] = {3.171, 1.28, 1.09, 0.94, 0.81, 0.7, 0.5, 0.3};
|
||||||
|
copyArray(engineConfiguration->injectorSecondary.injector_battLagCorr, hardCodedinjector_battLagCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedvrThreshold1_rpmBins() {
|
||||||
|
static const float hardCodedvrThreshold1_rpmBins[6] = {600.0, 1900.0, 3200.0, 4400.0, 5700.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold1_rpmBins, hardCodedvrThreshold1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedvrThreshold2_rpmBins() {
|
||||||
|
static const float hardCodedvrThreshold2_rpmBins[6] = {600.0, 1900.0, 3200.0, 4400.0, 5700.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold2_rpmBins, hardCodedvrThreshold2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmafDecodingBins() {
|
||||||
|
static const float hardCodedmafDecodingBins[32] = {0.0, 18.225807, 26.451612, 34.677418, 42.903225, 51.129032, 59.35484, 67.58064, 75.80645, 84.03226, 92.258064, 100.48387, 108.70968, 116.935486, 125.16129, 133.3871, 141.6129, 149.83871, 158.06451, 166.29033, 174.51613, 182.74193, 190.96774, 199.19354, 207.41936, 215.64516, 223.87097, 232.09677, 240.32259, 248.54839, 256.7742, 265.0};
|
||||||
|
copyArray(config->mafDecodingBins, hardCodedmafDecodingBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmafDecoding() {
|
||||||
|
static const float hardCodedmafDecoding[32] = {-34.5, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0};
|
||||||
|
copyArray(config->mafDecoding, hardCodedmafDecoding);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltFuelCorr() {
|
||||||
|
static const float hardCodedcltFuelCorr[16] = {1.5, 1.5, 1.42, 1.36, 1.28, 1.19, 1.12, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0};
|
||||||
|
copyArray(config->cltFuelCorr, hardCodedcltFuelCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcrankingFuelCoef() {
|
||||||
|
static const float hardCodedcrankingFuelCoef[8] = {2.8, 2.2, 1.8, 1.8, 1.6, 1.5, 1.0, 1.0};
|
||||||
|
copyArray(config->crankingFuelCoef, hardCodedcrankingFuelCoef);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltRevLimitRpmBins() {
|
||||||
|
static const float hardCodedcltRevLimitRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->cltRevLimitRpmBins, hardCodedcltRevLimitRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcrankingCycleCoef() {
|
||||||
|
static const float hardCodedcrankingCycleCoef[8] = {1.5, 1.25, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0};
|
||||||
|
copyArray(config->crankingCycleCoef, hardCodedcrankingCycleCoef);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltIdleCorr() {
|
||||||
|
static const float hardCodedcltIdleCorr[16] = {2.0, 2.0, 2.0, 2.0, 1.6, 1.6, 1.6, 1.2, 1.2, 0.8, 0.5, 0.45, 0.45, 0.45, 0.45, 0.76};
|
||||||
|
copyArray(config->cltIdleCorr, hardCodedcltIdleCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltCrankingCorr() {
|
||||||
|
static const float hardCodedcltCrankingCorr[8] = {1.2, 1.2, 1.0, 0.85, 0.8, 0.35, 0.35, 0.35};
|
||||||
|
copyArray(config->cltCrankingCorr, hardCodedcltCrankingCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltIdleRpm() {
|
||||||
|
static const float hardCodedcltIdleRpm[16] = {1360.0, 1360.0, 1300.0, 1200.0, 1160.0, 1100.0, 1060.0, 1000.0, 1000.0, 860.0, 860.0, 800.0, 800.0, 800.0, 1000.0, 1100.0};
|
||||||
|
copyArray(config->cltIdleRpm, hardCodedcltIdleRpm);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedidleAdvanceBins() {
|
||||||
|
static const float hardCodedidleAdvanceBins[8] = {500.0, 650.0, 750.0, 900.0, 1000.0, 1150.0, 1250.0, 1400.0};
|
||||||
|
copyArray(config->idleAdvanceBins, hardCodedidleAdvanceBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedidleAdvance() {
|
||||||
|
static const float hardCodedidleAdvance[8] = {8.0, 10.0, 12.0, 14.0, 15.0, 16.0, 18.0, 20.0};
|
||||||
|
copyArray(config->idleAdvance, hardCodedidleAdvance);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedfuelLevelBins() {
|
||||||
|
static const float hardCodedfuelLevelBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelLevelBins, hardCodedfuelLevelBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends1_blendBins() {
|
||||||
|
static const float hardCodedignBlends1_blendBins[8] = {0.0, 14.3, 28.6, 40.0, 60.0, 71.4, 85.7, 100.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_blendBins, hardCodedignBlends1_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends1_blendValues() {
|
||||||
|
static const float hardCodedignBlends1_blendValues[8] = {100.0, 100.0, 100.0, 100.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_blendValues, hardCodedignBlends1_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends2_blendValues() {
|
||||||
|
static const float hardCodedignBlends2_blendValues[8] = {100.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_blendValues, hardCodedignBlends2_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends3_blendBins() {
|
||||||
|
static const float hardCodedignBlends3_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_blendBins, hardCodedignBlends3_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends3_blendValues() {
|
||||||
|
static const float hardCodedignBlends3_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_blendValues, hardCodedignBlends3_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends4_blendBins() {
|
||||||
|
static const float hardCodedignBlends4_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_blendBins, hardCodedignBlends4_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends4_blendValues() {
|
||||||
|
static const float hardCodedignBlends4_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_blendValues, hardCodedignBlends4_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends1_blendBins() {
|
||||||
|
static const float hardCodedveBlends1_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_blendBins, hardCodedveBlends1_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends1_blendValues() {
|
||||||
|
static const float hardCodedveBlends1_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_blendValues, hardCodedveBlends1_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends2_blendBins() {
|
||||||
|
static const float hardCodedveBlends2_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_blendBins, hardCodedveBlends2_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends2_blendValues() {
|
||||||
|
static const float hardCodedveBlends2_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_blendValues, hardCodedveBlends2_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends3_blendBins() {
|
||||||
|
static const float hardCodedveBlends3_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_blendBins, hardCodedveBlends3_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends3_blendValues() {
|
||||||
|
static const float hardCodedveBlends3_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_blendValues, hardCodedveBlends3_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends4_blendBins() {
|
||||||
|
static const float hardCodedveBlends4_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_blendBins, hardCodedveBlends4_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends4_blendValues() {
|
||||||
|
static const float hardCodedveBlends4_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_blendValues, hardCodedveBlends4_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedtpsTpsAccelTable() {
|
static void cannedtpsTpsAccelTable() {
|
||||||
static const float hardCodedtpsTpsAccelTable[8][8] = {
|
static const float hardCodedtpsTpsAccelTable[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -13,6 +198,11 @@ static void cannedtpsTpsAccelTable() {
|
||||||
copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable);
|
copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedboostRpmBins() {
|
||||||
|
static const float hardCodedboostRpmBins[8] = {0.0, 1100.0, 2300.0, 3400.0, 4600.0, 5700.0, 6900.0, 8000.0};
|
||||||
|
copyArray(config->boostRpmBins, hardCodedboostRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedboostTableOpenLoop() {
|
static void cannedboostTableOpenLoop() {
|
||||||
static const float hardCodedboostTableOpenLoop[8][8] = {
|
static const float hardCodedboostTableOpenLoop[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -27,6 +217,11 @@ static void cannedboostTableOpenLoop() {
|
||||||
copyTable(config->boostTableOpenLoop, hardCodedboostTableOpenLoop);
|
copyTable(config->boostTableOpenLoop, hardCodedboostTableOpenLoop);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedvvtTable1RpmBins() {
|
||||||
|
static const float hardCodedvvtTable1RpmBins[8] = {1000.0, 1700.0, 2000.0, 4400.0, 4500.0, 5000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(config->vvtTable1RpmBins, hardCodedvvtTable1RpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedvvtTable1() {
|
static void cannedvvtTable1() {
|
||||||
static const float hardCodedvvtTable1[8][8] = {
|
static const float hardCodedvvtTable1[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -41,6 +236,11 @@ static void cannedvvtTable1() {
|
||||||
copyTable(config->vvtTable1, hardCodedvvtTable1);
|
copyTable(config->vvtTable1, hardCodedvvtTable1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedscriptTable4RpmBins() {
|
||||||
|
static const float hardCodedscriptTable4RpmBins[10] = {650.0, 767.0, 1300.0, 2000.0, 2700.0, 3400.0, 4100.0, 4800.0, 5678.0, 7000.0};
|
||||||
|
copyArray(config->scriptTable4RpmBins, hardCodedscriptTable4RpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedscriptTable4() {
|
static void cannedscriptTable4() {
|
||||||
static const float hardCodedscriptTable4[8][10] = {
|
static const float hardCodedscriptTable4[8][10] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -55,6 +255,16 @@ static void cannedscriptTable4() {
|
||||||
copyTable(config->scriptTable4, hardCodedscriptTable4);
|
copyTable(config->scriptTable4, hardCodedscriptTable4);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedignitionRpmBins() {
|
||||||
|
static const float hardCodedignitionRpmBins[16] = {650.0, 800.0, 1100.0, 1500.0, 2000.0, 2500.0, 3000.0, 3500.0, 4000.0, 4500.0, 5000.0, 5500.0, 6000.0, 6500.0, 7000.0, 8000.0};
|
||||||
|
copyArray(config->ignitionRpmBins, hardCodedignitionRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignitionLoadBins() {
|
||||||
|
static const float hardCodedignitionLoadBins[16] = {0.0, 2.0, 4.0, 6.0, 8.0, 11.0, 12.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0};
|
||||||
|
copyArray(config->ignitionLoadBins, hardCodedignitionLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedignitionTable() {
|
static void cannedignitionTable() {
|
||||||
static const float hardCodedignitionTable[16][16] = {
|
static const float hardCodedignitionTable[16][16] = {
|
||||||
{12.100, 10.000, 10.000, 10.000, 29.300, 16.600, 30.000, 40.000, 40.000, 40.000, 41.000, 42.000, 42.000, 42.000, 42.000, 42.000, },
|
{12.100, 10.000, 10.000, 10.000, 29.300, 16.600, 30.000, 40.000, 40.000, 40.000, 41.000, 42.000, 42.000, 42.000, 42.000, 42.000, },
|
||||||
|
@ -77,6 +287,119 @@ static void cannedignitionTable() {
|
||||||
copyTable(config->ignitionTable, hardCodedignitionTable);
|
copyTable(config->ignitionTable, hardCodedignitionTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends1_rpmBins() {
|
||||||
|
static const float hardCodedignBlends1_rpmBins[8] = {0.0, 400.0, 500.0, 1000.0, 2000.0, 3000.0, 5000.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_rpmBins, hardCodedignBlends1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends1_loadBins() {
|
||||||
|
static const float hardCodedignBlends1_loadBins[8] = {10.0, 15.0, 20.0, 30.0, 60.0, 90.0, 100.0, 120.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_loadBins, hardCodedignBlends1_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends1_table() {
|
||||||
|
static const float hardCodedignBlends1_table[8][8] = {
|
||||||
|
{0.000, 0.000, -20.000, -20.000, -20.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
};
|
||||||
|
copyTable(engineConfiguration->boostClosedLoopBlends2.ignBlends1_table, hardCodedignBlends1_table);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends2_rpmBins() {
|
||||||
|
static const float hardCodedignBlends2_rpmBins[8] = {0.0, 500.0, 2500.0, 3000.0, 5000.0, 6000.0, 7000.0, 8000.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_rpmBins, hardCodedignBlends2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends2_loadBins() {
|
||||||
|
static const float hardCodedignBlends2_loadBins[8] = {0.0, 5.0, 10.0, 20.0, 40.0, 60.0, 80.0, 100.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_loadBins, hardCodedignBlends2_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends2_table() {
|
||||||
|
static const float hardCodedignBlends2_table[8][8] = {
|
||||||
|
{0.000, 0.000, 0.000, -20.000, -20.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, -20.000, -20.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
};
|
||||||
|
copyTable(engineConfiguration->boostClosedLoopBlends2.ignBlends2_table, hardCodedignBlends2_table);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends3_rpmBins() {
|
||||||
|
static const float hardCodedignBlends3_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_rpmBins, hardCodedignBlends3_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends3_loadBins() {
|
||||||
|
static const float hardCodedignBlends3_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_loadBins, hardCodedignBlends3_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends4_rpmBins() {
|
||||||
|
static const float hardCodedignBlends4_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_rpmBins, hardCodedignBlends4_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends4_loadBins() {
|
||||||
|
static const float hardCodedignBlends4_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_loadBins, hardCodedignBlends4_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends1_rpmBins() {
|
||||||
|
static const float hardCodedveBlends1_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_rpmBins, hardCodedveBlends1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends1_loadBins() {
|
||||||
|
static const float hardCodedveBlends1_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_loadBins, hardCodedveBlends1_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends2_rpmBins() {
|
||||||
|
static const float hardCodedveBlends2_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_rpmBins, hardCodedveBlends2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends2_loadBins() {
|
||||||
|
static const float hardCodedveBlends2_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_loadBins, hardCodedveBlends2_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends3_rpmBins() {
|
||||||
|
static const float hardCodedveBlends3_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_rpmBins, hardCodedveBlends3_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends3_loadBins() {
|
||||||
|
static const float hardCodedveBlends3_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_loadBins, hardCodedveBlends3_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends4_rpmBins() {
|
||||||
|
static const float hardCodedveBlends4_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_rpmBins, hardCodedveBlends4_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends4_loadBins() {
|
||||||
|
static const float hardCodedveBlends4_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_loadBins, hardCodedveBlends4_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignitionIatCorrLoadBins() {
|
||||||
|
static const float hardCodedignitionIatCorrLoadBins[8] = {5.0, 15.0, 25.0, 35.0, 45.0, 65.0, 90.0, 110.0};
|
||||||
|
copyArray(config->ignitionIatCorrLoadBins, hardCodedignitionIatCorrLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedignitionIatCorrTable() {
|
static void cannedignitionIatCorrTable() {
|
||||||
static const float hardCodedignitionIatCorrTable[8][8] = {
|
static const float hardCodedignitionIatCorrTable[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -91,6 +414,16 @@ static void cannedignitionIatCorrTable() {
|
||||||
copyTable(config->ignitionIatCorrTable, hardCodedignitionIatCorrTable);
|
copyTable(config->ignitionIatCorrTable, hardCodedignitionIatCorrTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedveRpmBins() {
|
||||||
|
static const float hardCodedveRpmBins[16] = {600.0, 900.0, 1100.0, 1500.0, 1900.0, 2400.0, 3000.0, 3700.0, 4200.0, 4700.0, 5200.0, 5800.0, 6300.0, 6800.0, 7000.0, 7200.0};
|
||||||
|
copyArray(config->veRpmBins, hardCodedveRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveLoadBins() {
|
||||||
|
static const float hardCodedveLoadBins[16] = {0.0, 2.0, 4.0, 6.0, 8.0, 10.0, 15.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0};
|
||||||
|
copyArray(config->veLoadBins, hardCodedveLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedveTable() {
|
static void cannedveTable() {
|
||||||
static const float hardCodedveTable[16][16] = {
|
static const float hardCodedveTable[16][16] = {
|
||||||
{15.400, 15.400, 21.000, 15.500, 13.100, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, },
|
{15.400, 15.400, 21.000, 15.500, 13.100, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, },
|
||||||
|
@ -113,6 +446,36 @@ static void cannedveTable() {
|
||||||
copyTable(config->veTable, hardCodedveTable);
|
copyTable(config->veTable, hardCodedveTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedfuelTrimRpmBins() {
|
||||||
|
static const float hardCodedfuelTrimRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelTrimRpmBins, hardCodedfuelTrimRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedfuelTrimLoadBins() {
|
||||||
|
static const float hardCodedfuelTrimLoadBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelTrimLoadBins, hardCodedfuelTrimLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignTrimRpmBins() {
|
||||||
|
static const float hardCodedignTrimRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->ignTrimRpmBins, hardCodedignTrimRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignTrimLoadBins() {
|
||||||
|
static const float hardCodedignTrimLoadBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->ignTrimLoadBins, hardCodedignTrimLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmapEstimateRpmBins() {
|
||||||
|
static const float hardCodedmapEstimateRpmBins[16] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->mapEstimateRpmBins, hardCodedmapEstimateRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmapEstimateTpsBins() {
|
||||||
|
static const float hardCodedmapEstimateTpsBins[16] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->mapEstimateTpsBins, hardCodedmapEstimateTpsBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedmapEstimateTable() {
|
static void cannedmapEstimateTable() {
|
||||||
static const float hardCodedmapEstimateTable[16][16] = {
|
static const float hardCodedmapEstimateTable[16][16] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -157,6 +520,16 @@ static void cannedinjectionPhase() {
|
||||||
copyTable(config->injectionPhase, hardCodedinjectionPhase);
|
copyTable(config->injectionPhase, hardCodedinjectionPhase);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedpedalToTpsRpmBins() {
|
||||||
|
static const float hardCodedpedalToTpsRpmBins[8] = {700.0, 900.0, 3000.0, 3200.0, 4000.0, 5700.0, 6900.0, 8000.0};
|
||||||
|
copyArray(config->pedalToTpsRpmBins, hardCodedpedalToTpsRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedpedalToTpsPedalBins() {
|
||||||
|
static const float hardCodedpedalToTpsPedalBins[8] = {1.0, 5.0, 10.0, 20.0, 40.0, 50.0, 70.0, 90.0};
|
||||||
|
copyArray(config->pedalToTpsPedalBins, hardCodedpedalToTpsPedalBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedpedalToTpsTable() {
|
static void cannedpedalToTpsTable() {
|
||||||
static const float hardCodedpedalToTpsTable[8][8] = {
|
static const float hardCodedpedalToTpsTable[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 6.000, 6.000, 3.000, 1.000, },
|
{0.000, 0.000, 0.000, 0.000, 6.000, 6.000, 3.000, 1.000, },
|
||||||
|
@ -205,6 +578,16 @@ static void cannedtcuSolenoidTable() {
|
||||||
copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable);
|
copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedhpfpTargetRpmBins() {
|
||||||
|
static const float hardCodedhpfpTargetRpmBins[10] = {0.0, 900.0, 1800.0, 2650.0, 3550.0, 4450.0, 5350.0, 6200.0, 7100.0, 8000.0};
|
||||||
|
copyArray(config->hpfpTargetRpmBins, hardCodedhpfpTargetRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedhpfpCompensationRpmBins() {
|
||||||
|
static const float hardCodedhpfpCompensationRpmBins[10] = {0.0, 900.0, 1800.0, 2650.0, 3550.0, 4450.0, 5350.0, 6200.0, 7100.0, 8000.0};
|
||||||
|
copyArray(config->hpfpCompensationRpmBins, hardCodedhpfpCompensationRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedpostCrankingFactor() {
|
static void cannedpostCrankingFactor() {
|
||||||
static const float hardCodedpostCrankingFactor[6][6] = {
|
static const float hardCodedpostCrankingFactor[6][6] = {
|
||||||
{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, },
|
{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, },
|
||||||
|
|
|
@ -327,20 +327,132 @@
|
||||||
engineConfiguration->hpfpPidI = 0;
|
engineConfiguration->hpfpPidI = 0;
|
||||||
|
|
||||||
|
|
||||||
|
cannedknockNoiseRpmBins();
|
||||||
|
cannedknockBaseNoise();
|
||||||
|
cannedscriptCurve5Bins();
|
||||||
|
cannedscriptCurve6Bins();
|
||||||
|
cannedsparkDwellValues();
|
||||||
|
canneddwellVoltageCorrVoltBins();
|
||||||
|
canneddwellVoltageCorrValues();
|
||||||
|
cannedprimeBins();
|
||||||
|
cannedprimeValues();
|
||||||
|
cannedmap_samplingAngleBins();
|
||||||
|
cannedmap_samplingWindowBins();
|
||||||
|
cannedinjector_battLagCorrBins();
|
||||||
|
cannedinjector_battLagCorr();
|
||||||
|
cannedvrThreshold1_rpmBins();
|
||||||
|
cannedvrThreshold1_values();
|
||||||
|
cannedvrThreshold2_rpmBins();
|
||||||
|
cannedvrThreshold2_values();
|
||||||
|
cannedmafDecodingBins();
|
||||||
|
cannedmafDecoding();
|
||||||
|
cannediatFuelCorr();
|
||||||
|
cannedcltTimingBins();
|
||||||
|
cannedcltTimingExtra();
|
||||||
|
cannedcltFuelCorrBins();
|
||||||
|
cannedcltFuelCorr();
|
||||||
|
cannedcrankingFuelBins();
|
||||||
|
cannedcrankingFuelCoef();
|
||||||
|
cannedcrankingFuelCoefE100();
|
||||||
|
cannedcltRevLimitRpmBins();
|
||||||
|
cannedetbBiasBins();
|
||||||
|
cannedetbBiasValues();
|
||||||
|
cannedcrankingCycleCoef();
|
||||||
|
cannedcltIdleCorrBins();
|
||||||
|
cannedcltIdleCorr();
|
||||||
|
cannedcltCrankingCorrBins();
|
||||||
|
cannedcltCrankingCorr();
|
||||||
|
cannedcltIdleRpmBins();
|
||||||
|
cannedcltIdleRpm();
|
||||||
|
cannedfuelLevelBins();
|
||||||
|
cannedhpfpLobeProfileQuantityBins();
|
||||||
|
cannedhpfpLobeProfileAngle();
|
||||||
|
cannedhpfpDeadtimeVoltsBins();
|
||||||
|
cannedwwTauCltValues();
|
||||||
|
cannedwwMapBins();
|
||||||
|
cannedwwTauMapValues();
|
||||||
|
cannedwwBetaCltValues();
|
||||||
|
cannedwwBetaMapValues();
|
||||||
|
cannedignBlends1_blendBins();
|
||||||
|
cannedignBlends1_blendValues();
|
||||||
|
cannedignBlends2_blendBins();
|
||||||
|
cannedignBlends2_blendValues();
|
||||||
|
cannedignBlends3_blendBins();
|
||||||
|
cannedignBlends3_blendValues();
|
||||||
|
cannedignBlends4_blendBins();
|
||||||
|
cannedignBlends4_blendValues();
|
||||||
|
cannedveBlends1_blendBins();
|
||||||
|
cannedveBlends1_blendValues();
|
||||||
|
cannedveBlends2_blendBins();
|
||||||
|
cannedveBlends2_blendValues();
|
||||||
|
cannedveBlends3_blendBins();
|
||||||
|
cannedveBlends3_blendValues();
|
||||||
|
cannedveBlends4_blendBins();
|
||||||
|
cannedveBlends4_blendValues();
|
||||||
|
cannedtpsTpsAccelFromRpmBins();
|
||||||
|
cannedtpsTpsAccelToRpmBins();
|
||||||
cannedtpsTpsAccelTable();
|
cannedtpsTpsAccelTable();
|
||||||
|
cannedboostRpmBins();
|
||||||
|
cannedboostTpsBins();
|
||||||
cannedboostTableOpenLoop();
|
cannedboostTableOpenLoop();
|
||||||
cannedboostTableClosedLoop();
|
cannedboostTableClosedLoop();
|
||||||
|
cannedscriptTable1RpmBins();
|
||||||
|
cannedscriptTable1LoadBins();
|
||||||
cannedscriptTable1();
|
cannedscriptTable1();
|
||||||
|
cannedscriptTable4RpmBins();
|
||||||
cannedscriptTable4();
|
cannedscriptTable4();
|
||||||
|
cannedignitionRpmBins();
|
||||||
|
cannedignitionLoadBins();
|
||||||
cannedignitionTable();
|
cannedignitionTable();
|
||||||
|
cannedignBlends1_rpmBins();
|
||||||
|
cannedignBlends1_loadBins();
|
||||||
|
cannedignBlends2_rpmBins();
|
||||||
|
cannedignBlends2_loadBins();
|
||||||
|
cannedignBlends3_rpmBins();
|
||||||
|
cannedignBlends3_loadBins();
|
||||||
|
cannedignBlends4_rpmBins();
|
||||||
|
cannedignBlends4_loadBins();
|
||||||
|
cannedveBlends1_rpmBins();
|
||||||
|
cannedveBlends1_loadBins();
|
||||||
|
cannedveBlends2_rpmBins();
|
||||||
|
cannedveBlends2_loadBins();
|
||||||
|
cannedveBlends3_rpmBins();
|
||||||
|
cannedveBlends3_loadBins();
|
||||||
|
cannedveBlends4_rpmBins();
|
||||||
|
cannedveBlends4_loadBins();
|
||||||
|
cannedignitionIatCorrLoadBins();
|
||||||
cannedignitionIatCorrTable();
|
cannedignitionIatCorrTable();
|
||||||
|
cannedveRpmBins();
|
||||||
|
cannedveLoadBins();
|
||||||
cannedveTable();
|
cannedveTable();
|
||||||
|
cannedfuelTrimRpmBins();
|
||||||
|
cannedfuelTrimLoadBins();
|
||||||
|
cannedignTrimRpmBins();
|
||||||
|
cannedignTrimLoadBins();
|
||||||
|
cannedmapEstimateRpmBins();
|
||||||
|
cannedmapEstimateTpsBins();
|
||||||
cannedmapEstimateTable();
|
cannedmapEstimateTable();
|
||||||
cannedinjectionPhase();
|
cannedinjectionPhase();
|
||||||
|
cannedpedalToTpsRpmBins();
|
||||||
|
cannedpedalToTpsPedalBins();
|
||||||
cannedpedalToTpsTable();
|
cannedpedalToTpsTable();
|
||||||
|
cannedmaxKnockRetardRpmBins();
|
||||||
|
cannedmaxKnockRetardLoadBins();
|
||||||
cannedmaxKnockRetardTable();
|
cannedmaxKnockRetardTable();
|
||||||
|
cannedlambdaLoadBins();
|
||||||
cannedlambdaTable();
|
cannedlambdaTable();
|
||||||
|
cannediacPidMultRpmBins();
|
||||||
|
cannediacPidMultLoadBins();
|
||||||
cannediacPidMultTable();
|
cannediacPidMultTable();
|
||||||
|
cannedgppwm1_loadBins();
|
||||||
|
cannedgppwm1_table();
|
||||||
|
cannedgppwm2_rpmBins();
|
||||||
|
cannedgppwm2_table();
|
||||||
|
cannedgppwm3_table();
|
||||||
cannedtcuSolenoidTable();
|
cannedtcuSolenoidTable();
|
||||||
|
cannedhpfpTargetRpmBins();
|
||||||
|
cannedhpfpTargetLoadBins();
|
||||||
|
cannedhpfpCompensationRpmBins();
|
||||||
|
cannedhpfpCompensationLoadBins();
|
||||||
cannedpostCrankingFactor();
|
cannedpostCrankingFactor();
|
||||||
```
|
```
|
||||||
|
|
|
@ -1,4 +1,324 @@
|
||||||
```
|
```
|
||||||
|
static void cannedknockNoiseRpmBins() {
|
||||||
|
static const float hardCodedknockNoiseRpmBins[16] = {650.0, 720.0, 790.0, 1160.0, 1580.0, 2000.0, 2420.0, 2840.0, 3260.0, 3680.0, 4100.0, 4520.0, 4940.0, 5413.0, 6207.0, 7000.0};
|
||||||
|
copyArray(config->knockNoiseRpmBins, hardCodedknockNoiseRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedknockBaseNoise() {
|
||||||
|
static const float hardCodedknockBaseNoise[16] = {-39.0, -39.0, -39.0, -34.0, -27.0, -24.0, -23.0, -22.0, -20.0, -16.0, -13.0, -12.0, -10.0, -8.0, -6.0, -2.0};
|
||||||
|
copyArray(config->knockBaseNoise, hardCodedknockBaseNoise);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedscriptCurve5Bins() {
|
||||||
|
static const float hardCodedscriptCurve5Bins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->scriptCurve5Bins, hardCodedscriptCurve5Bins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedscriptCurve6Bins() {
|
||||||
|
static const float hardCodedscriptCurve6Bins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->scriptCurve6Bins, hardCodedscriptCurve6Bins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedsparkDwellValues() {
|
||||||
|
static const float hardCodedsparkDwellValues[8] = {4.0, 3.0, 3.0, 2.6, 2.6, 2.6, 2.6, 2.6};
|
||||||
|
copyArray(config->sparkDwellValues, hardCodedsparkDwellValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void canneddwellVoltageCorrVoltBins() {
|
||||||
|
static const float hardCodeddwellVoltageCorrVoltBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->dwellVoltageCorrVoltBins, hardCodeddwellVoltageCorrVoltBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void canneddwellVoltageCorrValues() {
|
||||||
|
static const float hardCodeddwellVoltageCorrValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->dwellVoltageCorrValues, hardCodeddwellVoltageCorrValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedprimeBins() {
|
||||||
|
static const float hardCodedprimeBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->primeBins, hardCodedprimeBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedprimeValues() {
|
||||||
|
static const float hardCodedprimeValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->primeValues, hardCodedprimeValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmap_samplingAngleBins() {
|
||||||
|
static const float hardCodedmap_samplingAngleBins[8] = {800.0, 1686.0, 2571.0, 3457.0, 4343.0, 5229.0, 6114.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingAngleBins, hardCodedmap_samplingAngleBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmap_samplingWindowBins() {
|
||||||
|
static const float hardCodedmap_samplingWindowBins[8] = {800.0, 1686.0, 2571.0, 3457.0, 4343.0, 5229.0, 6114.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingWindowBins, hardCodedmap_samplingWindowBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedinjector_battLagCorrBins() {
|
||||||
|
static const float hardCodedinjector_battLagCorrBins[8] = {6.0, 8.0, 10.0, 11.0, 12.0, 14.0, 16.0, 18.0};
|
||||||
|
copyArray(engineConfiguration->injectorSecondary.injector_battLagCorrBins, hardCodedinjector_battLagCorrBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedinjector_battLagCorr() {
|
||||||
|
static const float hardCodedinjector_battLagCorr[8] = {3.3710022, 2.84, 2.0, 1.8050001, 1.61, 1.37, 1.18, 1.04};
|
||||||
|
copyArray(engineConfiguration->injectorSecondary.injector_battLagCorr, hardCodedinjector_battLagCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedvrThreshold1_rpmBins() {
|
||||||
|
static const float hardCodedvrThreshold1_rpmBins[6] = {600.0, 1000.0, 3500.0, 4500.0, 5500.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold1_rpmBins, hardCodedvrThreshold1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedvrThreshold1_values() {
|
||||||
|
static const float hardCodedvrThreshold1_values[6] = {0.3, 1.2, 2.4, 2.43, 2.47, 2.5};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold1_values, hardCodedvrThreshold1_values);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedvrThreshold2_rpmBins() {
|
||||||
|
static const float hardCodedvrThreshold2_rpmBins[6] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold2_rpmBins, hardCodedvrThreshold2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedvrThreshold2_values() {
|
||||||
|
static const float hardCodedvrThreshold2_values[6] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold2_values, hardCodedvrThreshold2_values);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmafDecodingBins() {
|
||||||
|
static const float hardCodedmafDecodingBins[32] = {0.0, 18.013283, 26.451612, 34.677418, 42.903225, 51.129032, 59.35484, 67.580635, 75.80645, 84.03226, 92.258064, 100.48387, 108.70968, 116.935486, 125.16129, 133.3871, 141.6129, 149.83871, 158.06451, 166.29033, 174.51613, 182.74193, 190.96774, 199.19353, 207.41936, 215.64516, 223.87097, 232.09677, 240.3226, 248.54839, 256.7742, 265.0};
|
||||||
|
copyArray(config->mafDecodingBins, hardCodedmafDecodingBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmafDecoding() {
|
||||||
|
static const float hardCodedmafDecoding[32] = {-34.5, 195.01631, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0};
|
||||||
|
copyArray(config->mafDecoding, hardCodedmafDecoding);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannediatFuelCorr() {
|
||||||
|
static const float hardCodediatFuelCorr[16] = {1.11, 1.07, 1.05, 1.02, 1.0, 0.98, 0.95, 0.93, 0.92, 0.9, 0.87, 0.85, 0.82, 0.8066667, 0.7933333, 0.78};
|
||||||
|
copyArray(config->iatFuelCorr, hardCodediatFuelCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltTimingBins() {
|
||||||
|
static const float hardCodedcltTimingBins[8] = {-40.0, -15.0, 10.0, 20.0, 50.0, 80.0, 97.0, 120.0};
|
||||||
|
copyArray(config->cltTimingBins, hardCodedcltTimingBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltTimingExtra() {
|
||||||
|
static const float hardCodedcltTimingExtra[8] = {11.0, 9.0, 7.0, 5.0, 2.0, 0.0, 0.0, -2.0};
|
||||||
|
copyArray(config->cltTimingExtra, hardCodedcltTimingExtra);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltFuelCorrBins() {
|
||||||
|
static const float hardCodedcltFuelCorrBins[16] = {-40.0, -30.0, -20.0, -10.0, 0.0, 9.71, 21.46, 31.48, 41.17, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0, 110.0};
|
||||||
|
copyArray(config->cltFuelCorrBins, hardCodedcltFuelCorrBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltFuelCorr() {
|
||||||
|
static const float hardCodedcltFuelCorr[16] = {1.53, 1.53, 1.4499981, 1.3900006, 1.3099988, 1.25, 1.1900002, 1.1500002, 1.1000001, 1.06, 1.02, 1.0000021, 1.0, 1.0, 1.0, 1.0};
|
||||||
|
copyArray(config->cltFuelCorr, hardCodedcltFuelCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcrankingFuelBins() {
|
||||||
|
static const float hardCodedcrankingFuelBins[8] = {-27.15, -3.94, 4.77, 20.0, 35.0, 50.0, 65.0, 90.0};
|
||||||
|
copyArray(config->crankingFuelBins, hardCodedcrankingFuelBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcrankingFuelCoef() {
|
||||||
|
static const float hardCodedcrankingFuelCoef[8] = {3.0, 2.64, 2.13, 1.550003, 1.300003, 1.0999985, 1.0, 1.0};
|
||||||
|
copyArray(config->crankingFuelCoef, hardCodedcrankingFuelCoef);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcrankingFuelCoefE100() {
|
||||||
|
static const float hardCodedcrankingFuelCoefE100[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->crankingFuelCoefE100, hardCodedcrankingFuelCoefE100);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltRevLimitRpmBins() {
|
||||||
|
static const float hardCodedcltRevLimitRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->cltRevLimitRpmBins, hardCodedcltRevLimitRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedetbBiasBins() {
|
||||||
|
static const float hardCodedetbBiasBins[8] = {0.0, 2.0, 4.0, 10.0, 30.0, 50.0, 80.0, 100.0};
|
||||||
|
copyArray(config->etbBiasBins, hardCodedetbBiasBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedetbBiasValues() {
|
||||||
|
static const float hardCodedetbBiasValues[8] = {-18.0, -18.0, -18.0, 16.0, 17.0, 15.0, 16.0, 22.0};
|
||||||
|
copyArray(config->etbBiasValues, hardCodedetbBiasValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcrankingCycleCoef() {
|
||||||
|
static const float hardCodedcrankingCycleCoef[8] = {2.0, 1.300003, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0};
|
||||||
|
copyArray(config->crankingCycleCoef, hardCodedcrankingCycleCoef);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltIdleCorrBins() {
|
||||||
|
static const float hardCodedcltIdleCorrBins[16] = {-40.0, -30.410034, -21.25, -9.919983, 0.11000013, 10.0, 20.0, 30.0, 39.779785, 50.52, 60.0, 70.0, 80.0, 90.0, 100.0, 110.0};
|
||||||
|
copyArray(config->cltIdleCorrBins, hardCodedcltIdleCorrBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltIdleCorr() {
|
||||||
|
static const float hardCodedcltIdleCorr[16] = {1.6900029, 1.5400014, 1.4800038, 1.4199986, 1.3700032, 1.3200002, 1.196672, 1.0933361, 1.059998, 1.0300001, 1.0000031, 0.99999666, 1.0, 1.0, 1.0, 1.0};
|
||||||
|
copyArray(config->cltIdleCorr, hardCodedcltIdleCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltCrankingCorrBins() {
|
||||||
|
static const float hardCodedcltCrankingCorrBins[8] = {-40.0, -20.0, 0.0, 19.83, 40.0, 60.0, 80.0, 100.0};
|
||||||
|
copyArray(config->cltCrankingCorrBins, hardCodedcltCrankingCorrBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltCrankingCorr() {
|
||||||
|
static const float hardCodedcltCrankingCorr[8] = {1.5, 1.3366667, 1.1733334, 1.05, 0.96000004, 0.8100002, 0.69000024, 0.6500002};
|
||||||
|
copyArray(config->cltCrankingCorr, hardCodedcltCrankingCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltIdleRpmBins() {
|
||||||
|
static const float hardCodedcltIdleRpmBins[16] = {-40.0, -30.0, -20.0, 0.0, 22.0, 36.0, 46.0, 56.0, 60.0, 70.0, 80.0, 90.0, 100.0, 120.0, 130.0, 140.0};
|
||||||
|
copyArray(config->cltIdleRpmBins, hardCodedcltIdleRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltIdleRpm() {
|
||||||
|
static const float hardCodedcltIdleRpm[16] = {1220.0, 1200.0, 1200.0, 1000.0, 1000.0, 960.0, 900.0, 860.0, 800.0, 800.0, 800.0, 800.0, 900.0, 480.0, 0.0, 0.0};
|
||||||
|
copyArray(config->cltIdleRpm, hardCodedcltIdleRpm);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedfuelLevelBins() {
|
||||||
|
static const float hardCodedfuelLevelBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelLevelBins, hardCodedfuelLevelBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedhpfpLobeProfileQuantityBins() {
|
||||||
|
static const float hardCodedhpfpLobeProfileQuantityBins[16] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->hpfpLobeProfileQuantityBins, hardCodedhpfpLobeProfileQuantityBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedhpfpLobeProfileAngle() {
|
||||||
|
static const float hardCodedhpfpLobeProfileAngle[16] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->hpfpLobeProfileAngle, hardCodedhpfpLobeProfileAngle);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedhpfpDeadtimeVoltsBins() {
|
||||||
|
static const float hardCodedhpfpDeadtimeVoltsBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->hpfpDeadtimeVoltsBins, hardCodedhpfpDeadtimeVoltsBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedwwTauCltValues() {
|
||||||
|
static const float hardCodedwwTauCltValues[8] = {0.95, 0.8, 0.67, 0.55, 0.4, 0.32, 0.25, 0.2};
|
||||||
|
copyArray(config->wwTauCltValues, hardCodedwwTauCltValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedwwMapBins() {
|
||||||
|
static const float hardCodedwwMapBins[8] = {7.0, 18.0, 29.0, 40.0, 49.0, 60.0, 70.0, 88.0};
|
||||||
|
copyArray(config->wwMapBins, hardCodedwwMapBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedwwTauMapValues() {
|
||||||
|
static const float hardCodedwwTauMapValues[8] = {0.76, 0.83, 0.84, 0.86, 0.87, 0.92, 0.94, 0.95};
|
||||||
|
copyArray(config->wwTauMapValues, hardCodedwwTauMapValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedwwBetaCltValues() {
|
||||||
|
static const float hardCodedwwBetaCltValues[8] = {0.79, 0.72, 0.63, 0.52, 0.44, 0.37, 0.3, 0.25};
|
||||||
|
copyArray(config->wwBetaCltValues, hardCodedwwBetaCltValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedwwBetaMapValues() {
|
||||||
|
static const float hardCodedwwBetaMapValues[8] = {0.05, 0.16, 0.25, 0.7, 0.78, 0.96, 1.05, 1.18};
|
||||||
|
copyArray(config->wwBetaMapValues, hardCodedwwBetaMapValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends1_blendBins() {
|
||||||
|
static const float hardCodedignBlends1_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_blendBins, hardCodedignBlends1_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends1_blendValues() {
|
||||||
|
static const float hardCodedignBlends1_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_blendValues, hardCodedignBlends1_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends2_blendBins() {
|
||||||
|
static const float hardCodedignBlends2_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_blendBins, hardCodedignBlends2_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends2_blendValues() {
|
||||||
|
static const float hardCodedignBlends2_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_blendValues, hardCodedignBlends2_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends3_blendBins() {
|
||||||
|
static const float hardCodedignBlends3_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_blendBins, hardCodedignBlends3_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends3_blendValues() {
|
||||||
|
static const float hardCodedignBlends3_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_blendValues, hardCodedignBlends3_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends4_blendBins() {
|
||||||
|
static const float hardCodedignBlends4_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_blendBins, hardCodedignBlends4_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends4_blendValues() {
|
||||||
|
static const float hardCodedignBlends4_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_blendValues, hardCodedignBlends4_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends1_blendBins() {
|
||||||
|
static const float hardCodedveBlends1_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_blendBins, hardCodedveBlends1_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends1_blendValues() {
|
||||||
|
static const float hardCodedveBlends1_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_blendValues, hardCodedveBlends1_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends2_blendBins() {
|
||||||
|
static const float hardCodedveBlends2_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_blendBins, hardCodedveBlends2_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends2_blendValues() {
|
||||||
|
static const float hardCodedveBlends2_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_blendValues, hardCodedveBlends2_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends3_blendBins() {
|
||||||
|
static const float hardCodedveBlends3_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_blendBins, hardCodedveBlends3_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends3_blendValues() {
|
||||||
|
static const float hardCodedveBlends3_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_blendValues, hardCodedveBlends3_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends4_blendBins() {
|
||||||
|
static const float hardCodedveBlends4_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_blendBins, hardCodedveBlends4_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends4_blendValues() {
|
||||||
|
static const float hardCodedveBlends4_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_blendValues, hardCodedveBlends4_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedtpsTpsAccelFromRpmBins() {
|
||||||
|
static const float hardCodedtpsTpsAccelFromRpmBins[8] = {0.0, 5.0, 10.0, 20.0, 60.0, 70.0, 90.0, 100.0};
|
||||||
|
copyArray(config->tpsTpsAccelFromRpmBins, hardCodedtpsTpsAccelFromRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedtpsTpsAccelToRpmBins() {
|
||||||
|
static const float hardCodedtpsTpsAccelToRpmBins[8] = {0.0, 5.0, 10.0, 20.0, 60.0, 70.0, 90.0, 100.0};
|
||||||
|
copyArray(config->tpsTpsAccelToRpmBins, hardCodedtpsTpsAccelToRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedtpsTpsAccelTable() {
|
static void cannedtpsTpsAccelTable() {
|
||||||
static const float hardCodedtpsTpsAccelTable[8][8] = {
|
static const float hardCodedtpsTpsAccelTable[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -13,6 +333,16 @@ static void cannedtpsTpsAccelTable() {
|
||||||
copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable);
|
copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedboostRpmBins() {
|
||||||
|
static const float hardCodedboostRpmBins[8] = {0.0, 1200.0, 2300.0, 3500.0, 4600.0, 5700.0, 6900.0, 8000.0};
|
||||||
|
copyArray(config->boostRpmBins, hardCodedboostRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedboostTpsBins() {
|
||||||
|
static const float hardCodedboostTpsBins[8] = {0.0, 14.0, 28.0, 42.0, 58.0, 72.0, 86.0, 100.0};
|
||||||
|
copyArray(config->boostTpsBins, hardCodedboostTpsBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedboostTableOpenLoop() {
|
static void cannedboostTableOpenLoop() {
|
||||||
static const float hardCodedboostTableOpenLoop[8][8] = {
|
static const float hardCodedboostTableOpenLoop[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -41,6 +371,16 @@ static void cannedboostTableClosedLoop() {
|
||||||
copyTable(config->boostTableClosedLoop, hardCodedboostTableClosedLoop);
|
copyTable(config->boostTableClosedLoop, hardCodedboostTableClosedLoop);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedscriptTable1RpmBins() {
|
||||||
|
static const float hardCodedscriptTable1RpmBins[8] = {650.0, 800.0, 1100.0, 1500.0, 3500.0, 4400.0, 5300.0, 7000.0};
|
||||||
|
copyArray(config->scriptTable1RpmBins, hardCodedscriptTable1RpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedscriptTable1LoadBins() {
|
||||||
|
static const float hardCodedscriptTable1LoadBins[8] = {20.0, 25.0, 30.0, 40.0, 50.0, 70.0, 85.0, 100.0};
|
||||||
|
copyArray(config->scriptTable1LoadBins, hardCodedscriptTable1LoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedscriptTable1() {
|
static void cannedscriptTable1() {
|
||||||
static const float hardCodedscriptTable1[8][8] = {
|
static const float hardCodedscriptTable1[8][8] = {
|
||||||
{0.100, 0.100, 0.100, 0.100, 0.100, 0.100, 0.100, 0.100, },
|
{0.100, 0.100, 0.100, 0.100, 0.100, 0.100, 0.100, 0.100, },
|
||||||
|
@ -55,6 +395,11 @@ static void cannedscriptTable1() {
|
||||||
copyTable(config->scriptTable1, hardCodedscriptTable1);
|
copyTable(config->scriptTable1, hardCodedscriptTable1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedscriptTable4RpmBins() {
|
||||||
|
static const float hardCodedscriptTable4RpmBins[10] = {650.0, 859.0, 1353.0, 2000.0, 2700.0, 3400.0, 4100.0, 4856.0, 5777.0, 7000.0};
|
||||||
|
copyArray(config->scriptTable4RpmBins, hardCodedscriptTable4RpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedscriptTable4() {
|
static void cannedscriptTable4() {
|
||||||
static const float hardCodedscriptTable4[8][10] = {
|
static const float hardCodedscriptTable4[8][10] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -69,6 +414,16 @@ static void cannedscriptTable4() {
|
||||||
copyTable(config->scriptTable4, hardCodedscriptTable4);
|
copyTable(config->scriptTable4, hardCodedscriptTable4);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedignitionRpmBins() {
|
||||||
|
static const float hardCodedignitionRpmBins[16] = {300.0, 700.0, 800.0, 900.0, 1100.0, 1400.0, 1700.0, 2100.0, 2500.0, 3000.0, 3500.0, 4000.0, 4500.0, 5000.0, 6500.0, 7000.0};
|
||||||
|
copyArray(config->ignitionRpmBins, hardCodedignitionRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignitionLoadBins() {
|
||||||
|
static const float hardCodedignitionLoadBins[16] = {30.0, 35.0, 40.0, 45.0, 50.0, 55.0, 60.0, 65.0, 70.0, 75.0, 80.0, 85.0, 90.0, 95.0, 100.0, 110.0};
|
||||||
|
copyArray(config->ignitionLoadBins, hardCodedignitionLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedignitionTable() {
|
static void cannedignitionTable() {
|
||||||
static const float hardCodedignitionTable[16][16] = {
|
static const float hardCodedignitionTable[16][16] = {
|
||||||
{0.000, 8.000, 8.000, 8.000, 8.000, 10.000, 18.400, 22.800, 23.700, 30.700, 30.700, 30.700, 30.700, 30.700, 30.700, 30.700, },
|
{0.000, 8.000, 8.000, 8.000, 8.000, 10.000, 18.400, 22.800, 23.700, 30.700, 30.700, 30.700, 30.700, 30.700, 30.700, 30.700, },
|
||||||
|
@ -91,6 +446,91 @@ static void cannedignitionTable() {
|
||||||
copyTable(config->ignitionTable, hardCodedignitionTable);
|
copyTable(config->ignitionTable, hardCodedignitionTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends1_rpmBins() {
|
||||||
|
static const float hardCodedignBlends1_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_rpmBins, hardCodedignBlends1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends1_loadBins() {
|
||||||
|
static const float hardCodedignBlends1_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_loadBins, hardCodedignBlends1_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends2_rpmBins() {
|
||||||
|
static const float hardCodedignBlends2_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_rpmBins, hardCodedignBlends2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends2_loadBins() {
|
||||||
|
static const float hardCodedignBlends2_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_loadBins, hardCodedignBlends2_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends3_rpmBins() {
|
||||||
|
static const float hardCodedignBlends3_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_rpmBins, hardCodedignBlends3_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends3_loadBins() {
|
||||||
|
static const float hardCodedignBlends3_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_loadBins, hardCodedignBlends3_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends4_rpmBins() {
|
||||||
|
static const float hardCodedignBlends4_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_rpmBins, hardCodedignBlends4_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends4_loadBins() {
|
||||||
|
static const float hardCodedignBlends4_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_loadBins, hardCodedignBlends4_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends1_rpmBins() {
|
||||||
|
static const float hardCodedveBlends1_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_rpmBins, hardCodedveBlends1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends1_loadBins() {
|
||||||
|
static const float hardCodedveBlends1_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_loadBins, hardCodedveBlends1_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends2_rpmBins() {
|
||||||
|
static const float hardCodedveBlends2_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_rpmBins, hardCodedveBlends2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends2_loadBins() {
|
||||||
|
static const float hardCodedveBlends2_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_loadBins, hardCodedveBlends2_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends3_rpmBins() {
|
||||||
|
static const float hardCodedveBlends3_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_rpmBins, hardCodedveBlends3_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends3_loadBins() {
|
||||||
|
static const float hardCodedveBlends3_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_loadBins, hardCodedveBlends3_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends4_rpmBins() {
|
||||||
|
static const float hardCodedveBlends4_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_rpmBins, hardCodedveBlends4_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends4_loadBins() {
|
||||||
|
static const float hardCodedveBlends4_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_loadBins, hardCodedveBlends4_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignitionIatCorrLoadBins() {
|
||||||
|
static const float hardCodedignitionIatCorrLoadBins[8] = {0.0, 5.0, 10.0, 25.0, 45.0, 65.0, 90.0, 110.0};
|
||||||
|
copyArray(config->ignitionIatCorrLoadBins, hardCodedignitionIatCorrLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedignitionIatCorrTable() {
|
static void cannedignitionIatCorrTable() {
|
||||||
static const float hardCodedignitionIatCorrTable[8][8] = {
|
static const float hardCodedignitionIatCorrTable[8][8] = {
|
||||||
{4.000, 4.000, 4.000, 4.000, 4.000, 4.000, 4.000, 4.000, },
|
{4.000, 4.000, 4.000, 4.000, 4.000, 4.000, 4.000, 4.000, },
|
||||||
|
@ -105,6 +545,16 @@ static void cannedignitionIatCorrTable() {
|
||||||
copyTable(config->ignitionIatCorrTable, hardCodedignitionIatCorrTable);
|
copyTable(config->ignitionIatCorrTable, hardCodedignitionIatCorrTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedveRpmBins() {
|
||||||
|
static const float hardCodedveRpmBins[16] = {650.0, 800.0, 1000.0, 1200.0, 1500.0, 2000.0, 2500.0, 3000.0, 3500.0, 4000.0, 4500.0, 5000.0, 5500.0, 6000.0, 6500.0, 7000.0};
|
||||||
|
copyArray(config->veRpmBins, hardCodedveRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveLoadBins() {
|
||||||
|
static const float hardCodedveLoadBins[16] = {15.0, 25.0, 30.0, 35.0, 40.0, 45.0, 50.0, 55.0, 65.0, 70.0, 75.0, 80.0, 85.0, 90.0, 95.0, 100.0};
|
||||||
|
copyArray(config->veLoadBins, hardCodedveLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedveTable() {
|
static void cannedveTable() {
|
||||||
static const float hardCodedveTable[16][16] = {
|
static const float hardCodedveTable[16][16] = {
|
||||||
{27.800, 27.500, 17.300, 7.800, 5.400, 6.500, 7.200, 10.300, 11.600, 13.700, 27.600, 30.000, 23.400, 23.800, 25.700, 34.400, },
|
{27.800, 27.500, 17.300, 7.800, 5.400, 6.500, 7.200, 10.300, 11.600, 13.700, 27.600, 30.000, 23.400, 23.800, 25.700, 34.400, },
|
||||||
|
@ -127,6 +577,36 @@ static void cannedveTable() {
|
||||||
copyTable(config->veTable, hardCodedveTable);
|
copyTable(config->veTable, hardCodedveTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedfuelTrimRpmBins() {
|
||||||
|
static const float hardCodedfuelTrimRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelTrimRpmBins, hardCodedfuelTrimRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedfuelTrimLoadBins() {
|
||||||
|
static const float hardCodedfuelTrimLoadBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelTrimLoadBins, hardCodedfuelTrimLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignTrimRpmBins() {
|
||||||
|
static const float hardCodedignTrimRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->ignTrimRpmBins, hardCodedignTrimRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignTrimLoadBins() {
|
||||||
|
static const float hardCodedignTrimLoadBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->ignTrimLoadBins, hardCodedignTrimLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmapEstimateRpmBins() {
|
||||||
|
static const float hardCodedmapEstimateRpmBins[16] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->mapEstimateRpmBins, hardCodedmapEstimateRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmapEstimateTpsBins() {
|
||||||
|
static const float hardCodedmapEstimateTpsBins[16] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->mapEstimateTpsBins, hardCodedmapEstimateTpsBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedmapEstimateTable() {
|
static void cannedmapEstimateTable() {
|
||||||
static const float hardCodedmapEstimateTable[16][16] = {
|
static const float hardCodedmapEstimateTable[16][16] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -171,6 +651,16 @@ static void cannedinjectionPhase() {
|
||||||
copyTable(config->injectionPhase, hardCodedinjectionPhase);
|
copyTable(config->injectionPhase, hardCodedinjectionPhase);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedpedalToTpsRpmBins() {
|
||||||
|
static const float hardCodedpedalToTpsRpmBins[8] = {0.0, 600.0, 800.0, 1000.0, 1500.0, 2000.0, 4000.0, 8000.0};
|
||||||
|
copyArray(config->pedalToTpsRpmBins, hardCodedpedalToTpsRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedpedalToTpsPedalBins() {
|
||||||
|
static const float hardCodedpedalToTpsPedalBins[8] = {0.0, 10.0, 15.0, 20.0, 35.0, 71.0, 86.0, 100.0};
|
||||||
|
copyArray(config->pedalToTpsPedalBins, hardCodedpedalToTpsPedalBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedpedalToTpsTable() {
|
static void cannedpedalToTpsTable() {
|
||||||
static const float hardCodedpedalToTpsTable[8][8] = {
|
static const float hardCodedpedalToTpsTable[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -185,6 +675,16 @@ static void cannedpedalToTpsTable() {
|
||||||
copyTable(config->pedalToTpsTable, hardCodedpedalToTpsTable);
|
copyTable(config->pedalToTpsTable, hardCodedpedalToTpsTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedmaxKnockRetardRpmBins() {
|
||||||
|
static const float hardCodedmaxKnockRetardRpmBins[6] = {500.0, 2000.0, 3000.0, 4000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(config->maxKnockRetardRpmBins, hardCodedmaxKnockRetardRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmaxKnockRetardLoadBins() {
|
||||||
|
static const float hardCodedmaxKnockRetardLoadBins[6] = {0.0, 20.0, 50.0, 70.0, 90.0, 100.0};
|
||||||
|
copyArray(config->maxKnockRetardLoadBins, hardCodedmaxKnockRetardLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedmaxKnockRetardTable() {
|
static void cannedmaxKnockRetardTable() {
|
||||||
static const float hardCodedmaxKnockRetardTable[6][6] = {
|
static const float hardCodedmaxKnockRetardTable[6][6] = {
|
||||||
{2.000, 2.000, 2.000, 2.000, 2.000, 2.000, },
|
{2.000, 2.000, 2.000, 2.000, 2.000, 2.000, },
|
||||||
|
@ -197,6 +697,11 @@ static void cannedmaxKnockRetardTable() {
|
||||||
copyTable(config->maxKnockRetardTable, hardCodedmaxKnockRetardTable);
|
copyTable(config->maxKnockRetardTable, hardCodedmaxKnockRetardTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedlambdaLoadBins() {
|
||||||
|
static const float hardCodedlambdaLoadBins[16] = {10.0, 20.0, 25.0, 30.0, 32.0, 40.0, 45.0, 50.0, 55.0, 60.0, 65.0, 70.0, 80.0, 85.0, 90.0, 100.0};
|
||||||
|
copyArray(config->lambdaLoadBins, hardCodedlambdaLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedlambdaTable() {
|
static void cannedlambdaTable() {
|
||||||
static const float hardCodedlambdaTable[16][16] = {
|
static const float hardCodedlambdaTable[16][16] = {
|
||||||
{14.000, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.200, 14.200, 14.200, 14.200, },
|
{14.000, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.200, 14.200, 14.200, 14.200, },
|
||||||
|
@ -219,6 +724,16 @@ static void cannedlambdaTable() {
|
||||||
copyTable(config->lambdaTable, hardCodedlambdaTable);
|
copyTable(config->lambdaTable, hardCodedlambdaTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannediacPidMultRpmBins() {
|
||||||
|
static const float hardCodediacPidMultRpmBins[8] = {600.0, 800.0, 900.0, 1000.0, 1100.0, 1200.0, 1300.0, 1500.0};
|
||||||
|
copyArray(config->iacPidMultRpmBins, hardCodediacPidMultRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannediacPidMultLoadBins() {
|
||||||
|
static const float hardCodediacPidMultLoadBins[8] = {10.0, 20.0, 30.0, 35.0, 40.0, 50.0, 70.0, 100.0};
|
||||||
|
copyArray(config->iacPidMultLoadBins, hardCodediacPidMultLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannediacPidMultTable() {
|
static void cannediacPidMultTable() {
|
||||||
static const float hardCodediacPidMultTable[8][8] = {
|
static const float hardCodediacPidMultTable[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -233,6 +748,58 @@ static void cannediacPidMultTable() {
|
||||||
copyTable(config->iacPidMultTable, hardCodediacPidMultTable);
|
copyTable(config->iacPidMultTable, hardCodediacPidMultTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedgppwm1_loadBins() {
|
||||||
|
static const float hardCodedgppwm1_loadBins[8] = {0.0, 14.0, 70.0, 80.0, 82.0, 90.0, 92.0, 100.0};
|
||||||
|
copyArray(engineConfiguration->gppwm4.gppwm1_loadBins, hardCodedgppwm1_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedgppwm1_table() {
|
||||||
|
static const float hardCodedgppwm1_table[8][8] = {
|
||||||
|
{90.000, 90.000, 90.000, 90.000, 90.000, 90.000, 90.000, 90.000, },
|
||||||
|
{90.000, 90.000, 90.000, 90.000, 90.000, 90.000, 90.000, 90.000, },
|
||||||
|
{85.000, 40.000, 40.000, 60.000, 85.000, 85.000, 85.000, 85.000, },
|
||||||
|
{50.000, 40.000, 40.000, 50.000, 80.000, 80.000, 80.000, 80.000, },
|
||||||
|
{40.000, 40.000, 40.000, 40.000, 60.000, 60.000, 60.000, 60.000, },
|
||||||
|
{40.000, 40.000, 40.000, 40.000, 40.000, 40.000, 40.000, 40.000, },
|
||||||
|
{30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, },
|
||||||
|
{30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, },
|
||||||
|
};
|
||||||
|
copyTable(engineConfiguration->gppwm4.gppwm1_table, hardCodedgppwm1_table);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedgppwm2_rpmBins() {
|
||||||
|
static const float hardCodedgppwm2_rpmBins[8] = {1000.0, 1900.0, 2100.0, 3000.0, 4000.0, 4900.0, 5100.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->gppwm4.gppwm2_rpmBins, hardCodedgppwm2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedgppwm2_table() {
|
||||||
|
static const float hardCodedgppwm2_table[8][8] = {
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 100.000, 100.000, 100.000, 100.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 100.000, 100.000, 100.000, 100.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 100.000, 100.000, 100.000, 100.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 100.000, 100.000, 100.000, 100.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 100.000, 100.000, 100.000, 100.000, 0.000, 0.000, },
|
||||||
|
};
|
||||||
|
copyTable(engineConfiguration->gppwm4.gppwm2_table, hardCodedgppwm2_table);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedgppwm3_table() {
|
||||||
|
static const float hardCodedgppwm3_table[8][8] = {
|
||||||
|
{5.000, 5.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{5.000, 5.000, 0.000, 0.000, 0.000, 0.000, 14.000, 14.000, },
|
||||||
|
{70.000, 70.000, 0.000, 0.000, 0.000, 0.000, 28.000, 28.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 42.000, 42.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 57.000, 57.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 71.000, 71.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 85.000, 85.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 100.000, 100.000, },
|
||||||
|
};
|
||||||
|
copyTable(engineConfiguration->gppwm4.gppwm3_table, hardCodedgppwm3_table);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedtcuSolenoidTable() {
|
static void cannedtcuSolenoidTable() {
|
||||||
static const float hardCodedtcuSolenoidTable[6][10] = {
|
static const float hardCodedtcuSolenoidTable[6][10] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -245,6 +812,26 @@ static void cannedtcuSolenoidTable() {
|
||||||
copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable);
|
copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedhpfpTargetRpmBins() {
|
||||||
|
static const float hardCodedhpfpTargetRpmBins[10] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->hpfpTargetRpmBins, hardCodedhpfpTargetRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedhpfpTargetLoadBins() {
|
||||||
|
static const float hardCodedhpfpTargetLoadBins[10] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->hpfpTargetLoadBins, hardCodedhpfpTargetLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedhpfpCompensationRpmBins() {
|
||||||
|
static const float hardCodedhpfpCompensationRpmBins[10] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->hpfpCompensationRpmBins, hardCodedhpfpCompensationRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedhpfpCompensationLoadBins() {
|
||||||
|
static const float hardCodedhpfpCompensationLoadBins[10] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->hpfpCompensationLoadBins, hardCodedhpfpCompensationLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedpostCrankingFactor() {
|
static void cannedpostCrankingFactor() {
|
||||||
static const float hardCodedpostCrankingFactor[6][6] = {
|
static const float hardCodedpostCrankingFactor[6][6] = {
|
||||||
{1.200, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{1.200, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
|
|
@ -333,20 +333,132 @@
|
||||||
engineConfiguration->hpfpPidI = 0;
|
engineConfiguration->hpfpPidI = 0;
|
||||||
|
|
||||||
|
|
||||||
|
cannedknockNoiseRpmBins();
|
||||||
|
cannedknockBaseNoise();
|
||||||
|
cannedscriptCurve5Bins();
|
||||||
|
cannedscriptCurve6Bins();
|
||||||
|
cannedsparkDwellValues();
|
||||||
|
canneddwellVoltageCorrVoltBins();
|
||||||
|
canneddwellVoltageCorrValues();
|
||||||
|
cannedprimeBins();
|
||||||
|
cannedprimeValues();
|
||||||
|
cannedmap_samplingAngleBins();
|
||||||
|
cannedmap_samplingWindowBins();
|
||||||
|
cannedinjector_battLagCorrBins();
|
||||||
|
cannedinjector_battLagCorr();
|
||||||
|
cannedvrThreshold1_rpmBins();
|
||||||
|
cannedvrThreshold1_values();
|
||||||
|
cannedvrThreshold2_rpmBins();
|
||||||
|
cannedvrThreshold2_values();
|
||||||
|
cannedmafDecodingBins();
|
||||||
|
cannedmafDecoding();
|
||||||
|
cannediatFuelCorr();
|
||||||
|
cannedcltTimingBins();
|
||||||
|
cannedcltTimingExtra();
|
||||||
|
cannedcltFuelCorrBins();
|
||||||
|
cannedcltFuelCorr();
|
||||||
|
cannedcrankingFuelBins();
|
||||||
|
cannedcrankingFuelCoef();
|
||||||
|
cannedcrankingFuelCoefE100();
|
||||||
|
cannedcltRevLimitRpmBins();
|
||||||
|
cannedetbBiasBins();
|
||||||
|
cannedetbBiasValues();
|
||||||
|
cannedcrankingCycleCoef();
|
||||||
|
cannedcltIdleCorrBins();
|
||||||
|
cannedcltIdleCorr();
|
||||||
|
cannedcltCrankingCorrBins();
|
||||||
|
cannedcltCrankingCorr();
|
||||||
|
cannedcltIdleRpmBins();
|
||||||
|
cannedcltIdleRpm();
|
||||||
|
cannedfuelLevelBins();
|
||||||
|
cannedhpfpLobeProfileQuantityBins();
|
||||||
|
cannedhpfpLobeProfileAngle();
|
||||||
|
cannedhpfpDeadtimeVoltsBins();
|
||||||
|
cannedwwTauCltValues();
|
||||||
|
cannedwwMapBins();
|
||||||
|
cannedwwTauMapValues();
|
||||||
|
cannedwwBetaCltValues();
|
||||||
|
cannedwwBetaMapValues();
|
||||||
|
cannedignBlends1_blendBins();
|
||||||
|
cannedignBlends1_blendValues();
|
||||||
|
cannedignBlends2_blendBins();
|
||||||
|
cannedignBlends2_blendValues();
|
||||||
|
cannedignBlends3_blendBins();
|
||||||
|
cannedignBlends3_blendValues();
|
||||||
|
cannedignBlends4_blendBins();
|
||||||
|
cannedignBlends4_blendValues();
|
||||||
|
cannedveBlends1_blendBins();
|
||||||
|
cannedveBlends1_blendValues();
|
||||||
|
cannedveBlends2_blendBins();
|
||||||
|
cannedveBlends2_blendValues();
|
||||||
|
cannedveBlends3_blendBins();
|
||||||
|
cannedveBlends3_blendValues();
|
||||||
|
cannedveBlends4_blendBins();
|
||||||
|
cannedveBlends4_blendValues();
|
||||||
|
cannedtpsTpsAccelFromRpmBins();
|
||||||
|
cannedtpsTpsAccelToRpmBins();
|
||||||
cannedtpsTpsAccelTable();
|
cannedtpsTpsAccelTable();
|
||||||
|
cannedboostRpmBins();
|
||||||
|
cannedboostTpsBins();
|
||||||
cannedboostTableOpenLoop();
|
cannedboostTableOpenLoop();
|
||||||
cannedboostTableClosedLoop();
|
cannedboostTableClosedLoop();
|
||||||
|
cannedscriptTable1RpmBins();
|
||||||
|
cannedscriptTable1LoadBins();
|
||||||
cannedscriptTable1();
|
cannedscriptTable1();
|
||||||
|
cannedscriptTable4RpmBins();
|
||||||
cannedscriptTable4();
|
cannedscriptTable4();
|
||||||
|
cannedignitionRpmBins();
|
||||||
|
cannedignitionLoadBins();
|
||||||
cannedignitionTable();
|
cannedignitionTable();
|
||||||
|
cannedignBlends1_rpmBins();
|
||||||
|
cannedignBlends1_loadBins();
|
||||||
|
cannedignBlends2_rpmBins();
|
||||||
|
cannedignBlends2_loadBins();
|
||||||
|
cannedignBlends3_rpmBins();
|
||||||
|
cannedignBlends3_loadBins();
|
||||||
|
cannedignBlends4_rpmBins();
|
||||||
|
cannedignBlends4_loadBins();
|
||||||
|
cannedveBlends1_rpmBins();
|
||||||
|
cannedveBlends1_loadBins();
|
||||||
|
cannedveBlends2_rpmBins();
|
||||||
|
cannedveBlends2_loadBins();
|
||||||
|
cannedveBlends3_rpmBins();
|
||||||
|
cannedveBlends3_loadBins();
|
||||||
|
cannedveBlends4_rpmBins();
|
||||||
|
cannedveBlends4_loadBins();
|
||||||
|
cannedignitionIatCorrLoadBins();
|
||||||
cannedignitionIatCorrTable();
|
cannedignitionIatCorrTable();
|
||||||
|
cannedveRpmBins();
|
||||||
|
cannedveLoadBins();
|
||||||
cannedveTable();
|
cannedveTable();
|
||||||
|
cannedfuelTrimRpmBins();
|
||||||
|
cannedfuelTrimLoadBins();
|
||||||
|
cannedignTrimRpmBins();
|
||||||
|
cannedignTrimLoadBins();
|
||||||
|
cannedmapEstimateRpmBins();
|
||||||
|
cannedmapEstimateTpsBins();
|
||||||
cannedmapEstimateTable();
|
cannedmapEstimateTable();
|
||||||
cannedinjectionPhase();
|
cannedinjectionPhase();
|
||||||
|
cannedpedalToTpsRpmBins();
|
||||||
|
cannedpedalToTpsPedalBins();
|
||||||
cannedpedalToTpsTable();
|
cannedpedalToTpsTable();
|
||||||
|
cannedmaxKnockRetardRpmBins();
|
||||||
|
cannedmaxKnockRetardLoadBins();
|
||||||
cannedmaxKnockRetardTable();
|
cannedmaxKnockRetardTable();
|
||||||
|
cannedlambdaLoadBins();
|
||||||
cannedlambdaTable();
|
cannedlambdaTable();
|
||||||
|
cannediacPidMultRpmBins();
|
||||||
|
cannediacPidMultLoadBins();
|
||||||
cannediacPidMultTable();
|
cannediacPidMultTable();
|
||||||
|
cannedgppwm1_loadBins();
|
||||||
|
cannedgppwm1_table();
|
||||||
|
cannedgppwm2_rpmBins();
|
||||||
|
cannedgppwm2_table();
|
||||||
|
cannedgppwm3_table();
|
||||||
cannedtcuSolenoidTable();
|
cannedtcuSolenoidTable();
|
||||||
|
cannedhpfpTargetRpmBins();
|
||||||
|
cannedhpfpTargetLoadBins();
|
||||||
|
cannedhpfpCompensationRpmBins();
|
||||||
|
cannedhpfpCompensationLoadBins();
|
||||||
cannedpostCrankingFactor();
|
cannedpostCrankingFactor();
|
||||||
```
|
```
|
||||||
|
|
|
@ -1,4 +1,324 @@
|
||||||
```
|
```
|
||||||
|
static void cannedknockNoiseRpmBins() {
|
||||||
|
static const float hardCodedknockNoiseRpmBins[16] = {650.0, 720.0, 790.0, 1160.0, 1580.0, 2000.0, 2420.0, 2840.0, 3260.0, 3680.0, 4100.0, 4520.0, 4940.0, 5413.0, 6207.0, 7000.0};
|
||||||
|
copyArray(config->knockNoiseRpmBins, hardCodedknockNoiseRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedknockBaseNoise() {
|
||||||
|
static const float hardCodedknockBaseNoise[16] = {-39.0, -39.0, -39.0, -34.0, -27.0, -24.0, -23.0, -22.0, -20.0, -16.0, -13.0, -12.0, -10.0, -8.0, -6.0, -2.0};
|
||||||
|
copyArray(config->knockBaseNoise, hardCodedknockBaseNoise);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedscriptCurve5Bins() {
|
||||||
|
static const float hardCodedscriptCurve5Bins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->scriptCurve5Bins, hardCodedscriptCurve5Bins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedscriptCurve6Bins() {
|
||||||
|
static const float hardCodedscriptCurve6Bins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->scriptCurve6Bins, hardCodedscriptCurve6Bins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedsparkDwellValues() {
|
||||||
|
static const float hardCodedsparkDwellValues[8] = {4.0, 3.0, 3.0, 2.6, 2.6, 2.6, 2.6, 2.6};
|
||||||
|
copyArray(config->sparkDwellValues, hardCodedsparkDwellValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void canneddwellVoltageCorrVoltBins() {
|
||||||
|
static const float hardCodeddwellVoltageCorrVoltBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->dwellVoltageCorrVoltBins, hardCodeddwellVoltageCorrVoltBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void canneddwellVoltageCorrValues() {
|
||||||
|
static const float hardCodeddwellVoltageCorrValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->dwellVoltageCorrValues, hardCodeddwellVoltageCorrValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedprimeBins() {
|
||||||
|
static const float hardCodedprimeBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->primeBins, hardCodedprimeBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedprimeValues() {
|
||||||
|
static const float hardCodedprimeValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->primeValues, hardCodedprimeValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmap_samplingAngleBins() {
|
||||||
|
static const float hardCodedmap_samplingAngleBins[8] = {800.0, 1686.0, 2571.0, 3457.0, 4343.0, 5229.0, 6114.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingAngleBins, hardCodedmap_samplingAngleBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmap_samplingWindowBins() {
|
||||||
|
static const float hardCodedmap_samplingWindowBins[8] = {800.0, 1686.0, 2571.0, 3457.0, 4343.0, 5229.0, 6114.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->map.map_samplingWindowBins, hardCodedmap_samplingWindowBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedinjector_battLagCorrBins() {
|
||||||
|
static const float hardCodedinjector_battLagCorrBins[8] = {6.0, 8.0, 10.0, 11.0, 12.0, 14.0, 16.0, 18.0};
|
||||||
|
copyArray(engineConfiguration->injectorSecondary.injector_battLagCorrBins, hardCodedinjector_battLagCorrBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedinjector_battLagCorr() {
|
||||||
|
static const float hardCodedinjector_battLagCorr[8] = {3.3710022, 2.84, 2.0, 1.8050001, 1.61, 1.37, 1.18, 1.04};
|
||||||
|
copyArray(engineConfiguration->injectorSecondary.injector_battLagCorr, hardCodedinjector_battLagCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedvrThreshold1_rpmBins() {
|
||||||
|
static const float hardCodedvrThreshold1_rpmBins[6] = {600.0, 1000.0, 3500.0, 4500.0, 5500.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold1_rpmBins, hardCodedvrThreshold1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedvrThreshold1_values() {
|
||||||
|
static const float hardCodedvrThreshold1_values[6] = {0.3, 1.2, 2.4, 2.43, 2.47, 2.5};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold1_values, hardCodedvrThreshold1_values);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedvrThreshold2_rpmBins() {
|
||||||
|
static const float hardCodedvrThreshold2_rpmBins[6] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold2_rpmBins, hardCodedvrThreshold2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedvrThreshold2_values() {
|
||||||
|
static const float hardCodedvrThreshold2_values[6] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->vrThreshold2.vrThreshold2_values, hardCodedvrThreshold2_values);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmafDecodingBins() {
|
||||||
|
static const float hardCodedmafDecodingBins[32] = {0.0, 18.013283, 26.451612, 34.677418, 42.903225, 51.129032, 59.35484, 67.580635, 75.80645, 84.03226, 92.258064, 100.48387, 108.70968, 116.935486, 125.16129, 133.3871, 141.6129, 149.83871, 158.06451, 166.29033, 174.51613, 182.74193, 190.96774, 199.19353, 207.41936, 215.64516, 223.87097, 232.09677, 240.3226, 248.54839, 256.7742, 265.0};
|
||||||
|
copyArray(config->mafDecodingBins, hardCodedmafDecodingBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmafDecoding() {
|
||||||
|
static const float hardCodedmafDecoding[32] = {-34.5, 195.01631, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0, 200.0};
|
||||||
|
copyArray(config->mafDecoding, hardCodedmafDecoding);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannediatFuelCorr() {
|
||||||
|
static const float hardCodediatFuelCorr[16] = {1.11, 1.07, 1.05, 1.02, 1.0, 0.98, 0.95, 0.93, 0.92, 0.9, 0.87, 0.85, 0.82, 0.8066667, 0.7933333, 0.78};
|
||||||
|
copyArray(config->iatFuelCorr, hardCodediatFuelCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltTimingBins() {
|
||||||
|
static const float hardCodedcltTimingBins[8] = {-40.0, -15.0, 10.0, 20.0, 50.0, 80.0, 97.0, 120.0};
|
||||||
|
copyArray(config->cltTimingBins, hardCodedcltTimingBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltTimingExtra() {
|
||||||
|
static const float hardCodedcltTimingExtra[8] = {11.0, 9.0, 7.0, 5.0, 2.0, 0.0, 0.0, -2.0};
|
||||||
|
copyArray(config->cltTimingExtra, hardCodedcltTimingExtra);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltFuelCorrBins() {
|
||||||
|
static const float hardCodedcltFuelCorrBins[16] = {-40.0, -30.0, -20.0, -10.0, 0.0, 9.71, 21.46, 31.48, 41.17, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0, 110.0};
|
||||||
|
copyArray(config->cltFuelCorrBins, hardCodedcltFuelCorrBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltFuelCorr() {
|
||||||
|
static const float hardCodedcltFuelCorr[16] = {1.53, 1.53, 1.4499981, 1.3900006, 1.3099988, 1.25, 1.1900002, 1.1500002, 1.1000001, 1.06, 1.02, 1.0000021, 1.0, 1.0, 1.0, 1.0};
|
||||||
|
copyArray(config->cltFuelCorr, hardCodedcltFuelCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcrankingFuelBins() {
|
||||||
|
static const float hardCodedcrankingFuelBins[8] = {-27.15, -3.94, 4.77, 20.0, 35.0, 50.0, 65.0, 90.0};
|
||||||
|
copyArray(config->crankingFuelBins, hardCodedcrankingFuelBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcrankingFuelCoef() {
|
||||||
|
static const float hardCodedcrankingFuelCoef[8] = {3.0, 2.64, 2.13, 1.550003, 1.300003, 1.0999985, 1.0, 1.0};
|
||||||
|
copyArray(config->crankingFuelCoef, hardCodedcrankingFuelCoef);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcrankingFuelCoefE100() {
|
||||||
|
static const float hardCodedcrankingFuelCoefE100[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->crankingFuelCoefE100, hardCodedcrankingFuelCoefE100);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltRevLimitRpmBins() {
|
||||||
|
static const float hardCodedcltRevLimitRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->cltRevLimitRpmBins, hardCodedcltRevLimitRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedetbBiasBins() {
|
||||||
|
static const float hardCodedetbBiasBins[8] = {0.0, 2.0, 4.0, 10.0, 30.0, 50.0, 80.0, 100.0};
|
||||||
|
copyArray(config->etbBiasBins, hardCodedetbBiasBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedetbBiasValues() {
|
||||||
|
static const float hardCodedetbBiasValues[8] = {-18.0, -18.0, -18.0, 16.0, 17.0, 15.0, 16.0, 22.0};
|
||||||
|
copyArray(config->etbBiasValues, hardCodedetbBiasValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcrankingCycleCoef() {
|
||||||
|
static const float hardCodedcrankingCycleCoef[8] = {2.0, 1.300003, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0};
|
||||||
|
copyArray(config->crankingCycleCoef, hardCodedcrankingCycleCoef);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltIdleCorrBins() {
|
||||||
|
static const float hardCodedcltIdleCorrBins[16] = {-40.0, -30.410034, -21.25, -9.919983, 0.11000013, 10.0, 20.0, 30.0, 39.779785, 50.52, 60.0, 70.0, 80.0, 90.0, 100.0, 110.0};
|
||||||
|
copyArray(config->cltIdleCorrBins, hardCodedcltIdleCorrBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltIdleCorr() {
|
||||||
|
static const float hardCodedcltIdleCorr[16] = {1.6900029, 1.5400014, 1.4800038, 1.4199986, 1.3700032, 1.3200002, 1.196672, 1.0933361, 1.059998, 1.0300001, 1.0000031, 0.99999666, 1.0, 1.0, 1.0, 1.0};
|
||||||
|
copyArray(config->cltIdleCorr, hardCodedcltIdleCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltCrankingCorrBins() {
|
||||||
|
static const float hardCodedcltCrankingCorrBins[8] = {-40.0, -20.0, 0.0, 19.83, 40.0, 60.0, 80.0, 100.0};
|
||||||
|
copyArray(config->cltCrankingCorrBins, hardCodedcltCrankingCorrBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltCrankingCorr() {
|
||||||
|
static const float hardCodedcltCrankingCorr[8] = {1.5, 1.3366667, 1.1733334, 1.05, 0.96000004, 0.8100002, 0.69000024, 0.6500002};
|
||||||
|
copyArray(config->cltCrankingCorr, hardCodedcltCrankingCorr);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltIdleRpmBins() {
|
||||||
|
static const float hardCodedcltIdleRpmBins[16] = {-40.0, -30.0, -20.0, 0.0, 22.0, 36.0, 46.0, 56.0, 60.0, 70.0, 80.0, 90.0, 100.0, 120.0, 130.0, 140.0};
|
||||||
|
copyArray(config->cltIdleRpmBins, hardCodedcltIdleRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedcltIdleRpm() {
|
||||||
|
static const float hardCodedcltIdleRpm[16] = {1220.0, 1200.0, 1200.0, 1000.0, 1000.0, 960.0, 900.0, 860.0, 800.0, 800.0, 800.0, 800.0, 900.0, 480.0, 0.0, 0.0};
|
||||||
|
copyArray(config->cltIdleRpm, hardCodedcltIdleRpm);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedfuelLevelBins() {
|
||||||
|
static const float hardCodedfuelLevelBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelLevelBins, hardCodedfuelLevelBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedhpfpLobeProfileQuantityBins() {
|
||||||
|
static const float hardCodedhpfpLobeProfileQuantityBins[16] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->hpfpLobeProfileQuantityBins, hardCodedhpfpLobeProfileQuantityBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedhpfpLobeProfileAngle() {
|
||||||
|
static const float hardCodedhpfpLobeProfileAngle[16] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->hpfpLobeProfileAngle, hardCodedhpfpLobeProfileAngle);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedhpfpDeadtimeVoltsBins() {
|
||||||
|
static const float hardCodedhpfpDeadtimeVoltsBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->hpfpDeadtimeVoltsBins, hardCodedhpfpDeadtimeVoltsBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedwwTauCltValues() {
|
||||||
|
static const float hardCodedwwTauCltValues[8] = {0.95, 0.8, 0.67, 0.55, 0.4, 0.32, 0.25, 0.2};
|
||||||
|
copyArray(config->wwTauCltValues, hardCodedwwTauCltValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedwwMapBins() {
|
||||||
|
static const float hardCodedwwMapBins[8] = {7.0, 18.0, 29.0, 40.0, 49.0, 60.0, 70.0, 88.0};
|
||||||
|
copyArray(config->wwMapBins, hardCodedwwMapBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedwwTauMapValues() {
|
||||||
|
static const float hardCodedwwTauMapValues[8] = {0.76, 0.83, 0.84, 0.86, 0.87, 0.92, 0.94, 0.95};
|
||||||
|
copyArray(config->wwTauMapValues, hardCodedwwTauMapValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedwwBetaCltValues() {
|
||||||
|
static const float hardCodedwwBetaCltValues[8] = {0.79, 0.72, 0.63, 0.52, 0.44, 0.37, 0.3, 0.25};
|
||||||
|
copyArray(config->wwBetaCltValues, hardCodedwwBetaCltValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedwwBetaMapValues() {
|
||||||
|
static const float hardCodedwwBetaMapValues[8] = {0.05, 0.16, 0.25, 0.7, 0.78, 0.96, 1.05, 1.18};
|
||||||
|
copyArray(config->wwBetaMapValues, hardCodedwwBetaMapValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends1_blendBins() {
|
||||||
|
static const float hardCodedignBlends1_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_blendBins, hardCodedignBlends1_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends1_blendValues() {
|
||||||
|
static const float hardCodedignBlends1_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_blendValues, hardCodedignBlends1_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends2_blendBins() {
|
||||||
|
static const float hardCodedignBlends2_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_blendBins, hardCodedignBlends2_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends2_blendValues() {
|
||||||
|
static const float hardCodedignBlends2_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_blendValues, hardCodedignBlends2_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends3_blendBins() {
|
||||||
|
static const float hardCodedignBlends3_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_blendBins, hardCodedignBlends3_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends3_blendValues() {
|
||||||
|
static const float hardCodedignBlends3_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_blendValues, hardCodedignBlends3_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends4_blendBins() {
|
||||||
|
static const float hardCodedignBlends4_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_blendBins, hardCodedignBlends4_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends4_blendValues() {
|
||||||
|
static const float hardCodedignBlends4_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_blendValues, hardCodedignBlends4_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends1_blendBins() {
|
||||||
|
static const float hardCodedveBlends1_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_blendBins, hardCodedveBlends1_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends1_blendValues() {
|
||||||
|
static const float hardCodedveBlends1_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_blendValues, hardCodedveBlends1_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends2_blendBins() {
|
||||||
|
static const float hardCodedveBlends2_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_blendBins, hardCodedveBlends2_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends2_blendValues() {
|
||||||
|
static const float hardCodedveBlends2_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_blendValues, hardCodedveBlends2_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends3_blendBins() {
|
||||||
|
static const float hardCodedveBlends3_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_blendBins, hardCodedveBlends3_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends3_blendValues() {
|
||||||
|
static const float hardCodedveBlends3_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_blendValues, hardCodedveBlends3_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends4_blendBins() {
|
||||||
|
static const float hardCodedveBlends4_blendBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_blendBins, hardCodedveBlends4_blendBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends4_blendValues() {
|
||||||
|
static const float hardCodedveBlends4_blendValues[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_blendValues, hardCodedveBlends4_blendValues);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedtpsTpsAccelFromRpmBins() {
|
||||||
|
static const float hardCodedtpsTpsAccelFromRpmBins[8] = {0.0, 5.0, 10.0, 20.0, 60.0, 70.0, 90.0, 100.0};
|
||||||
|
copyArray(config->tpsTpsAccelFromRpmBins, hardCodedtpsTpsAccelFromRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedtpsTpsAccelToRpmBins() {
|
||||||
|
static const float hardCodedtpsTpsAccelToRpmBins[8] = {0.0, 5.0, 10.0, 20.0, 60.0, 70.0, 90.0, 100.0};
|
||||||
|
copyArray(config->tpsTpsAccelToRpmBins, hardCodedtpsTpsAccelToRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedtpsTpsAccelTable() {
|
static void cannedtpsTpsAccelTable() {
|
||||||
static const float hardCodedtpsTpsAccelTable[8][8] = {
|
static const float hardCodedtpsTpsAccelTable[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -13,6 +333,16 @@ static void cannedtpsTpsAccelTable() {
|
||||||
copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable);
|
copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedboostRpmBins() {
|
||||||
|
static const float hardCodedboostRpmBins[8] = {0.0, 1200.0, 2300.0, 3500.0, 4600.0, 5700.0, 6900.0, 8000.0};
|
||||||
|
copyArray(config->boostRpmBins, hardCodedboostRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedboostTpsBins() {
|
||||||
|
static const float hardCodedboostTpsBins[8] = {0.0, 14.0, 28.0, 42.0, 58.0, 72.0, 86.0, 100.0};
|
||||||
|
copyArray(config->boostTpsBins, hardCodedboostTpsBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedboostTableOpenLoop() {
|
static void cannedboostTableOpenLoop() {
|
||||||
static const float hardCodedboostTableOpenLoop[8][8] = {
|
static const float hardCodedboostTableOpenLoop[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -41,6 +371,16 @@ static void cannedboostTableClosedLoop() {
|
||||||
copyTable(config->boostTableClosedLoop, hardCodedboostTableClosedLoop);
|
copyTable(config->boostTableClosedLoop, hardCodedboostTableClosedLoop);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedscriptTable1RpmBins() {
|
||||||
|
static const float hardCodedscriptTable1RpmBins[8] = {650.0, 800.0, 1100.0, 1500.0, 3500.0, 4400.0, 5300.0, 7000.0};
|
||||||
|
copyArray(config->scriptTable1RpmBins, hardCodedscriptTable1RpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedscriptTable1LoadBins() {
|
||||||
|
static const float hardCodedscriptTable1LoadBins[8] = {20.0, 25.0, 30.0, 40.0, 50.0, 70.0, 85.0, 100.0};
|
||||||
|
copyArray(config->scriptTable1LoadBins, hardCodedscriptTable1LoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedscriptTable1() {
|
static void cannedscriptTable1() {
|
||||||
static const float hardCodedscriptTable1[8][8] = {
|
static const float hardCodedscriptTable1[8][8] = {
|
||||||
{0.100, 0.100, 0.100, 0.100, 0.100, 0.100, 0.100, 0.100, },
|
{0.100, 0.100, 0.100, 0.100, 0.100, 0.100, 0.100, 0.100, },
|
||||||
|
@ -55,6 +395,11 @@ static void cannedscriptTable1() {
|
||||||
copyTable(config->scriptTable1, hardCodedscriptTable1);
|
copyTable(config->scriptTable1, hardCodedscriptTable1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedscriptTable4RpmBins() {
|
||||||
|
static const float hardCodedscriptTable4RpmBins[10] = {650.0, 859.0, 1353.0, 2000.0, 2700.0, 3400.0, 4100.0, 4856.0, 5777.0, 7000.0};
|
||||||
|
copyArray(config->scriptTable4RpmBins, hardCodedscriptTable4RpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedscriptTable4() {
|
static void cannedscriptTable4() {
|
||||||
static const float hardCodedscriptTable4[8][10] = {
|
static const float hardCodedscriptTable4[8][10] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -69,6 +414,16 @@ static void cannedscriptTable4() {
|
||||||
copyTable(config->scriptTable4, hardCodedscriptTable4);
|
copyTable(config->scriptTable4, hardCodedscriptTable4);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedignitionRpmBins() {
|
||||||
|
static const float hardCodedignitionRpmBins[16] = {300.0, 700.0, 800.0, 900.0, 1100.0, 1400.0, 1700.0, 2100.0, 2500.0, 3000.0, 3500.0, 4000.0, 4500.0, 5000.0, 6500.0, 7000.0};
|
||||||
|
copyArray(config->ignitionRpmBins, hardCodedignitionRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignitionLoadBins() {
|
||||||
|
static const float hardCodedignitionLoadBins[16] = {30.0, 35.0, 40.0, 45.0, 50.0, 55.0, 60.0, 65.0, 70.0, 75.0, 80.0, 85.0, 90.0, 95.0, 100.0, 110.0};
|
||||||
|
copyArray(config->ignitionLoadBins, hardCodedignitionLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedignitionTable() {
|
static void cannedignitionTable() {
|
||||||
static const float hardCodedignitionTable[16][16] = {
|
static const float hardCodedignitionTable[16][16] = {
|
||||||
{0.000, 8.000, 8.000, 8.000, 8.000, 10.000, 18.400, 22.800, 23.700, 30.700, 30.700, 30.700, 30.700, 30.700, 30.700, 30.700, },
|
{0.000, 8.000, 8.000, 8.000, 8.000, 10.000, 18.400, 22.800, 23.700, 30.700, 30.700, 30.700, 30.700, 30.700, 30.700, 30.700, },
|
||||||
|
@ -91,6 +446,91 @@ static void cannedignitionTable() {
|
||||||
copyTable(config->ignitionTable, hardCodedignitionTable);
|
copyTable(config->ignitionTable, hardCodedignitionTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends1_rpmBins() {
|
||||||
|
static const float hardCodedignBlends1_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_rpmBins, hardCodedignBlends1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends1_loadBins() {
|
||||||
|
static const float hardCodedignBlends1_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends1_loadBins, hardCodedignBlends1_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends2_rpmBins() {
|
||||||
|
static const float hardCodedignBlends2_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_rpmBins, hardCodedignBlends2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends2_loadBins() {
|
||||||
|
static const float hardCodedignBlends2_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends2_loadBins, hardCodedignBlends2_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends3_rpmBins() {
|
||||||
|
static const float hardCodedignBlends3_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_rpmBins, hardCodedignBlends3_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends3_loadBins() {
|
||||||
|
static const float hardCodedignBlends3_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends3_loadBins, hardCodedignBlends3_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends4_rpmBins() {
|
||||||
|
static const float hardCodedignBlends4_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_rpmBins, hardCodedignBlends4_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignBlends4_loadBins() {
|
||||||
|
static const float hardCodedignBlends4_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.ignBlends4_loadBins, hardCodedignBlends4_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends1_rpmBins() {
|
||||||
|
static const float hardCodedveBlends1_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_rpmBins, hardCodedveBlends1_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends1_loadBins() {
|
||||||
|
static const float hardCodedveBlends1_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends1_loadBins, hardCodedveBlends1_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends2_rpmBins() {
|
||||||
|
static const float hardCodedveBlends2_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_rpmBins, hardCodedveBlends2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends2_loadBins() {
|
||||||
|
static const float hardCodedveBlends2_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends2_loadBins, hardCodedveBlends2_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends3_rpmBins() {
|
||||||
|
static const float hardCodedveBlends3_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_rpmBins, hardCodedveBlends3_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends3_loadBins() {
|
||||||
|
static const float hardCodedveBlends3_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends3_loadBins, hardCodedveBlends3_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends4_rpmBins() {
|
||||||
|
static const float hardCodedveBlends4_rpmBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_rpmBins, hardCodedveBlends4_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveBlends4_loadBins() {
|
||||||
|
static const float hardCodedveBlends4_loadBins[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(engineConfiguration->boostClosedLoopBlends2.veBlends4_loadBins, hardCodedveBlends4_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignitionIatCorrLoadBins() {
|
||||||
|
static const float hardCodedignitionIatCorrLoadBins[8] = {0.0, 5.0, 10.0, 25.0, 45.0, 65.0, 90.0, 110.0};
|
||||||
|
copyArray(config->ignitionIatCorrLoadBins, hardCodedignitionIatCorrLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedignitionIatCorrTable() {
|
static void cannedignitionIatCorrTable() {
|
||||||
static const float hardCodedignitionIatCorrTable[8][8] = {
|
static const float hardCodedignitionIatCorrTable[8][8] = {
|
||||||
{4.000, 4.000, 4.000, 4.000, 4.000, 4.000, 4.000, 4.000, },
|
{4.000, 4.000, 4.000, 4.000, 4.000, 4.000, 4.000, 4.000, },
|
||||||
|
@ -105,6 +545,16 @@ static void cannedignitionIatCorrTable() {
|
||||||
copyTable(config->ignitionIatCorrTable, hardCodedignitionIatCorrTable);
|
copyTable(config->ignitionIatCorrTable, hardCodedignitionIatCorrTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedveRpmBins() {
|
||||||
|
static const float hardCodedveRpmBins[16] = {650.0, 800.0, 1000.0, 1200.0, 1500.0, 2000.0, 2500.0, 3000.0, 3500.0, 4000.0, 4500.0, 5000.0, 5500.0, 6000.0, 6500.0, 7000.0};
|
||||||
|
copyArray(config->veRpmBins, hardCodedveRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedveLoadBins() {
|
||||||
|
static const float hardCodedveLoadBins[16] = {15.0, 25.0, 30.0, 35.0, 40.0, 45.0, 50.0, 55.0, 65.0, 70.0, 75.0, 80.0, 85.0, 90.0, 95.0, 100.0};
|
||||||
|
copyArray(config->veLoadBins, hardCodedveLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedveTable() {
|
static void cannedveTable() {
|
||||||
static const float hardCodedveTable[16][16] = {
|
static const float hardCodedveTable[16][16] = {
|
||||||
{27.800, 27.500, 17.300, 7.800, 5.400, 6.500, 7.200, 10.300, 11.600, 13.700, 27.600, 30.000, 23.400, 23.800, 25.700, 34.400, },
|
{27.800, 27.500, 17.300, 7.800, 5.400, 6.500, 7.200, 10.300, 11.600, 13.700, 27.600, 30.000, 23.400, 23.800, 25.700, 34.400, },
|
||||||
|
@ -127,6 +577,36 @@ static void cannedveTable() {
|
||||||
copyTable(config->veTable, hardCodedveTable);
|
copyTable(config->veTable, hardCodedveTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedfuelTrimRpmBins() {
|
||||||
|
static const float hardCodedfuelTrimRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelTrimRpmBins, hardCodedfuelTrimRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedfuelTrimLoadBins() {
|
||||||
|
static const float hardCodedfuelTrimLoadBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->fuelTrimLoadBins, hardCodedfuelTrimLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignTrimRpmBins() {
|
||||||
|
static const float hardCodedignTrimRpmBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->ignTrimRpmBins, hardCodedignTrimRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedignTrimLoadBins() {
|
||||||
|
static const float hardCodedignTrimLoadBins[4] = {0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->ignTrimLoadBins, hardCodedignTrimLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmapEstimateRpmBins() {
|
||||||
|
static const float hardCodedmapEstimateRpmBins[16] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->mapEstimateRpmBins, hardCodedmapEstimateRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmapEstimateTpsBins() {
|
||||||
|
static const float hardCodedmapEstimateTpsBins[16] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->mapEstimateTpsBins, hardCodedmapEstimateTpsBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedmapEstimateTable() {
|
static void cannedmapEstimateTable() {
|
||||||
static const float hardCodedmapEstimateTable[16][16] = {
|
static const float hardCodedmapEstimateTable[16][16] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -171,6 +651,16 @@ static void cannedinjectionPhase() {
|
||||||
copyTable(config->injectionPhase, hardCodedinjectionPhase);
|
copyTable(config->injectionPhase, hardCodedinjectionPhase);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedpedalToTpsRpmBins() {
|
||||||
|
static const float hardCodedpedalToTpsRpmBins[8] = {0.0, 600.0, 800.0, 1000.0, 1500.0, 2000.0, 4000.0, 8000.0};
|
||||||
|
copyArray(config->pedalToTpsRpmBins, hardCodedpedalToTpsRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedpedalToTpsPedalBins() {
|
||||||
|
static const float hardCodedpedalToTpsPedalBins[8] = {0.0, 10.0, 15.0, 20.0, 35.0, 71.0, 86.0, 100.0};
|
||||||
|
copyArray(config->pedalToTpsPedalBins, hardCodedpedalToTpsPedalBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedpedalToTpsTable() {
|
static void cannedpedalToTpsTable() {
|
||||||
static const float hardCodedpedalToTpsTable[8][8] = {
|
static const float hardCodedpedalToTpsTable[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -185,6 +675,16 @@ static void cannedpedalToTpsTable() {
|
||||||
copyTable(config->pedalToTpsTable, hardCodedpedalToTpsTable);
|
copyTable(config->pedalToTpsTable, hardCodedpedalToTpsTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedmaxKnockRetardRpmBins() {
|
||||||
|
static const float hardCodedmaxKnockRetardRpmBins[6] = {500.0, 2000.0, 3000.0, 4000.0, 6000.0, 7000.0};
|
||||||
|
copyArray(config->maxKnockRetardRpmBins, hardCodedmaxKnockRetardRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedmaxKnockRetardLoadBins() {
|
||||||
|
static const float hardCodedmaxKnockRetardLoadBins[6] = {0.0, 20.0, 50.0, 70.0, 90.0, 100.0};
|
||||||
|
copyArray(config->maxKnockRetardLoadBins, hardCodedmaxKnockRetardLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedmaxKnockRetardTable() {
|
static void cannedmaxKnockRetardTable() {
|
||||||
static const float hardCodedmaxKnockRetardTable[6][6] = {
|
static const float hardCodedmaxKnockRetardTable[6][6] = {
|
||||||
{2.000, 2.000, 2.000, 2.000, 2.000, 2.000, },
|
{2.000, 2.000, 2.000, 2.000, 2.000, 2.000, },
|
||||||
|
@ -197,6 +697,11 @@ static void cannedmaxKnockRetardTable() {
|
||||||
copyTable(config->maxKnockRetardTable, hardCodedmaxKnockRetardTable);
|
copyTable(config->maxKnockRetardTable, hardCodedmaxKnockRetardTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedlambdaLoadBins() {
|
||||||
|
static const float hardCodedlambdaLoadBins[16] = {10.0, 20.0, 25.0, 30.0, 32.0, 40.0, 45.0, 50.0, 55.0, 60.0, 65.0, 70.0, 80.0, 85.0, 90.0, 100.0};
|
||||||
|
copyArray(config->lambdaLoadBins, hardCodedlambdaLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedlambdaTable() {
|
static void cannedlambdaTable() {
|
||||||
static const float hardCodedlambdaTable[16][16] = {
|
static const float hardCodedlambdaTable[16][16] = {
|
||||||
{14.000, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.200, 14.200, 14.200, 14.200, },
|
{14.000, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.200, 14.200, 14.200, 14.200, },
|
||||||
|
@ -219,6 +724,16 @@ static void cannedlambdaTable() {
|
||||||
copyTable(config->lambdaTable, hardCodedlambdaTable);
|
copyTable(config->lambdaTable, hardCodedlambdaTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannediacPidMultRpmBins() {
|
||||||
|
static const float hardCodediacPidMultRpmBins[8] = {600.0, 800.0, 900.0, 1000.0, 1100.0, 1200.0, 1300.0, 1500.0};
|
||||||
|
copyArray(config->iacPidMultRpmBins, hardCodediacPidMultRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannediacPidMultLoadBins() {
|
||||||
|
static const float hardCodediacPidMultLoadBins[8] = {10.0, 20.0, 30.0, 35.0, 40.0, 50.0, 70.0, 100.0};
|
||||||
|
copyArray(config->iacPidMultLoadBins, hardCodediacPidMultLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannediacPidMultTable() {
|
static void cannediacPidMultTable() {
|
||||||
static const float hardCodediacPidMultTable[8][8] = {
|
static const float hardCodediacPidMultTable[8][8] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -233,6 +748,58 @@ static void cannediacPidMultTable() {
|
||||||
copyTable(config->iacPidMultTable, hardCodediacPidMultTable);
|
copyTable(config->iacPidMultTable, hardCodediacPidMultTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedgppwm1_loadBins() {
|
||||||
|
static const float hardCodedgppwm1_loadBins[8] = {0.0, 14.0, 70.0, 80.0, 82.0, 90.0, 92.0, 100.0};
|
||||||
|
copyArray(engineConfiguration->gppwm4.gppwm1_loadBins, hardCodedgppwm1_loadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedgppwm1_table() {
|
||||||
|
static const float hardCodedgppwm1_table[8][8] = {
|
||||||
|
{90.000, 90.000, 90.000, 90.000, 90.000, 90.000, 90.000, 90.000, },
|
||||||
|
{90.000, 90.000, 90.000, 90.000, 90.000, 90.000, 90.000, 90.000, },
|
||||||
|
{85.000, 40.000, 40.000, 60.000, 85.000, 85.000, 85.000, 85.000, },
|
||||||
|
{50.000, 40.000, 40.000, 50.000, 80.000, 80.000, 80.000, 80.000, },
|
||||||
|
{40.000, 40.000, 40.000, 40.000, 60.000, 60.000, 60.000, 60.000, },
|
||||||
|
{40.000, 40.000, 40.000, 40.000, 40.000, 40.000, 40.000, 40.000, },
|
||||||
|
{30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, },
|
||||||
|
{30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, },
|
||||||
|
};
|
||||||
|
copyTable(engineConfiguration->gppwm4.gppwm1_table, hardCodedgppwm1_table);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedgppwm2_rpmBins() {
|
||||||
|
static const float hardCodedgppwm2_rpmBins[8] = {1000.0, 1900.0, 2100.0, 3000.0, 4000.0, 4900.0, 5100.0, 7000.0};
|
||||||
|
copyArray(engineConfiguration->gppwm4.gppwm2_rpmBins, hardCodedgppwm2_rpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedgppwm2_table() {
|
||||||
|
static const float hardCodedgppwm2_table[8][8] = {
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 100.000, 100.000, 100.000, 100.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 100.000, 100.000, 100.000, 100.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 100.000, 100.000, 100.000, 100.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 100.000, 100.000, 100.000, 100.000, 0.000, 0.000, },
|
||||||
|
{0.000, 0.000, 100.000, 100.000, 100.000, 100.000, 0.000, 0.000, },
|
||||||
|
};
|
||||||
|
copyTable(engineConfiguration->gppwm4.gppwm2_table, hardCodedgppwm2_table);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedgppwm3_table() {
|
||||||
|
static const float hardCodedgppwm3_table[8][8] = {
|
||||||
|
{5.000, 5.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
{5.000, 5.000, 0.000, 0.000, 0.000, 0.000, 14.000, 14.000, },
|
||||||
|
{70.000, 70.000, 0.000, 0.000, 0.000, 0.000, 28.000, 28.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 42.000, 42.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 57.000, 57.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 71.000, 71.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 85.000, 85.000, },
|
||||||
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 100.000, 100.000, },
|
||||||
|
};
|
||||||
|
copyTable(engineConfiguration->gppwm4.gppwm3_table, hardCodedgppwm3_table);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedtcuSolenoidTable() {
|
static void cannedtcuSolenoidTable() {
|
||||||
static const float hardCodedtcuSolenoidTable[6][10] = {
|
static const float hardCodedtcuSolenoidTable[6][10] = {
|
||||||
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
@ -245,6 +812,26 @@ static void cannedtcuSolenoidTable() {
|
||||||
copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable);
|
copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void cannedhpfpTargetRpmBins() {
|
||||||
|
static const float hardCodedhpfpTargetRpmBins[10] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->hpfpTargetRpmBins, hardCodedhpfpTargetRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedhpfpTargetLoadBins() {
|
||||||
|
static const float hardCodedhpfpTargetLoadBins[10] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->hpfpTargetLoadBins, hardCodedhpfpTargetLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedhpfpCompensationRpmBins() {
|
||||||
|
static const float hardCodedhpfpCompensationRpmBins[10] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->hpfpCompensationRpmBins, hardCodedhpfpCompensationRpmBins);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cannedhpfpCompensationLoadBins() {
|
||||||
|
static const float hardCodedhpfpCompensationLoadBins[10] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
|
||||||
|
copyArray(config->hpfpCompensationLoadBins, hardCodedhpfpCompensationLoadBins);
|
||||||
|
}
|
||||||
|
|
||||||
static void cannedpostCrankingFactor() {
|
static void cannedpostCrankingFactor() {
|
||||||
static const float hardCodedpostCrankingFactor[6][6] = {
|
static const float hardCodedpostCrankingFactor[6][6] = {
|
||||||
{1.200, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
{1.200, 0.000, 0.000, 0.000, 0.000, 0.000, },
|
||||||
|
|
|
@ -208,7 +208,7 @@
|
||||||
<constant name="acrPin">"NONE"</constant>
|
<constant name="acrPin">"NONE"</constant>
|
||||||
<constant digits="1" name="driveWheelRevPerKm" units="revs/km">1000.0</constant>
|
<constant digits="1" name="driveWheelRevPerKm" units="revs/km">1000.0</constant>
|
||||||
<constant digits="2" name="canSleepPeriodMs" units="ms">50.0</constant>
|
<constant digits="2" name="canSleepPeriodMs" units="ms">50.0</constant>
|
||||||
<constant digits="0" name="byFirmwareVersion" units="index">2.0240419E7</constant>
|
<constant digits="0" name="byFirmwareVersion" units="index">2.0240421E7</constant>
|
||||||
<constant name="tps1_1AdcChannel">"Disabled"</constant>
|
<constant name="tps1_1AdcChannel">"Disabled"</constant>
|
||||||
<constant name="vbattAdcChannel">"Disabled"</constant>
|
<constant name="vbattAdcChannel">"Disabled"</constant>
|
||||||
<constant name="fuelLevelSensor">"Disabled"</constant>
|
<constant name="fuelLevelSensor">"Disabled"</constant>
|
||||||
|
@ -4709,7 +4709,7 @@ end</constant>
|
||||||
</constant>
|
</constant>
|
||||||
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
||||||
</page>
|
</page>
|
||||||
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.3558568564" version="5.0"/>
|
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.2886571967" version="5.0"/>
|
||||||
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
||||||
<settings/>
|
<settings/>
|
||||||
<userComments/>
|
<userComments/>
|
||||||
|
|
|
@ -4709,7 +4709,7 @@ end</constant>
|
||||||
</constant>
|
</constant>
|
||||||
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
||||||
</page>
|
</page>
|
||||||
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.3558568564" version="5.0"/>
|
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.2886571967" version="5.0"/>
|
||||||
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
||||||
<settings/>
|
<settings/>
|
||||||
<userComments/>
|
<userComments/>
|
||||||
|
|
|
@ -4785,7 +4785,7 @@ end</constant>
|
||||||
</constant>
|
</constant>
|
||||||
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
||||||
</page>
|
</page>
|
||||||
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.3558568564" version="5.0"/>
|
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.2886571967" version="5.0"/>
|
||||||
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
||||||
<settings/>
|
<settings/>
|
||||||
<userComments/>
|
<userComments/>
|
||||||
|
|
|
@ -4797,7 +4797,7 @@ canRxAdd(IN_35D, onCanRxAc)</constant>
|
||||||
</constant>
|
</constant>
|
||||||
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
||||||
</page>
|
</page>
|
||||||
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.3558568564" version="5.0"/>
|
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.2886571967" version="5.0"/>
|
||||||
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
||||||
<settings/>
|
<settings/>
|
||||||
<userComments/>
|
<userComments/>
|
||||||
|
|
|
@ -4758,7 +4758,7 @@ end</constant>
|
||||||
</constant>
|
</constant>
|
||||||
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
||||||
</page>
|
</page>
|
||||||
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.3558568564" version="5.0"/>
|
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.2886571967" version="5.0"/>
|
||||||
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
||||||
<settings/>
|
<settings/>
|
||||||
<userComments/>
|
<userComments/>
|
||||||
|
|
|
@ -4758,7 +4758,7 @@ end</constant>
|
||||||
</constant>
|
</constant>
|
||||||
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
||||||
</page>
|
</page>
|
||||||
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.3558568564" version="5.0"/>
|
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.2886571967" version="5.0"/>
|
||||||
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
||||||
<settings/>
|
<settings/>
|
||||||
<userComments/>
|
<userComments/>
|
||||||
|
|
|
@ -4711,7 +4711,7 @@ end</constant>
|
||||||
</constant>
|
</constant>
|
||||||
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
||||||
</page>
|
</page>
|
||||||
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.3558568564" version="5.0"/>
|
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.2886571967" version="5.0"/>
|
||||||
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
||||||
<settings/>
|
<settings/>
|
||||||
<userComments/>
|
<userComments/>
|
||||||
|
|
|
@ -4710,7 +4710,7 @@ end</constant>
|
||||||
</constant>
|
</constant>
|
||||||
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
||||||
</page>
|
</page>
|
||||||
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.3558568564" version="5.0"/>
|
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.2886571967" version="5.0"/>
|
||||||
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
||||||
<settings/>
|
<settings/>
|
||||||
<userComments/>
|
<userComments/>
|
||||||
|
|
|
@ -4801,7 +4801,7 @@ end</constant>
|
||||||
</constant>
|
</constant>
|
||||||
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
||||||
</page>
|
</page>
|
||||||
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.3558568564" version="5.0"/>
|
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.2886571967" version="5.0"/>
|
||||||
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
||||||
<settings/>
|
<settings/>
|
||||||
<userComments/>
|
<userComments/>
|
||||||
|
|
|
@ -4708,7 +4708,7 @@ end</constant>
|
||||||
</constant>
|
</constant>
|
||||||
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
||||||
</page>
|
</page>
|
||||||
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.3558568564" version="5.0"/>
|
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.2886571967" version="5.0"/>
|
||||||
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
||||||
<settings/>
|
<settings/>
|
||||||
<userComments/>
|
<userComments/>
|
||||||
|
|
|
@ -4711,7 +4711,7 @@ end</constant>
|
||||||
</constant>
|
</constant>
|
||||||
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
||||||
</page>
|
</page>
|
||||||
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.3558568564" version="5.0"/>
|
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.2886571967" version="5.0"/>
|
||||||
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
||||||
<settings/>
|
<settings/>
|
||||||
<userComments/>
|
<userComments/>
|
||||||
|
|
|
@ -4711,7 +4711,7 @@ end</constant>
|
||||||
</constant>
|
</constant>
|
||||||
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
||||||
</page>
|
</page>
|
||||||
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.3558568564" version="5.0"/>
|
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.2886571967" version="5.0"/>
|
||||||
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
||||||
<settings/>
|
<settings/>
|
||||||
<userComments/>
|
<userComments/>
|
||||||
|
|
|
@ -4711,7 +4711,7 @@ end</constant>
|
||||||
</constant>
|
</constant>
|
||||||
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
||||||
</page>
|
</page>
|
||||||
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.3558568564" version="5.0"/>
|
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.2886571967" version="5.0"/>
|
||||||
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
||||||
<settings/>
|
<settings/>
|
||||||
<userComments/>
|
<userComments/>
|
||||||
|
|
|
@ -4711,7 +4711,7 @@ end</constant>
|
||||||
</constant>
|
</constant>
|
||||||
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
||||||
</page>
|
</page>
|
||||||
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.3558568564" version="5.0"/>
|
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.2886571967" version="5.0"/>
|
||||||
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
||||||
<settings/>
|
<settings/>
|
||||||
<userComments/>
|
<userComments/>
|
||||||
|
|
|
@ -4712,7 +4712,7 @@ end</constant>
|
||||||
</constant>
|
</constant>
|
||||||
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
||||||
</page>
|
</page>
|
||||||
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.3558568564" version="5.0"/>
|
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.2886571967" version="5.0"/>
|
||||||
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
||||||
<settings/>
|
<settings/>
|
||||||
<userComments/>
|
<userComments/>
|
||||||
|
|
|
@ -4711,7 +4711,7 @@ end</constant>
|
||||||
</constant>
|
</constant>
|
||||||
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
||||||
</page>
|
</page>
|
||||||
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.3558568564" version="5.0"/>
|
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.2886571967" version="5.0"/>
|
||||||
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
||||||
<settings/>
|
<settings/>
|
||||||
<userComments/>
|
<userComments/>
|
||||||
|
|
|
@ -4708,7 +4708,7 @@ end</constant>
|
||||||
</constant>
|
</constant>
|
||||||
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
<constant digits="0" name="tcu_shiftTime" units="ms">0.0</constant>
|
||||||
</page>
|
</page>
|
||||||
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.3558568564" version="5.0"/>
|
<versionInfo firmwareInfo="20240402" nPages="1" signature="rusEFI default.2024.04.21.XYZ.2886571967" version="5.0"/>
|
||||||
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
<bibliography author="rusEFI 20240402" writeDate="date"/>
|
||||||
<settings/>
|
<settings/>
|
||||||
<userComments/>
|
<userComments/>
|
||||||
|
|
Loading…
Reference in New Issue