diff --git a/.gitignore b/.gitignore index 36809841df..812329a46a 100644 --- a/.gitignore +++ b/.gitignore @@ -23,8 +23,9 @@ err.txt log.txt *.rusefi_binary *.msq -gitversion.h -gitversion.h.gen +gitversion.h* +engine_modules_generated.h* +modules_list_generated.h* # Eclipse .metadata/ diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json new file mode 100644 index 0000000000..4664caad39 --- /dev/null +++ b/.vscode/c_cpp_properties.json @@ -0,0 +1,18 @@ +{ + "configurations": [ + { + "name": "Linux", + "includePath": [ + "${workspaceFolder}/**" + ], + "defines": [ + "EFI_PROD_CODE", + "EFI_SIMULATOR" + ], + "compilerPath": "/usr/bin/clang", + "cStandard": "c17", + "intelliSenseMode": "linux-clang-x64" + } + ], + "version": 4 +} \ No newline at end of file diff --git a/firmware/CHANGELOG.md b/firmware/CHANGELOG.md index 2df7b6678c..97114a726d 100644 --- a/firmware/CHANGELOG.md +++ b/firmware/CHANGELOG.md @@ -39,6 +39,7 @@ or - Add EGT values to CAN broadcast format #398 - Add options to enable/disable optional CAN frames (cams, EGT so far) - Add 1-5-4-8-3-7-2-6 and 1-6-5-10-2-7-3-8-4-9 firing orders + - Console command `set_sensor_mock` now accepts a sensor by name, instead of index. Example: `set_sensor_mock CLT 85.5` ### Fixed - Improve performance with Lua CAN reception of a high volume of frames diff --git a/firmware/Makefile b/firmware/Makefile index a280c6c9ec..78ccb948f6 100644 --- a/firmware/Makefile +++ b/firmware/Makefile @@ -200,6 +200,7 @@ endif include $(PROJECT_DIR)/hw_layer/mass_storage/mass_storage.mk include $(PROJECT_DIR)/common.mk +include $(PROJECT_DIR)/controllers/modules/modules.mk ifeq ($(USE_OPENBLT),yes) # Reserve start of flash for OpenBLT @@ -239,6 +240,7 @@ CPPSRC = \ $(HW_LAYER_DRIVERS_CORE_CPP) \ $(HW_LAYER_DRIVERS_CPP) \ $(CONSOLE_SRC_CPP) \ + $(MODULES_CPPSRC) \ $(RUSEFI_LIB_CPP) \ rusefi.cpp \ main.cpp @@ -275,6 +277,7 @@ INCDIR = \ $(PCH_DIR) \ $(BOARDINC) \ $(ALLINC) \ + $(MODULES_INC) \ $(TESTINC) \ $(CHIBIOS)/os/various \ $(RUSEFI_LIB_INC) \ @@ -360,6 +363,7 @@ include $(RULESFILE) include $(PROJECT_DIR)/rusefi_pch.mk include $(PROJECT_DIR)/fome_generated.mk include $(PROJECT_DIR)/gitversion.mk +include $(PROJECT_DIR)/controllers/modules/modules_header_gen.mk .PHONY: CLEAN_RULE_HOOK CLEAN_PCH_HOOK CLEAN_BUNDLE_HOOK diff --git a/firmware/bootloader/Makefile b/firmware/bootloader/Makefile index 804b3dd561..02f2363b4b 100644 --- a/firmware/bootloader/Makefile +++ b/firmware/bootloader/Makefile @@ -341,6 +341,7 @@ include $(RULESFILE) include $(PROJECT_DIR)/rusefi_pch.mk include $(PROJECT_DIR)/fome_generated.mk include $(PROJECT_DIR)/gitversion.mk +include $(PROJECT_DIR)/controllers/modules/modules_header_gen.mk .PHONY: CLEAN_RULE_HOOK CLEAN_PCH_HOOK CLEAN_BUNDLE_HOOK diff --git a/firmware/config/boards/atlas/prepend.txt b/firmware/config/boards/atlas/prepend.txt index f872df51a9..787227bf91 100644 --- a/firmware/config/boards/atlas/prepend.txt +++ b/firmware/config/boards/atlas/prepend.txt @@ -4,4 +4,4 @@ ! All commands should complete effectively instantly. #define TS_BLOCK_READ_TIMEOUT 250 -#define BLOCKING_FACTOR 1390 +#define BLOCKING_FACTOR 1500 diff --git a/firmware/config/boards/hellen/hellen64_miataNA6_94/connectors/generated_ts_name_by_pin.cpp b/firmware/config/boards/hellen/hellen64_miataNA6_94/connectors/generated_ts_name_by_pin.cpp index ba2d264a21..53b54571e2 100644 --- a/firmware/config/boards/hellen/hellen64_miataNA6_94/connectors/generated_ts_name_by_pin.cpp +++ b/firmware/config/boards/hellen/hellen64_miataNA6_94/connectors/generated_ts_name_by_pin.cpp @@ -24,6 +24,7 @@ const char * getBoardSpecificPinName(brain_pin_e brainPin) { case Gpio::D12: return "Radiator Fan"; case Gpio::D14: return "3W - IDLE"; case Gpio::D9: return "3S - A/C Fan 94-95"; + case Gpio::E12: return "Digital 1"; case Gpio::E5: return "1H - Ignition 2 & 3"; case Gpio::F11: return "1M - VSS"; case Gpio::F12: return "2J - Boost Control"; diff --git a/firmware/config/boards/hellen/hellen64_miataNA6_94/connectors/main.yaml b/firmware/config/boards/hellen/hellen64_miataNA6_94/connectors/main.yaml index 64c1201507..ce70c53e7e 100644 --- a/firmware/config/boards/hellen/hellen64_miataNA6_94/connectors/main.yaml +++ b/firmware/config/boards/hellen/hellen64_miataNA6_94/connectors/main.yaml @@ -364,6 +364,12 @@ pins: id: C6 class: outputs ts_name: ETB EN + + - pin: D1 + id: E12 + class: event_inputs + ts_name: Digital 1 + function: Digital Input diff --git a/firmware/config/boards/nucleo_f429/board.mk b/firmware/config/boards/nucleo_f429/board.mk index 7481b2bb19..be3e9cf832 100644 --- a/firmware/config/boards/nucleo_f429/board.mk +++ b/firmware/config/boards/nucleo_f429/board.mk @@ -4,7 +4,7 @@ DDEFS += -DLED_CRITICAL_ERROR_BRAIN_PIN=Gpio::B14 # Enable ethernet LWIP = yes -DDEFS += -DEFI_ETHERNET=TRUE +include $(PROJECT_DIR)/controllers/modules/ethernet_console/ethernet_console.mk # This is an F429! IS_STM32F429 = yes diff --git a/firmware/config/boards/nucleo_f767/board.mk b/firmware/config/boards/nucleo_f767/board.mk index 0aa65dced0..bcac8cac12 100644 --- a/firmware/config/boards/nucleo_f767/board.mk +++ b/firmware/config/boards/nucleo_f767/board.mk @@ -10,7 +10,7 @@ DDEFS += -DLED_CRITICAL_ERROR_BRAIN_PIN=Gpio::B14 # Enable ethernet LWIP = yes -DDEFS += -DEFI_ETHERNET=TRUE +include $(PROJECT_DIR)/controllers/modules/ethernet_console/ethernet_console.mk DDEFS += -DFIRMWARE_ID=\"nucleo_f767\" DDEFS += -DDEFAULT_ENGINE_TYPE=MINIMAL_PINS diff --git a/firmware/config/boards/nucleo_f767/prepend.txt b/firmware/config/boards/nucleo_f767/prepend.txt index 910b0cacdd..1615a2926b 100644 --- a/firmware/config/boards/nucleo_f767/prepend.txt +++ b/firmware/config/boards/nucleo_f767/prepend.txt @@ -1 +1 @@ -#define BLOCKING_FACTOR 1390 +#define BLOCKING_FACTOR 1500 diff --git a/firmware/config/boards/nucleo_h743/board.mk b/firmware/config/boards/nucleo_h743/board.mk index 76cee7beb2..61467652fd 100644 --- a/firmware/config/boards/nucleo_h743/board.mk +++ b/firmware/config/boards/nucleo_h743/board.mk @@ -6,7 +6,7 @@ DDEFS += -DLED_CRITICAL_ERROR_BRAIN_PIN=Gpio::B14 # Enable ethernet LWIP = yes -DDEFS += -DEFI_ETHERNET=TRUE +include $(PROJECT_DIR)/controllers/modules/ethernet_console/ethernet_console.mk DDEFS += -DFIRMWARE_ID=\"nucleo_h743\" DDEFS += -DDEFAULT_ENGINE_TYPE=MINIMAL_PINS diff --git a/firmware/config/boards/prometheus/efifeatures.h b/firmware/config/boards/prometheus/efifeatures.h index 4b16efe98c..fa9a80a077 100644 --- a/firmware/config/boards/prometheus/efifeatures.h +++ b/firmware/config/boards/prometheus/efifeatures.h @@ -67,10 +67,6 @@ #undef CONSOLE_MODE_SWITCH_PORT -//!!!!!!!!!!!!!!! -//#undef EFI_INTERNAL_ADC -//#define EFI_INTERNAL_ADC FALSE - #undef ADC_VCC #define ADC_VCC 3.275f diff --git a/firmware/config/boards/proteus/prepend.txt b/firmware/config/boards/proteus/prepend.txt index ba6c56d4d3..e13a2547d7 100644 --- a/firmware/config/boards/proteus/prepend.txt +++ b/firmware/config/boards/proteus/prepend.txt @@ -23,4 +23,4 @@ #define show_Proteus_presets true #define LUA_SCRIPT_SIZE 12000 -#define BLOCKING_FACTOR 1390 +#define BLOCKING_FACTOR 1500 diff --git a/firmware/config/engines/bmw_m73_mre.cpp b/firmware/config/engines/bmw_m73_mre.cpp index c07f5d8bad..3869f949bf 100644 --- a/firmware/config/engines/bmw_m73_mre.cpp +++ b/firmware/config/engines/bmw_m73_mre.cpp @@ -104,9 +104,6 @@ void setEngineBMW_M73_microRusEfi() { // do I have VR wires flipped? engineConfiguration->trigger.type = trigger_type_e::TT_60_2_VW; - //set tps_min 891 engineConfiguration->tpsMin = 891; - //set tps_max 177 engineConfiguration->tpsMax = 177; - } diff --git a/firmware/config/engines/custom_engine.cpp b/firmware/config/engines/custom_engine.cpp index 9e269c0913..bb11f03162 100644 --- a/firmware/config/engines/custom_engine.cpp +++ b/firmware/config/engines/custom_engine.cpp @@ -28,39 +28,6 @@ #include "scheduler.h" #endif /* EFI_PROD_CODE */ -#if EFI_PROD_CODE -static int periodIndex = 0; - -static OutputPin testPin; -static scheduling_s testScheduling; - -static int test557[] = {5, 5, 10, 10, 20, 20, 50, 50, 100, 100, 200, 200, 500, 500, 500, 500}; -#define TEST_LEN 16 - -efitimeus_t testTime; - -static void toggleTestAndScheduleNext(void *) { - testPin.toggle(); - periodIndex = (periodIndex + 1) % TEST_LEN; - testTime += test557[periodIndex]; - engine->executor.scheduleByTimestamp("test", &testScheduling, testTime, &toggleTestAndScheduleNext); -} - -/** - * https://github.com/rusefi/rusefi/issues/557 common rail / direct injection scheduling control test - */ -void runSchedulingPrecisionTestIfNeeded(void) { - if (!isBrainPinValid(engineConfiguration->test557pin)) { - return; - } - - testPin.initPin("test", engineConfiguration->test557pin); - testPin.setValue(0); - testTime = getTimeNowUs(); - toggleTestAndScheduleNext(/*unused*/ nullptr); -} -#endif /* EFI_PROD_CODE */ - void setDiscoveryPdm() { } @@ -129,21 +96,6 @@ void setFrankensoConfiguration() { setAlgorithm(LM_SPEED_DENSITY); -#if EFI_PWM_TESTER - engineConfiguration->injectionPins[4] = Gpio::C8; // #5 - engineConfiguration->injectionPins[5] = Gpio::D10; // #6 - engineConfiguration->injectionPins[6] = Gpio::D9; - engineConfiguration->injectionPins[7] = Gpio::D11; - engineConfiguration->injectionPins[8] = Gpio::D0; - engineConfiguration->injectionPins[9] = Gpio::B11; - engineConfiguration->injectionPins[10] = Gpio::C7; - engineConfiguration->injectionPins[11] = Gpio::E4; - - /** - * We want to initialize all outputs for test - */ - engineConfiguration->cylindersCount = 12; -#else /* EFI_PWM_TESTER */ engineConfiguration->injectionPins[4] = Gpio::Unassigned; engineConfiguration->injectionPins[5] = Gpio::Unassigned; engineConfiguration->injectionPins[6] = Gpio::Unassigned; @@ -158,7 +110,6 @@ void setFrankensoConfiguration() { engineConfiguration->ignitionPins[2] = Gpio::C9; // set_ignition_pin 4 PE10 engineConfiguration->ignitionPins[3] = Gpio::E10; -#endif /* EFI_PWM_TESTER */ // todo: 8.2 or 10k? engineConfiguration->vbattDividerCoeff = ((float) (10 + 33)) / 10 * 2; @@ -218,10 +169,8 @@ void setFrankensoBoardTestConfiguration() { // set engine_type 58 void setEtbTestConfiguration() { // VAG test ETB - // set tps_min 54 engineConfiguration->tpsMin = 54; // by the way this ETB has default position of ADC=74 which is about 4% - // set tps_max 540 engineConfiguration->tpsMax = 540; // yes, 30K - that's a test configuration @@ -359,10 +308,8 @@ void setTle8888TestConfiguration() { engineConfiguration->etb_iTermMax = 300; // VAG test ETB, no divider on red board - direct 3v TPS sensor - // set tps_min 332 engineConfiguration->tpsMin = 332; // by the way this ETB has default position of ADC=74 which is about 4% - // set tps_max 540 engineConfiguration->tpsMax = 799; } @@ -587,7 +534,7 @@ void proteusBoardTest() { #endif // HW_PROTEUS void mreBCM() { - for (int i = 0; i < MAX_CYLINDER_COUNT;i++) { + for (int i = 0; i < MAX_CYLINDER_COUNT; i++) { engineConfiguration->ignitionPins[i] = Gpio::Unassigned; engineConfiguration->injectionPins[i] = Gpio::Unassigned; } diff --git a/firmware/config/engines/custom_engine.h b/firmware/config/engines/custom_engine.h index f03146353e..eac25c01bc 100644 --- a/firmware/config/engines/custom_engine.h +++ b/firmware/config/engines/custom_engine.h @@ -9,7 +9,6 @@ #include "engine_configuration.h" void setFrankensoConfiguration(); -void runSchedulingPrecisionTestIfNeeded(void); void setDiscoveryPdm(); void setFrankensoBoardTestConfiguration(); void setEtbTestConfiguration(); diff --git a/firmware/config/engines/mazda_miata_vvt.cpp b/firmware/config/engines/mazda_miata_vvt.cpp index aadf583c04..6cba165d19 100644 --- a/firmware/config/engines/mazda_miata_vvt.cpp +++ b/firmware/config/engines/mazda_miata_vvt.cpp @@ -201,11 +201,19 @@ static const float mafTransferKgH[MAF_TRANSFER_SIZE] = { 350.00 }; +template +constexpr void copyArrayPartial(TDst (&dest)[NDest], const TSrc (&src)[NSrc]) { + static_assert(NDest >= NSrc, "Source array must be larger than destination."); + + for (size_t i = 0; i < NSrc; i++) { + dest[i] = src[i]; + } +} static void setMAFTransferFunction() { - memcpy(config->mafDecoding, mafTransferKgH, sizeof(mafTransferKgH)); - memcpy(config->mafDecodingBins, mafTransferVolts, sizeof(mafTransferVolts)); - for (int i = MAF_TRANSFER_SIZE;imafDecoding, mafTransferKgH); + copyArrayPartial(config->mafDecodingBins, mafTransferVolts); + for (int i = MAF_TRANSFER_SIZE; i < MAF_DECODING_COUNT; i++) { config->mafDecodingBins[i] = config->mafDecodingBins[MAF_TRANSFER_SIZE - 1] + i * 0.01; config->mafDecoding[i] = config->mafDecoding[MAF_TRANSFER_SIZE - 1]; } @@ -342,9 +350,7 @@ static void setCommonMazdaNB() { // Sensors // TPS - // set tps_min 90 engineConfiguration->tpsMin = 100; // convert 12to10 bit (ADC/4) - // set tps_max 540 engineConfiguration->tpsMax = 650; // convert 12to10 bit (ADC/4) // CLT/IAT @@ -621,10 +627,7 @@ static void setMiataNB2_MRE_common() { // disabled for now since only allowed with ETB // engineConfiguration->throttlePedalPositionAdcChannel = EFI_ADC_7; - // set tps_min 90 engineConfiguration->tpsMin = 90; - - // set tps_max 540 engineConfiguration->tpsMax = 870; // 0.3#4 has wrong R139? TODO: fix that custom board to match proper value!!! @@ -849,10 +852,7 @@ void setMiataNB2_Hellen72() { setMazdaMiataEngineNB2Defaults(); strcpy(engineConfiguration->vehicleName, "H72 test"); - - // set tps_min 90 engineConfiguration->tpsMin = 110; // convert 12to10 bit (ADC/4) - } void setMiataNB2_Hellen72_36() { diff --git a/firmware/config/engines/vw_b6.cpp b/firmware/config/engines/vw_b6.cpp index 0c41400105..f816908088 100644 --- a/firmware/config/engines/vw_b6.cpp +++ b/firmware/config/engines/vw_b6.cpp @@ -33,7 +33,7 @@ static inline void commonPassatB6() { engineConfiguration->disableEtbWhenEngineStopped = true; - for (int i = 4; i < MAX_CYLINDER_COUNT;i++) { + for (int i = 4; i < MAX_CYLINDER_COUNT; i++) { engineConfiguration->injectionPins[i] = Gpio::Unassigned; engineConfiguration->ignitionPins[i] = Gpio::Unassigned; } diff --git a/firmware/config/stm32f4ems/efifeatures.h b/firmware/config/stm32f4ems/efifeatures.h index f41fb2bfbf..ca25c07518 100644 --- a/firmware/config/stm32f4ems/efifeatures.h +++ b/firmware/config/stm32f4ems/efifeatures.h @@ -33,8 +33,6 @@ #define EFI_TEXT_LOGGING TRUE -#define EFI_PWM_TESTER FALSE - #define EFI_ACTIVE_CONFIGURATION_IN_FLASH FALSE #ifndef EFI_MC33816 @@ -268,10 +266,10 @@ #define EFI_USE_COMPRESSED_INI_MSD #define ENABLE_PERF_TRACE TRUE - #if EFI_ETHERNET + #if MODULE_ETHERNET_CONSOLE // F4 ethernet needs some extra space #define LUA_USER_HEAP 40000 - #else // EFI_ETHERNET + #else // MODULE_ETHERNET_CONSOLE #define LUA_USER_HEAP 50000 #endif #else diff --git a/firmware/console/binary/bluetooth.cpp b/firmware/console/binary/bluetooth.cpp index 661e711abf..daed8bc951 100644 --- a/firmware/console/binary/bluetooth.cpp +++ b/firmware/console/binary/bluetooth.cpp @@ -124,7 +124,7 @@ static void runCommands(SerialTsChannelBase* tsChannel) { return; } - efiPrintf("Restarting at %d", baudRates[baudIdx].rate); + efiPrintf("Restarting at %lu", baudRates[baudIdx].rate); tsChannel->start(baudRates[baudIdx].rate); chThdSleepMilliseconds(10); // safety diff --git a/firmware/console/binary/live_data.cpp b/firmware/console/binary/live_data.cpp index e4f04b923c..d6d17746bc 100644 --- a/firmware/console/binary/live_data.cpp +++ b/firmware/console/binary/live_data.cpp @@ -97,7 +97,7 @@ const engine_state_s* getLiveData(size_t) { template<> const tps_accel_state_s* getLiveData(size_t) { - return &engine->tpsAccelEnrichment; + return &engine->module().unmock(); } template<> diff --git a/firmware/console/binary/trigger_scope.cpp b/firmware/console/binary/trigger_scope.cpp index 908ae781f2..e453287e03 100644 --- a/firmware/console/binary/trigger_scope.cpp +++ b/firmware/console/binary/trigger_scope.cpp @@ -94,7 +94,7 @@ const BigBufferHandle& triggerScopeGetBuffer() { // Start the next sample once we've read out this one if (isRunning) { - engine->executor.scheduleByTimestampNt("trigger scope", &restartTimer, getTimeNowNt() + MS2NT(10), startSampling); + engine->scheduler.schedule("trigger scope", &restartTimer, getTimeNowNt() + MS2NT(10), startSampling); } return buffer; diff --git a/firmware/console/binary/ts_can_channel.cpp b/firmware/console/binary/ts_can_channel.cpp index 6f562502d4..46d2403899 100644 --- a/firmware/console/binary/ts_can_channel.cpp +++ b/firmware/console/binary/ts_can_channel.cpp @@ -34,7 +34,7 @@ class CanTsChannel final : public TsChannelBase { void stop() override; // Special override for writeCrcPacket for small packets - void writeCrcPacket(uint8_t responseCode, const uint8_t* buf, size_t size, bool allowLongPackets = false) override; + void copyAndWriteSmallCrcPacket(const uint8_t* buf, size_t size) override; }; @@ -52,11 +52,12 @@ void CanTsChannel::start() { void CanTsChannel::stop() { } -void CanTsChannel::writeCrcPacket(uint8_t responseCode, const uint8_t* buf, size_t size, bool allowLongPackets) { +void CanTsChannel::copyAndWriteSmallCrcPacket(const uint8_t* buf, size_t size) { #ifdef TS_CAN_DEVICE_SHORT_PACKETS_IN_ONE_FRAME // a special case for short packets: we can send them in 1 frame, without CRC & size, // because the CAN protocol is already protected by its own checksum. if ((size + 1) <= 7) { + uint8_t responseCode = TS_RESPONSE_OK; write(&responseCode, 1, false); // header without size if (size > 0) { write(buf, size, false); // body @@ -67,7 +68,7 @@ void CanTsChannel::writeCrcPacket(uint8_t responseCode, const uint8_t* buf, size #endif /* TS_CAN_DEVICE_SHORT_PACKETS_IN_ONE_FRAME */ // Packet too large, use default implementation - TsChannelBase::writeCrcPacket(responseCode, buf, size, allowLongPackets); + TsChannelBase::copyAndWriteSmallCrcPacket(buf, size); } void CanTsChannel::write(const uint8_t* buffer, size_t size, bool) { diff --git a/firmware/console/binary/tunerstudio.cpp b/firmware/console/binary/tunerstudio.cpp index 8289289673..d90c3e112c 100644 --- a/firmware/console/binary/tunerstudio.cpp +++ b/firmware/console/binary/tunerstudio.cpp @@ -104,10 +104,6 @@ static void printErrorCounters() { /* 10mS when receiving byte by byte */ #define TS_COMMUNICATION_TIMEOUT_SHORT TIME_MS2I(10) -static void resetTs() { - memset(&tsState, 0, sizeof(tsState)); -} - #endif // EFI_TUNER_STUDIO void tunerStudioDebug(TsChannelBase* tsChannel, const char *msg) { @@ -120,22 +116,26 @@ uint8_t* getWorkingPageAddr() { return (uint8_t*)engineConfiguration; } -void sendOkResponse(TsChannelBase *tsChannel, ts_response_format_e mode) { - tsChannel->sendResponse(mode, NULL, 0); +static void sendOkResponse(TsChannelBase *tsChannel) { + tsChannel->writeCrcResponse(TS_RESPONSE_OK); } void sendErrorCode(TsChannelBase *tsChannel, uint8_t code) { - tsChannel->writeCrcPacket(code, nullptr, 0); + efiPrintf("TS <- Err: %d", code); + + tsChannel->writeCrcResponse(code); } void TunerStudio::sendErrorCode(TsChannelBase* tsChannel, uint8_t code) { ::sendErrorCode(tsChannel, code); } -void TunerStudio::handlePageSelectCommand(TsChannelBase *tsChannel, ts_response_format_e mode) { +void TunerStudio::handlePageSelectCommand(TsChannelBase *tsChannel) { tsState.pageCommandCounter++; - sendOkResponse(tsChannel, mode); + efiPrintf("TS -> Set page (no-op)"); + + sendOkResponse(tsChannel); } bool validateOffsetCount(size_t offset, size_t count, TsChannelBase* tsChannel); @@ -146,7 +146,7 @@ extern bool rebootForPresetPending; * This command is needed to make the whole transfer a bit faster * @note See also handleWriteValueCommand */ -void TunerStudio::handleWriteChunkCommand(TsChannelBase* tsChannel, ts_response_format_e mode, uint16_t offset, uint16_t count, +void TunerStudio::handleWriteChunkCommand(TsChannelBase* tsChannel, uint16_t offset, uint16_t count, void *content) { tsState.writeChunkCommandCounter++; if (isLockedFromUser()) { @@ -154,7 +154,7 @@ void TunerStudio::handleWriteChunkCommand(TsChannelBase* tsChannel, ts_response_ return; } - efiPrintf("WRITE CHUNK mode=%d o=%d s=%d", mode, offset, count); + efiPrintf("TS -> Write chunk offset %d count %d", offset, count); if (validateOffsetCount(offset, count, tsChannel)) { return; @@ -168,12 +168,12 @@ void TunerStudio::handleWriteChunkCommand(TsChannelBase* tsChannel, ts_response_ // Force any board configuration options that humans shouldn't be able to change setBoardConfigOverrides(); - sendOkResponse(tsChannel, mode); + sendOkResponse(tsChannel); } #if EFI_TUNER_STUDIO -void TunerStudio::handleCrc32Check(TsChannelBase *tsChannel, ts_response_format_e mode, uint16_t offset, uint16_t count) { +void TunerStudio::handleCrc32Check(TsChannelBase *tsChannel, uint16_t offset, uint16_t count) { tsState.crc32CheckCommandCounter++; // Ensure we are reading from in bounds @@ -183,25 +183,25 @@ void TunerStudio::handleCrc32Check(TsChannelBase *tsChannel, ts_response_format_ const uint8_t* start = getWorkingPageAddr() + offset; - uint32_t crc = SWAP_UINT32(crc32(start, count)); - tsChannel->sendResponse(mode, (const uint8_t *) &crc, 4); + uint32_t crc = crc32(start, count); + efiPrintf("TS <- Get CRC offset %d count %d result %08x", offset, count, (unsigned int)crc); + + crc = SWAP_UINT32(crc); + tsChannel->copyAndWriteSmallCrcPacket((const uint8_t *) &crc, sizeof(crc)); } /** * 'Write' command receives a single value at a given offset * @note Writing values one by one is pretty slow */ -void TunerStudio::handleWriteValueCommand(TsChannelBase* tsChannel, ts_response_format_e mode, uint16_t offset, uint8_t value) { - UNUSED(tsChannel); - UNUSED(mode); - +void TunerStudio::handleWriteValueCommand(TsChannelBase* tsChannel, uint16_t offset, uint8_t value) { tsState.writeValueCommandCounter++; if (isLockedFromUser()) { sendErrorCode(tsChannel, TS_RESPONSE_UNRECOGNIZED_COMMAND); return; } - tunerStudioDebug(tsChannel, "got W (Write)"); // we can get a lot of these + efiPrintf("TS -> Write value offset %d value %d", offset, value); if (validateOffsetCount(offset, 1, tsChannel)) { return; @@ -215,7 +215,7 @@ void TunerStudio::handleWriteValueCommand(TsChannelBase* tsChannel, ts_response_ setBoardConfigOverrides(); } -void TunerStudio::handlePageReadCommand(TsChannelBase* tsChannel, ts_response_format_e mode, uint16_t offset, uint16_t count) { +void TunerStudio::handlePageReadCommand(TsChannelBase* tsChannel, uint16_t offset, uint16_t count) { tsState.readPageCommandsCounter++; if (rebootForPresetPending) { @@ -223,9 +223,7 @@ void TunerStudio::handlePageReadCommand(TsChannelBase* tsChannel, ts_response_fo return; } -#if EFI_TUNER_STUDIO_VERBOSE - efiPrintf("READ mode=%d offset=%d size=%d", mode, offset, count); -#endif + efiPrintf("TS <- Read chunk offset %d count %d", offset, count); if (validateOffsetCount(offset, count, tsChannel)) { return; @@ -234,15 +232,12 @@ void TunerStudio::handlePageReadCommand(TsChannelBase* tsChannel, ts_response_fo uint8_t* addr; if (isLockedFromUser()) { // to have rusEFI console happy just send all zeros within a valid packet - addr = (uint8_t*)&tsChannel->scratchBuffer + SCRATCH_BUFFER_PREFIX_SIZE; + addr = (uint8_t*)&tsChannel->scratchBuffer; memset(addr, 0, count); } else { addr = getWorkingPageAddr() + offset; } - tsChannel->sendResponse(mode, addr, count); -#if EFI_TUNER_STUDIO_VERBOSE -// efiPrintf("Sending %d done", count); -#endif + tsChannel->writeCrcPacketLocked(addr, count); } #endif // EFI_TUNER_STUDIO @@ -257,30 +252,24 @@ void requestBurn(void) { #endif // !EFI_UNIT_TEST } -static void sendResponseCode(ts_response_format_e mode, TsChannelBase *tsChannel, const uint8_t responseCode) { - if (mode == TS_CRC) { - tsChannel->writeCrcPacket(responseCode, nullptr, 0); - } -} - /** * 'Burn' command is a command to commit the changes */ -static void handleBurnCommand(TsChannelBase* tsChannel, ts_response_format_e mode) { +static void handleBurnCommand(TsChannelBase* tsChannel) { Timer t; t.reset(); tsState.burnCommandCounter++; - efiPrintf("got B (Burn) %s", mode == TS_PLAIN ? "plain" : "CRC"); + efiPrintf("TS -> Burn"); // Skip the burn if a preset was just loaded - we don't want to overwrite it if (!rebootForPresetPending) { requestBurn(); } - sendResponseCode(mode, tsChannel, TS_RESPONSE_BURN_OK); - efiPrintf("BURN in %dms", (int)(t.getElapsedSeconds() * 1e3)); + tsChannel->writeCrcResponse(TS_RESPONSE_BURN_OK); + efiPrintf("Burned in %.1fms", t.getElapsedSeconds() * 1e3); } #if EFI_TUNER_STUDIO && (EFI_PROD_CODE || EFI_SIMULATOR) @@ -300,36 +289,6 @@ static bool isKnownCommand(char command) { || command == TS_QUERY_BOOTLOADER; } -/** - * rusEfi own test command - */ -static void handleTestCommand(TsChannelBase* tsChannel) { - tsState.testCommandCounter++; - char testOutputBuffer[64]; - /** - * this is NOT a standard TunerStudio command, this is my own - * extension of the protocol to simplify troubleshooting - */ - tunerStudioDebug(tsChannel, "got T (Test)"); - tsChannel->write((const uint8_t*)GIT_HASH_SHORT, sizeof(GIT_HASH_SHORT)); - - chsnprintf(testOutputBuffer, sizeof(testOutputBuffer), " %d %d", engine->engineState.warnings.lastErrorCode, tsState.testCommandCounter); - tsChannel->write((const uint8_t*)testOutputBuffer, strlen(testOutputBuffer)); - - chsnprintf(testOutputBuffer, sizeof(testOutputBuffer), " uptime=%ds ", (int)getTimeNowS()); - tsChannel->write((const uint8_t*)testOutputBuffer, strlen(testOutputBuffer)); - - chsnprintf(testOutputBuffer, sizeof(testOutputBuffer), __DATE__ " %s\r\n", PROTOCOL_TEST_RESPONSE_TAG); - tsChannel->write((const uint8_t*)testOutputBuffer, strlen(testOutputBuffer)); - - if (hasFirmwareError()) { - const char* error = getCriticalErrorMessage(); - chsnprintf(testOutputBuffer, sizeof(testOutputBuffer), "error=%s\r\n", error); - tsChannel->write((const uint8_t*)testOutputBuffer, strlen(testOutputBuffer)); - } - tsChannel->flush(); -} - /** * this command is part of protocol initialization * @@ -338,12 +297,21 @@ static void handleTestCommand(TsChannelBase* tsChannel) { */ void TunerStudio::handleQueryCommand(TsChannelBase* tsChannel, ts_response_format_e mode) { tsState.queryCommandCounter++; -#if EFI_TUNER_STUDIO_VERBOSE - efiPrintf("got S/H (queryCommand) mode=%d", mode); - printErrorCounters(); -#endif + const char *signature = getTsSignature(); - tsChannel->sendResponse(mode, (const uint8_t *)signature, strlen(signature) + 1); + + efiPrintf("TS <- Query signature: %s", signature); + printErrorCounters(); + + auto buffer = (const uint8_t *)signature; + size_t size = strlen(signature) + 1; + + if (mode == TS_CRC) { + tsChannel->copyAndWriteSmallCrcPacket(buffer, size); + } else { + tsChannel->write(buffer, size, true); + tsChannel->flush(); + } } /** @@ -357,12 +325,8 @@ bool TunerStudio::handlePlainCommand(TsChannelBase* tsChannel, uint8_t command) return false; } else if (command == TS_HELLO_COMMAND || command == TS_QUERY_COMMAND) { // We interpret 'Q' as TS_HELLO_COMMAND, since TS uses hardcoded 'Q' during ECU detection (scan all serial ports) - efiPrintf("Got naked Query command"); handleQueryCommand(tsChannel, TS_PLAIN); return true; - } else if (command == TS_TEST_COMMAND || command == 'T') { - handleTestCommand(tsChannel); - return true; } else if (command == TS_COMMAND_F) { /** * http://www.msextra.com/forums/viewtopic.php?f=122&t=48327 @@ -378,6 +342,7 @@ bool TunerStudio::handlePlainCommand(TsChannelBase* tsChannel, uint8_t command) return true; } else { // This wasn't a valid command + efiPrintf("TS: didn't understand single byte comamnd %d (char '%c')", command, command); return false; } } @@ -413,16 +378,17 @@ static int tsProcessOne(TsChannelBase* tsChannel) { return -1; } - if (tsInstance.handlePlainCommand(tsChannel, firstByte)) { - return -1; - } - uint8_t secondByte; /* second byte should be received within minimal delay */ received = tsChannel->readTimeout(&secondByte, 1, TS_COMMUNICATION_TIMEOUT_SHORT); if (received != 1) { - tunerStudioError(tsChannel, "TS: ERROR: no second byte"); - tsChannel->in_sync = false; + // Second byte timed out: it may be a single-byte "plain" command + if (!tsInstance.handlePlainCommand(tsChannel, firstByte)) { + // This wasn't understood as a plain command, so it's an error + tunerStudioError(tsChannel, "TS: ERROR: no second byte"); + tsChannel->in_sync = false; + } + return -1; } @@ -494,7 +460,7 @@ static int tsProcessOne(TsChannelBase* tsChannel) { /* send error only if previously we were in sync */ if (tsChannel->in_sync) { efiPrintf("TunerStudio: command %c actual CRC %x/expected %x", tsChannel->scratchBuffer[0], - actualCrc, expectedCrc); + (unsigned int)actualCrc, (unsigned int)expectedCrc); tunerStudioError(tsChannel, "ERROR: CRC issue"); sendErrorCode(tsChannel, TS_RESPONSE_CRC_FAILURE); tsChannel->in_sync = false; @@ -526,9 +492,7 @@ void TunerstudioThread::ThreadTask() { // Until the end of time, process incoming messages. while (true) { if (tsProcessOne(channel) == 0) { - onDataArrived(true); - } else { - onDataArrived(false); + onDataArrived(); } } } @@ -552,7 +516,7 @@ extern CommandHandler console_line_callback; static void handleGetVersion(TsChannelBase* tsChannel) { char versionBuffer[32]; chsnprintf(versionBuffer, sizeof(versionBuffer), "FOME " QUOTE(SHORT_BOARD_NAME) " %d@" GIT_HASH_SHORT, getRusEfiVersion()); - tsChannel->sendResponse(TS_CRC, (const uint8_t *) versionBuffer, strlen(versionBuffer) + 1); + tsChannel->copyAndWriteSmallCrcPacket((const uint8_t *) versionBuffer, strlen(versionBuffer) + 1); } #if EFI_TEXT_LOGGING @@ -567,7 +531,7 @@ static void handleGetText(TsChannelBase* tsChannel) { logMsg("get test sending [%d]\r\n", outputSize); #endif - tsChannel->writeCrcPacket(TS_RESPONSE_COMMAND_OK, reinterpret_cast(output), outputSize, true); + tsChannel->writeCrcPacketLocked(reinterpret_cast(output), outputSize); #if EFI_SIMULATOR logMsg("sent [%d]\r\n", outputSize); #endif @@ -582,10 +546,10 @@ void TunerStudio::handleExecuteCommand(TsChannelBase* tsChannel, char *data, int #endif (console_line_callback)(trimmed); - tsChannel->writeCrcPacket(TS_RESPONSE_COMMAND_OK, nullptr, 0); + tsChannel->writeCrcResponse(TS_RESPONSE_OK); } -int TunerStudio::handleCrcCommand(TsChannelBase* tsChannel, char *data, int incomingPacketSize) { +int TunerStudio::handleCrcCommand(TsChannelBase* tsChannel, uint8_t* data, int incomingPacketSize) { ScopePerf perf(PE::TunerStudioHandleCrcCommand); char command = data[0]; @@ -599,10 +563,15 @@ int TunerStudio::handleCrcCommand(TsChannelBase* tsChannel, char *data, int inco switch(command) { case TS_OUTPUT_COMMAND: + if (incomingPacketSize == 1) { + // Read command with no offset/count, read the whole thing + offset = 0; + count = TS_TOTAL_OUTPUT_SIZE; + } + cmdOutputChannels(tsChannel, offset, count); break; case TS_HELLO_COMMAND: - tunerStudioDebug(tsChannel, "got Query command"); handleQueryCommand(tsChannel, TS_CRC); break; case TS_GET_FIRMWARE_VERSION: @@ -614,33 +583,28 @@ int TunerStudio::handleCrcCommand(TsChannelBase* tsChannel, char *data, int inco break; #endif // EFI_TEXT_LOGGING case TS_EXECUTE: - handleExecuteCommand(tsChannel, data, incomingPacketSize - 1); + handleExecuteCommand(tsChannel, reinterpret_cast(data), incomingPacketSize - 1); break; case TS_PAGE_COMMAND: - handlePageSelectCommand(tsChannel, TS_CRC); + handlePageSelectCommand(tsChannel); break; case TS_CHUNK_WRITE_COMMAND: - handleWriteChunkCommand(tsChannel, TS_CRC, offset, count, data + sizeof(TunerStudioWriteChunkRequest)); + handleWriteChunkCommand(tsChannel, offset, count, data + sizeof(TunerStudioWriteChunkRequest)); break; case TS_SINGLE_WRITE_COMMAND: { uint8_t value = data[4]; - handleWriteValueCommand(tsChannel, TS_CRC, offset, value); + handleWriteValueCommand(tsChannel, offset, value); } break; case TS_CRC_CHECK_COMMAND: - handleCrc32Check(tsChannel, TS_CRC, offset, count); + handleCrc32Check(tsChannel, offset, count); break; case TS_BURN_COMMAND: - handleBurnCommand(tsChannel, TS_CRC); + handleBurnCommand(tsChannel); break; case TS_READ_COMMAND: - handlePageReadCommand(tsChannel, TS_CRC, offset, count); - break; - case TS_TEST_COMMAND: - [[fallthrough]]; - case 'T': - handleTestCommand(tsChannel); + handlePageReadCommand(tsChannel, offset, count); break; case TS_IO_TEST_COMMAND: { @@ -650,7 +614,7 @@ int TunerStudio::handleCrcCommand(TsChannelBase* tsChannel, char *data, int inco #if (EFI_PROD_CODE || EFI_SIMULATOR) && EFI_ENGINE_CONTROL executeTSCommand(subsystem, index); #endif /* EFI_PROD_CODE */ - sendOkResponse(tsChannel, TS_CRC); + sendOkResponse(tsChannel); } break; #if EFI_TOOTH_LOGGER @@ -667,7 +631,7 @@ int TunerStudio::handleCrcCommand(TsChannelBase* tsChannel, char *data, int inco auto toothBuffer = GetToothLoggerBufferNonblocking(); if (toothBuffer) { - tsChannel->sendResponse(TS_CRC, reinterpret_cast(toothBuffer->buffer), toothBuffer->nextIdx * sizeof(composite_logger_s), true); + tsChannel->writeCrcPacketLocked(reinterpret_cast(toothBuffer->buffer), toothBuffer->nextIdx * sizeof(composite_logger_s)); ReturnToothLoggerBuffer(toothBuffer); } else { @@ -688,7 +652,7 @@ int TunerStudio::handleCrcCommand(TsChannelBase* tsChannel, char *data, int inco const auto& buffer = triggerScopeGetBuffer(); if (buffer) { - tsChannel->sendResponse(TS_CRC, buffer.get(), buffer.size(), true); + tsChannel->writeCrcPacketLocked(buffer.get(), buffer.size()); } else { // TS asked for a tooth logger buffer, but we don't have one to give it. sendErrorCode(tsChannel, TS_RESPONSE_OUT_OF_RANGE); @@ -701,26 +665,26 @@ int TunerStudio::handleCrcCommand(TsChannelBase* tsChannel, char *data, int inco return false; } - sendOkResponse(tsChannel, TS_CRC); + sendOkResponse(tsChannel); break; #endif /* EFI_TOOTH_LOGGER */ #if ENABLE_PERF_TRACE case TS_PERF_TRACE_BEGIN: perfTraceEnable(); - sendOkResponse(tsChannel, TS_CRC); + sendOkResponse(tsChannel); break; case TS_PERF_TRACE_GET_BUFFER: { auto trace = perfTraceGetBuffer(); - tsChannel->sendResponse(TS_CRC, trace.get(), trace.size(), true); + tsChannel->writeCrcPacketLocked(trace.get(), trace.size()); } break; #endif /* ENABLE_PERF_TRACE */ case TS_GET_CONFIG_ERROR: { const char* configError = getCriticalErrorMessage(); - tsChannel->sendResponse(TS_CRC, reinterpret_cast(configError), strlen(configError), true); + tsChannel->writeCrcPacketLocked(reinterpret_cast(configError), strlen(configError)); break; } case TS_QUERY_BOOTLOADER: { @@ -729,7 +693,7 @@ int TunerStudio::handleCrcCommand(TsChannelBase* tsChannel, char *data, int inco bldata = TS_QUERY_BOOTLOADER_OPENBLT; #endif - tsChannel->sendResponse(TS_CRC, &bldata, 1, false); + tsChannel->copyAndWriteSmallCrcPacket(&bldata, 1); break; } default: @@ -756,8 +720,7 @@ void startTunerStudioConnectivity(void) { memset(&tsState, 0, sizeof(tsState)); addConsoleAction("tsinfo", printErrorCounters); - addConsoleAction("reset_ts", resetTs); - + #if EFI_BLUETOOTH_SETUP // module initialization start (it waits for disconnect and then communicates to the module) // Usage: "bluetooth_hc06 " diff --git a/firmware/console/binary/tunerstudio_commands.cpp b/firmware/console/binary/tunerstudio_commands.cpp index 8fdeeeec8f..74a4018213 100644 --- a/firmware/console/binary/tunerstudio_commands.cpp +++ b/firmware/console/binary/tunerstudio_commands.cpp @@ -56,15 +56,15 @@ void TunerStudio::cmdOutputChannels(TsChannelBase* tsChannel, uint16_t offset, u tsState.outputChannelsCommandCounter++; updateTunerStudioState(); - tsChannel->assertPacketSize(count, false); + // this method is invoked too often to print any debug information uint8_t * scratchBuffer = (uint8_t *)tsChannel->scratchBuffer; /** * collect data from all models */ - copyRange(scratchBuffer + 3, getLiveDataFragments(), offset, count); + copyRange(scratchBuffer, getLiveDataFragments(), offset, count); - tsChannel->crcAndWriteBuffer(TS_RESPONSE_OK, count); + tsChannel->writeCrcPacketLocked(TS_RESPONSE_OK, scratchBuffer, count); } #endif // EFI_TUNER_STUDIO diff --git a/firmware/console/binary/tunerstudio_impl.h b/firmware/console/binary/tunerstudio_impl.h index ec9876309a..d7bf9ef509 100644 --- a/firmware/console/binary/tunerstudio_impl.h +++ b/firmware/console/binary/tunerstudio_impl.h @@ -22,7 +22,7 @@ class TunerStudioBase { class TunerStudio : public TunerStudioBase { public: - int handleCrcCommand(TsChannelBase* tsChannel, char *data, int incomingPacketSize); + int handleCrcCommand(TsChannelBase* tsChannel, uint8_t* data, int incomingPacketSize); bool handlePlainCommand(TsChannelBase* tsChannel, uint8_t command); void cmdOutputChannels(TsChannelBase* tsChannel, uint16_t offset, uint16_t count) override; @@ -32,12 +32,12 @@ class TunerStudio : public TunerStudioBase { void handleQueryCommand(TsChannelBase* tsChannel, ts_response_format_e mode); void handleExecuteCommand(TsChannelBase* tsChannel, char *data, int incomingPacketSize); // does more or less nothing, we only handle the command to make frontend application happy - void handlePageSelectCommand(TsChannelBase *tsChannel, ts_response_format_e mode); - void handleWriteChunkCommand(TsChannelBase* tsChannel, ts_response_format_e mode, uint16_t offset, uint16_t count, + void handlePageSelectCommand(TsChannelBase *tsChannel); + void handleWriteChunkCommand(TsChannelBase* tsChannel, uint16_t offset, uint16_t count, void *content); - void handleCrc32Check(TsChannelBase *tsChannel, ts_response_format_e mode, uint16_t offset, uint16_t count); - void handleWriteValueCommand(TsChannelBase* tsChannel, ts_response_format_e mode, uint16_t offset, uint8_t value); - void handlePageReadCommand(TsChannelBase* tsChannel, ts_response_format_e mode, uint16_t offset, uint16_t count); + void handleCrc32Check(TsChannelBase *tsChannel, uint16_t offset, uint16_t count); + void handleWriteValueCommand(TsChannelBase* tsChannel, uint16_t offset, uint8_t value); + void handlePageReadCommand(TsChannelBase* tsChannel, uint16_t offset, uint16_t count); private: void sendErrorCode(TsChannelBase* tsChannel, uint8_t code); diff --git a/firmware/console/binary/tunerstudio_io.cpp b/firmware/console/binary/tunerstudio_io.cpp index 8bf61f3843..6aeac03d7a 100644 --- a/firmware/console/binary/tunerstudio_io.cpp +++ b/firmware/console/binary/tunerstudio_io.cpp @@ -21,7 +21,7 @@ size_t TsChannelBase::read(uint8_t* buffer, size_t size) { #define isBigPacket(size) ((size) > BLOCKING_FACTOR + 7) -void TsChannelBase::copyAndWriteSmallCrcPacket(uint8_t responseCode, const uint8_t* buf, size_t size) { +void TsChannelBase::copyAndWriteSmallCrcPacket(const uint8_t* buf, size_t size) { // don't transmit too large a buffer efiAssertVoid(ObdCode::OBD_PCM_Processor_Fault, !isBigPacket(size), "copyAndWriteSmallCrcPacket tried to transmit too large a packet") @@ -30,56 +30,32 @@ void TsChannelBase::copyAndWriteSmallCrcPacket(uint8_t responseCode, const uint8 // tsOutputChannels) during the CRC computation. Instead compute the CRC on our // local buffer that nobody else will write. if (size) { - memcpy(scratchBuffer + SCRATCH_BUFFER_PREFIX_SIZE, buf, size); + memcpy(scratchBuffer, buf, size); } - crcAndWriteBuffer(responseCode, size); + writeCrcPacketLocked(TS_RESPONSE_OK, &scratchBuffer[0], size); } -void TsChannelBase::crcAndWriteBuffer(uint8_t responseCode, size_t size) { - efiAssertVoid(ObdCode::OBD_PCM_Processor_Fault, !isBigPacket(size), "crcAndWriteBuffer tried to transmit too large a packet") - - // Index 0/1 = packet size (big endian) - *(uint16_t*)scratchBuffer = SWAP_UINT16(size + 1); - // Index 2 = response code - scratchBuffer[2] = responseCode; - - // CRC is computed on the responseCode and payload but not length - uint32_t crc = crc32(&scratchBuffer[2], size + 1); // command part of CRC - - // Place the CRC at the end - crc = SWAP_UINT32(crc); - memcpy(scratchBuffer + size + SCRATCH_BUFFER_PREFIX_SIZE, &crc, sizeof(crc)); - - // Write to the underlying stream - write(reinterpret_cast(scratchBuffer), size + 7, true); - flush(); -} - -uint32_t TsChannelBase::writePacketHeader(const uint8_t responseCode, const size_t size) { +void TsChannelBase::writeCrcPacketLocked(const uint8_t responseCode, const uint8_t* buf, const size_t size) { uint8_t headerBuffer[3]; *(uint16_t*)headerBuffer = SWAP_UINT16(size + 1); *(uint8_t*)(headerBuffer + 2) = responseCode; // Write header write(headerBuffer, sizeof(headerBuffer), /*isEndOfPacket*/false); - // Command part of CRC - return crc32((void*)(headerBuffer + 2), 1); -} - -void TsChannelBase::writeCrcPacketLarge(const uint8_t responseCode, const uint8_t* buf, const size_t size) { - uint8_t crcBuffer[4]; + // If data, write that + if (size) { + write(buf, size, /*isEndOfPacket*/false); + } // Command part of CRC - uint32_t crc = writePacketHeader(responseCode, size); + uint32_t crc = crc32((void*)(headerBuffer + 2), 1); + // Data part of CRC crc = crc32inc((void*)buf, crc, size); - *(uint32_t*)crcBuffer = SWAP_UINT32(crc); - // If data, write that - if (size) { - write(buf, size, /*isEndOfPacket*/false); - } + uint8_t crcBuffer[4]; + *(uint32_t*)crcBuffer = SWAP_UINT32(crc); // Lastly the CRC footer write(crcBuffer, sizeof(crcBuffer), /*isEndOfPacket*/true); @@ -90,40 +66,3 @@ TsChannelBase::TsChannelBase(const char *name) : m_name(name) { } - -void TsChannelBase::assertPacketSize(size_t size, bool allowLongPackets) { - if (isBigPacket(size) && !allowLongPackets) { - firmwareError(ObdCode::OBD_PCM_Processor_Fault, "[USE PROPER CONSOLE VERSION ] disallowed long packet of size %d", size); - } -} - -/** - * Adds size to the beginning of a packet and a crc32 at the end. Then send the packet. - */ -void TsChannelBase::writeCrcPacket(uint8_t responseCode, const uint8_t* buf, size_t size, bool allowLongPackets) { - // don't transmit a null buffer... - if (!buf) { - size = 0; - } - - assertPacketSize(size, allowLongPackets); - - if (isBigPacket(size)) { - // for larger packets we do not use a buffer for CRC calculation meaning data is now allowed to modify while pending - writeCrcPacketLarge(responseCode, buf, size); - } else { - // for small packets we use a buffer for CRC calculation - copyAndWriteSmallCrcPacket(responseCode, buf, size); - } -} - -void TsChannelBase::sendResponse(ts_response_format_e mode, const uint8_t * buffer, int size, bool allowLongPackets /* = false */) { - if (mode == TS_CRC) { - writeCrcPacket(TS_RESPONSE_OK, buffer, size, allowLongPackets); - } else { - if (size > 0) { - write(buffer, size, true); - flush(); - } - } -} diff --git a/firmware/console/binary/tunerstudio_io.h b/firmware/console/binary/tunerstudio_io.h index 32f39f7a87..9ed8f4b070 100644 --- a/firmware/console/binary/tunerstudio_io.h +++ b/firmware/console/binary/tunerstudio_io.h @@ -36,25 +36,31 @@ class TsChannelBase { // Base functions that use the above virtual implementation size_t read(uint8_t* buffer, size_t size); -#ifdef EFI_CAN_SERIAL - virtual // CAN device needs this function to be virtual for small-packet optimization -#endif - void writeCrcPacket(uint8_t responseCode, const uint8_t* buf, size_t size, bool allowLongPackets = false); - void sendResponse(ts_response_format_e mode, const uint8_t * buffer, int size, bool allowLongPackets = false); - /** * See 'blockingFactor' in rusefi.ini */ - char scratchBuffer[BLOCKING_FACTOR + 30]; + uint8_t scratchBuffer[BLOCKING_FACTOR + 30]; const char* getName() const { return m_name; } - void assertPacketSize(size_t size, bool allowLongPackets); - uint32_t writePacketHeader(const uint8_t responseCode, const size_t size); - void crcAndWriteBuffer(const uint8_t responseCode, const size_t size); - void copyAndWriteSmallCrcPacket(uint8_t responseCode, const uint8_t* buf, size_t size); +#ifdef EFI_CAN_SERIAL + virtual // CAN device needs this function to be virtual for small-packet optimization +#endif + // Use when buf could change during execution. Makes a copy before computing checksum. + void copyAndWriteSmallCrcPacket(const uint8_t* buf, size_t size); + + // Use when buf cannot change during execution. Computes checksum without an extra copy. + void writeCrcPacketLocked(uint8_t responseCode, const uint8_t* buf, size_t size); + inline void writeCrcPacketLocked(const uint8_t* buf, size_t size) { + writeCrcPacketLocked(TS_RESPONSE_OK, buf, size); + } + + // Write a response code with no data + inline void writeCrcResponse(uint8_t responseCode) { + writeCrcPacketLocked(responseCode, nullptr, 0); + } /* When TsChannel is in "not in sync" state tsProcessOne will silently try to find * begining of packet. @@ -70,9 +76,6 @@ class TsChannelBase { protected: const char * const m_name; - -private: - void writeCrcPacketLarge(uint8_t responseCode, const uint8_t* buf, size_t size); }; // This class represents a channel for a physical async serial poart @@ -130,5 +133,3 @@ void startSerialChannels(); SerialTsChannelBase* getBluetoothChannel(); void startCanConsole(); - -void sendOkResponse(TsChannelBase *tsChannel, ts_response_format_e mode); diff --git a/firmware/console/console.mk b/firmware/console/console.mk index 84e5a31eb5..a700a4fc0f 100644 --- a/firmware/console/console.mk +++ b/firmware/console/console.mk @@ -9,7 +9,6 @@ CONSOLE_SRC_CPP = $(CONSOLE_COMMON_SRC_CPP) \ $(PROJECT_DIR)/console/connector_uart_dma.cpp \ $(PROJECT_DIR)/console/binary_log/binary_logging.cpp \ $(PROJECT_DIR)/console/binary_log/usb_console.cpp \ - $(PROJECT_DIR)/console/binary_log/ethernet_console.cpp \ $(PROJECT_DIR)/console/wifi_console.cpp \ diff --git a/firmware/console/console_io.cpp b/firmware/console/console_io.cpp index ab88c7d194..903ebbc678 100644 --- a/firmware/console/console_io.cpp +++ b/firmware/console/console_io.cpp @@ -44,12 +44,6 @@ #include "rusEfiFunctionalTest.h" #endif /*EFI_SIMULATOR */ -bool consoleByteArrived = false; - -void onDataArrived(bool valid) { - consoleByteArrived = valid; -} - CommandHandler console_line_callback; void startConsole(CommandHandler console_line_callback_p) { diff --git a/firmware/console/console_io.h b/firmware/console/console_io.h index 4c39f317d8..9ee0fb44bb 100644 --- a/firmware/console/console_io.h +++ b/firmware/console/console_io.h @@ -21,4 +21,4 @@ typedef void (*CommandHandler)(char *); void consoleOutputBuffer(const uint8_t *buf, int size); void startConsole(CommandHandler console_line_callback_p); -void onDataArrived(bool valid); +void onDataArrived(); diff --git a/firmware/console/eficonsole.cpp b/firmware/console/eficonsole.cpp index 71339b2ff7..aad5de2d2e 100644 --- a/firmware/console/eficonsole.cpp +++ b/firmware/console/eficonsole.cpp @@ -57,7 +57,7 @@ static void sayHello() { #if defined(STM32F4) || defined(STM32F7) || defined(STM32H7) uint32_t *uid = ((uint32_t *)UID_BASE); - efiPrintf("UID=%x %x %x", uid[0], uid[1], uid[2]); + efiPrintf("UID=%x %x %x", (unsigned int)uid[0], (unsigned int)uid[1], (unsigned int)uid[2]); efiPrintf("can read 0x20000010 %d", ramReadProbe((const char *)0x20000010)); efiPrintf("can read 0x20020010 %d", ramReadProbe((const char *)0x20020010)); @@ -129,7 +129,7 @@ static void cmd_threads() { while (tp) { int freeBytes = CountFreeStackSpace(tp->wabase); - efiPrintf("%s\t%08x\t%lu\t%d", tp->name, tp->wabase, tp->time, freeBytes); + efiPrintf("%s\t%08x\t%lu\t%d", tp->name, (unsigned int)tp->wabase, tp->time, freeBytes); if (freeBytes < 100) { firmwareError(ObdCode::OBD_PCM_Processor_Fault, "Ran out of stack on thread %s, %d bytes remain", tp->name, freeBytes); diff --git a/firmware/console/eficonsole.h b/firmware/console/eficonsole.h index aa34e3236a..b37e8ef754 100644 --- a/firmware/console/eficonsole.h +++ b/firmware/console/eficonsole.h @@ -8,7 +8,12 @@ #pragma once +#include "engine_module.h" + void initializeConsole(); void startUsbConsole(); -void startEthernetConsole(); void startWifiConsole(); + +struct EthernetConsoleModule final : public EngineModule { + void initNoConfiguration() override; +}; diff --git a/firmware/console/status_loop.cpp b/firmware/console/status_loop.cpp index 5799b0882b..3fada49671 100644 --- a/firmware/console/status_loop.cpp +++ b/firmware/console/status_loop.cpp @@ -106,11 +106,11 @@ static Timer printVersionTimer; static void printRusefiVersion(const char *engineTypeName, const char *firmwareBuildId) { // VersionChecker in rusEFI console is parsing these version string, please follow the expected format - efiPrintfProto(PROTOCOL_VERSION_TAG, "%d@%s %s %s %d", + efiPrintfProto(PROTOCOL_VERSION_TAG, "%d@%s %s %s %lu", getRusEfiVersion(), GIT_HASH_SHORT, firmwareBuildId, engineTypeName, - getTimeNowS()); + (uint32_t)getTimeNowS()); } // Inform the console about the mapping between a pin's logical name (for example, injector 3) @@ -136,7 +136,7 @@ static void printEngineSnifferPinMappings() { #if EFI_PROD_CODE printOutPin(PROTOCOL_CRANK1, engineConfiguration->triggerInputPins[0]); printOutPin(PROTOCOL_CRANK2, engineConfiguration->triggerInputPins[1]); - for (int i = 0;icamInputs[i]); } @@ -152,7 +152,7 @@ static void printEngineSnifferPinMappings() { printOutPin(enginePins.injectors[i].getShortName(), engineConfiguration->injectionPins[i]); printOutPin(enginePins.injectorsStage2[i].getShortName(), engineConfiguration->injectionPinsStage2[i]); } - for (int i = 0; i < AUX_DIGITAL_VALVE_COUNT;i++) { + for (int i = 0; i < AUX_DIGITAL_VALVE_COUNT; i++) { printOutPin(enginePins.auxValve[i].getShortName(), engineConfiguration->auxValves[i]); } #endif /* EFI_PROD_CODE */ @@ -208,10 +208,6 @@ void updateDevConsoleState() { } #endif /* EFI_PROD_CODE */ -#if HAL_USE_ADC - printFullAdcReportIfNeeded(); -#endif /* HAL_USE_ADC */ - #if EFI_ENGINE_CONTROL && EFI_SHAFT_POSITION_INPUT systime_t nowSeconds = getTimeNowS(); @@ -237,7 +233,7 @@ void updateDevConsoleState() { static void initStatusLeds() { enginePins.communicationLedPin.initPin("led: comm status", getCommsLedPin(), LED_PIN_MODE, true); - // checkEnginePin is already initialized by the time we get here + // errorLedPin is already initialized by the time we get here enginePins.warningLedPin.initPin("led: warning status", getWarningLedPin(), LED_PIN_MODE, true); enginePins.runningLedPin.initPin("led: running status", getRunningLedPin(), LED_PIN_MODE, true); @@ -245,9 +241,6 @@ static void initStatusLeds() { #if EFI_PROD_CODE -static OutputPin* leds[] = { &enginePins.warningLedPin, &enginePins.runningLedPin, - &enginePins.errorLedPin, &enginePins.communicationLedPin, &enginePins.checkEnginePin }; - static bool isTriggerErrorNow() { #if EFI_ENGINE_CONTROL && EFI_SHAFT_POSITION_INPUT bool justHadError = engine->triggerCentral.triggerState.someSortOfTriggerError(); @@ -257,83 +250,6 @@ static bool isTriggerErrorNow() { #endif /* EFI_ENGINE_CONTROL && EFI_SHAFT_POSITION_INPUT */ } -extern bool consoleByteArrived; - -class CommunicationBlinkingTask : public PeriodicTimerController { - - int getPeriodMs() override { - return counter % 2 == 0 ? onTimeMs : offTimeMs; - } - - void setAllLeds(int value) { - // make sure we do not turn the critical LED off if already have - // critical error by now - for (uint32_t i = 0; !hasFirmwareError() && i < sizeof(leds) / sizeof(leds[0]); i++) { - leds[i]->setValue(value); - } - } - - void PeriodicTask() override { - counter++; - - bool lowVBatt = Sensor::getOrZero(SensorType::BatteryVoltage) < LOW_VBATT; - - if (counter == 1) { - // first invocation of BlinkingTask - setAllLeds(1); - } else if (counter == 2) { - // second invocation of BlinkingTask - setAllLeds(0); - } else if (counter % 2 == 0) { - enginePins.communicationLedPin.setValue(0); - - if (!lowVBatt) { - enginePins.warningLedPin.setValue(0); - } - } else { -#define BLINKING_PERIOD_MS 33 - - if (hasFirmwareError()) { - // special behavior in case of critical error - not equal on/off time - // this special behavior helps to notice that something is not right, also - // differentiates software firmware error from critical interrupt error with CPU halt. - offTimeMs = 50; - onTimeMs = 450; - } else if (consoleByteArrived) { - offTimeMs = 100; - onTimeMs = 33; -#if EFI_INTERNAL_FLASH - } else if (getNeedToWriteConfiguration()) { - offTimeMs = onTimeMs = 500; -#endif // EFI_INTERNAL_FLASH - } else { - onTimeMs = -#if EFI_USB_SERIAL - is_usb_serial_ready() ? 3 * BLINKING_PERIOD_MS : -#endif // EFI_USB_SERIAL - BLINKING_PERIOD_MS; - offTimeMs = 0.6 * onTimeMs; - } - - enginePins.communicationLedPin.setValue(1); - - #if EFI_ENGINE_CONTROL - if (lowVBatt || isTriggerErrorNow()) { - // todo: at the moment warning codes do not affect warning LED?! - enginePins.warningLedPin.setValue(1); - } - #endif /* EFI_ENGINE_CONTROL */ - } - } - -private: - int counter = 0; - int onTimeMs = 100; - int offTimeMs = 100; -}; - -static CommunicationBlinkingTask communicationsBlinkingTask; - #endif /* EFI_PROD_CODE */ #if EFI_TUNER_STUDIO @@ -428,9 +344,12 @@ static void updateVvtSensors() { static void updateVehicleSpeed() { #if EFI_VEHICLE_SPEED engine->outputChannels.vehicleSpeedKph = Sensor::getOrZero(SensorType::VehicleSpeed); +#endif // EFI_VEHICLE_SPEED + +#ifdef MODULE_GEAR_DETECT engine->outputChannels.speedToRpmRatio = engine->module()->getGearboxRatio(); engine->outputChannels.detectedGear = Sensor::getOrZero(SensorType::DetectedGear); -#endif /* EFI_VEHICLE_SPEED */ +#endif // MODULE_GEAR_DETECT } static void updateRawSensors() { @@ -508,6 +427,7 @@ static void updateFuelCorrections() { } static void updateFuelResults() { +#ifdef MODULE_TRIP_ODO engine->outputChannels.fuelFlowRate = engine->module()->getConsumptionGramPerSecond(); engine->outputChannels.totalFuelConsumption = engine->module()->getConsumedGrams(); engine->outputChannels.ignitionOnTime = engine->module()->getIgnitionOnTime(); @@ -515,6 +435,7 @@ static void updateFuelResults() { // output channel in km engine->outputChannels.distanceTraveled = 0.001f * engine->module()->getDistanceMeters(); +#endif // MODULE_TRIP_ODO } static void updateFuelInfo() { @@ -651,7 +572,7 @@ void updateTunerStudioState() { tsOutputChannels->warningCounter = engine->engineState.warnings.warningCounter; tsOutputChannels->lastErrorCode = static_cast(engine->engineState.warnings.lastErrorCode); - for (int i = 0; i < 8;i++) { + for (int i = 0; i < 8; i++) { tsOutputChannels->recentErrorCode[i] = static_cast(engine->engineState.warnings.recentWarnings.get(i).Code); } @@ -687,9 +608,6 @@ void updateTunerStudioState() { #endif switch (engineConfiguration->debugMode) { - case DBG_TPS_ACCEL: - tsOutputChannels->debugIntField1 = engine->tpsAccelEnrichment.cb.getSize(); - break; case DBG_SR5_PROTOCOL: { const int _10_6 = 100000; tsOutputChannels->debugIntField1 = tsState.textCommandCounter * _10_6 + tsState.totalCounter; @@ -739,6 +657,5 @@ void startStatusThreads() { // todo: refactoring needed, this file should probably be split into pieces #if EFI_PROD_CODE initStatusLeds(); - communicationsBlinkingTask.start(); #endif /* EFI_PROD_CODE */ } diff --git a/firmware/controllers/actuators/alternator_controller.cpp b/firmware/controllers/actuators/alternator_controller.cpp index 5f34b69b92..7567769c72 100644 --- a/firmware/controllers/actuators/alternator_controller.cpp +++ b/firmware/controllers/actuators/alternator_controller.cpp @@ -88,7 +88,7 @@ void initAlternatorCtrl() { startSimplePwm(&alternatorControl, "Alternator control", - &engine->executor, + &engine->scheduler, &enginePins.alternatorPin, engineConfiguration->alternatorPwmFrequency, 0); } diff --git a/firmware/controllers/actuators/boost_control.cpp b/firmware/controllers/actuators/boost_control.cpp index f59b31eab2..dd78a5ce22 100644 --- a/firmware/controllers/actuators/boost_control.cpp +++ b/firmware/controllers/actuators/boost_control.cpp @@ -229,7 +229,7 @@ void startBoostPin() { startSimplePwm( &boostPwmControl, "Boost", - &engine->executor, + &engine->scheduler, &enginePins.boostPin, engineConfiguration->boostPwmFrequency, 0 diff --git a/firmware/controllers/actuators/dc_motors.cpp b/firmware/controllers/actuators/dc_motors.cpp index ba79e02e1b..0fcfe774a0 100644 --- a/firmware/controllers/actuators/dc_motors.cpp +++ b/firmware/controllers/actuators/dc_motors.cpp @@ -17,7 +17,7 @@ brain_pin_e pinDir2, brain_pin_e pinDisable, bool isInverted, - ExecutorInterface* executor, + Scheduler* executor, int frequency) { if (isStarted) { @@ -99,7 +99,7 @@ DcMotor* initDcMotor(const dc_io& io, size_t index, bool useTwoWires) { io.disablePin, // todo You would not believe how you invert TLE9201 #4579 engineConfiguration->stepperDcInvertedPins, - &engine->executor, + &engine->scheduler, engineConfiguration->etbFreq ); @@ -116,7 +116,7 @@ DcMotor* initDcMotor(brain_pin_e coil_p, brain_pin_e coil_m, size_t index) { coil_m, Gpio::Unassigned, /* pinDisable */ engineConfiguration->stepperDcInvertedPins, - &engine->executor, + &engine->scheduler, engineConfiguration->etbFreq /* same in case of stepper? */ ); diff --git a/firmware/controllers/actuators/dc_motors.h b/firmware/controllers/actuators/dc_motors.h index f40df64645..a98adc06d8 100644 --- a/firmware/controllers/actuators/dc_motors.h +++ b/firmware/controllers/actuators/dc_motors.h @@ -56,7 +56,7 @@ class DcHardware { brain_pin_e pinDir2, brain_pin_e pinDisable, bool isInverted, - ExecutorInterface* executor, + Scheduler* executor, int frequency); TwoPinDcMotor dcMotor; diff --git a/firmware/controllers/actuators/electronic_throttle.cpp b/firmware/controllers/actuators/electronic_throttle.cpp index 0ab43017e1..486dae8649 100644 --- a/firmware/controllers/actuators/electronic_throttle.cpp +++ b/firmware/controllers/actuators/electronic_throttle.cpp @@ -723,17 +723,17 @@ struct EtbImpl final : public TBase { // Write out the learned values to TS, waiting briefly after setting each to let TS grab it engine->outputChannels.calibrationMode = (uint8_t)functionToCalModePriMax(myFunction); - engine->outputChannels.calibrationValue = primaryMax * TPS_TS_CONVERSION; + engine->outputChannels.calibrationValue = convertVoltageTo10bitADC(primaryMax); chThdSleepMilliseconds(500); engine->outputChannels.calibrationMode = (uint8_t)functionToCalModePriMin(myFunction); - engine->outputChannels.calibrationValue = primaryMin * TPS_TS_CONVERSION; + engine->outputChannels.calibrationValue = convertVoltageTo10bitADC(primaryMin); chThdSleepMilliseconds(500); engine->outputChannels.calibrationMode = (uint8_t)functionToCalModeSecMax(myFunction); - engine->outputChannels.calibrationValue = secondaryMax * TPS_TS_CONVERSION; + engine->outputChannels.calibrationValue = convertVoltageTo10bitADC(secondaryMax); chThdSleepMilliseconds(500); engine->outputChannels.calibrationMode = (uint8_t)functionToCalModeSecMin(myFunction); - engine->outputChannels.calibrationValue = secondaryMin * TPS_TS_CONVERSION; + engine->outputChannels.calibrationValue = convertVoltageTo10bitADC(secondaryMin); chThdSleepMilliseconds(500); engine->outputChannels.calibrationMode = (uint8_t)TsCalMode::None; @@ -789,7 +789,7 @@ void etbPidReset() { */ void setThrottleDutyCycle(percent_t level) { efiPrintf("setting ETB duty=%f%%", level); - if (cisnan(level)) { + if (std::isnan(level)) { directPwmValue = NAN; return; } @@ -801,24 +801,6 @@ void setThrottleDutyCycle(percent_t level) { } efiPrintf("duty ETB duty=%f", dc); } - -static void setEtbFrequency(int frequency) { - engineConfiguration->etbFreq = frequency; - - for (int i = 0 ; i < ETB_COUNT; i++) { - setDcMotorFrequency(i, frequency); - } -} - -static void etbReset() { - efiPrintf("etbReset"); - - for (int i = 0 ; i < ETB_COUNT; i++) { - setDcMotorDuty(i, 0); - } - - etbPidReset(); -} #endif /* EFI_PROD_CODE */ void etbAutocal(size_t throttleIndex) { @@ -842,9 +824,7 @@ static const float boschBiasValues[] = { }; void setBoschVAGETB() { - // set tps_min 890 engineConfiguration->tpsMin = 890; // convert 12to10 bit (ADC/4) - // set tps_max 70 engineConfiguration->tpsMax = 70; // convert 12to10 bit (ADC/4) engineConfiguration->tps1SecondaryMin = 102; @@ -870,8 +850,8 @@ void setDefaultEtbParameters() { setLinearCurve(config->pedalToTpsPedalBins, /*from*/0, /*to*/100, 1); setLinearCurve(config->pedalToTpsRpmBins, /*from*/0, /*to*/8000, 1); - for (int pedalIndex = 0;pedalIndexpedalToTpsTable[pedalIndex][rpmIndex] = config->pedalToTpsPedalBins[pedalIndex]; } } @@ -934,8 +914,7 @@ void doInitElectronicThrottle() { printf("doInitElectronicThrottle %s\n", boolToString(hasPedal)); #endif // EFI_UNIT_TEST - // these status flags are consumed by TS see tunerstudio.template.ini TODO should those be outputs/live data not configuration?! - engineConfiguration->etb1configured = engineConfiguration->etb2configured = false; + bool anyEtbConfigured = false; // todo: technical debt: we still have DC motor code initialization in ETB-specific file while DC motors are used not just as ETB // like DC motor wastegate code flow should probably NOT go through electronic_throttle.cpp right? @@ -956,15 +935,10 @@ void doInitElectronicThrottle() { auto pid = getPidForDcFunction(func); bool dcConfigured = controller->init(func, motor, pid, &pedal2tpsMap, hasPedal); - bool etbConfigured = dcConfigured && controller->isEtbMode(); - if (i == 0) { - engineConfiguration->etb1configured = etbConfigured; - } else if (i == 1) { - engineConfiguration->etb2configured = etbConfigured; - } + anyEtbConfigured |= dcConfigured && controller->isEtbMode(); } - if (!engineConfiguration->etb1configured && !engineConfiguration->etb2configured) { + if (!anyEtbConfigured) { // It's not valid to have a PPS without any ETBs - check that at least one ETB was enabled along with the pedal if (hasPedal) { firmwareError(ObdCode::OBD_PCM_Processor_Fault, "A pedal position sensor was configured, but no electronic throttles are configured."); @@ -1002,17 +976,6 @@ void initElectronicThrottle() { engine->etbControllers[i] = etbControllers[i]; } -#if EFI_PROD_CODE - addConsoleAction("etbreset", etbReset); - addConsoleActionI("etb_freq", setEtbFrequency); - - // this command is useful for real hardware test with known cheap hardware - addConsoleAction("etb_test_hw", [](){ - set18919_AM810_pedal_position_sensor(); - }); - -#endif /* EFI_PROD_CODE */ - pedal2tpsMap.init(config->pedalToTpsTable, config->pedalToTpsPedalBins, config->pedalToTpsRpmBins); doInitElectronicThrottle(); @@ -1042,11 +1005,6 @@ void setEtbLuaAdjustment(percent_t pos) { } } -void set18919_AM810_pedal_position_sensor() { - // todo use setPPSCalibration(0.1, 4.3, 0.1, 1.96); once we have https://github.com/rusefi/rusefi/issues/5056 - setPPSCalibration(0.1, 4.5, 0.1, 2.2); -} - void setToyota89281_33010_pedal_position_sensor() { setPPSCalibration(0, 4.1, 0.73, 4.9); } diff --git a/firmware/controllers/actuators/electronic_throttle.h b/firmware/controllers/actuators/electronic_throttle.h index 3b16846539..4a8c3eafb0 100644 --- a/firmware/controllers/actuators/electronic_throttle.h +++ b/firmware/controllers/actuators/electronic_throttle.h @@ -19,10 +19,7 @@ void setEtbWastegatePosition(percent_t pos); void setEtbLuaAdjustment(percent_t adjustment); void setHitachiEtbCalibration(); -// these two sensors use same plug but have different calibrations and even rotate in different directions -void set18919_AM810_pedal_position_sensor(); void setToyota89281_33010_pedal_position_sensor(); - void setBoschVAGETB(); void setDefaultEtbBiasCurve(); diff --git a/firmware/controllers/actuators/gppwm/gppwm.cpp b/firmware/controllers/actuators/gppwm/gppwm.cpp index 212d84cb43..616588bd12 100644 --- a/firmware/controllers/actuators/gppwm/gppwm.cpp +++ b/firmware/controllers/actuators/gppwm/gppwm.cpp @@ -44,7 +44,7 @@ void initGpPwm() { // Setup pin & pwm pins[i].initPin("gp pwm", cfg.pin); if (usePwm) { - startSimplePwm(&outputs[i], channelNames[i], &engine->executor, &pins[i], freq, 0); + startSimplePwm(&outputs[i], channelNames[i], &engine->scheduler, &pins[i], freq, 0); } // Set up this channel's lookup table diff --git a/firmware/controllers/actuators/gppwm/gppwm_channel.cpp b/firmware/controllers/actuators/gppwm/gppwm_channel.cpp index 1d1ac680ca..abd793710c 100644 --- a/firmware/controllers/actuators/gppwm/gppwm_channel.cpp +++ b/firmware/controllers/actuators/gppwm/gppwm_channel.cpp @@ -132,7 +132,7 @@ GppwmResult GppwmChannel::getOutput() const { float resultVal = m_table->getValue(xAxisValue.Value, yAxisValue.Value); - if (cisnan(result.Result)) { + if (std::isnan(result.Result)) { return result; } diff --git a/firmware/controllers/actuators/idle_hardware.cpp b/firmware/controllers/actuators/idle_hardware.cpp index 91f19863ae..aa17beb3b8 100644 --- a/firmware/controllers/actuators/idle_hardware.cpp +++ b/firmware/controllers/actuators/idle_hardware.cpp @@ -148,7 +148,7 @@ void initIdleHardware() { */ // todo: even for double-solenoid mode we can probably use same single SimplePWM startSimplePwm(&idleSolenoidOpen, "Idle Valve Open", - &engine->executor, + &engine->scheduler, &enginePins.idleSolenoidPin, engineConfiguration->idle.solenoidFrequency, PERCENT_TO_DUTY(engineConfiguration->manIdlePosition)); @@ -159,7 +159,7 @@ void initIdleHardware() { } startSimplePwm(&idleSolenoidClose, "Idle Valve Close", - &engine->executor, + &engine->scheduler, &enginePins.secondIdleSolenoidPin, engineConfiguration->idle.solenoidFrequency, PERCENT_TO_DUTY(engineConfiguration->manIdlePosition)); } diff --git a/firmware/controllers/actuators/pwm_tester.cpp b/firmware/controllers/actuators/pwm_tester.cpp deleted file mode 100644 index 0597037e42..0000000000 --- a/firmware/controllers/actuators/pwm_tester.cpp +++ /dev/null @@ -1,94 +0,0 @@ -/** - * @file PwmTester.cpp - * This is a tool to measure rusEfi PWM generation quality - * - * @date Apr 29, 2014 - * @author Andrey Belomutskiy, (c) 2012-2020 - */ - -#include "pch.h" - -#if EFI_PWM_TESTER - -#include "pwm_tester.h" - -static SimplePwm pwmTest[5]; - -extern OutputPin warningLedPin; - -static void startPwmTest(int freq) { - efiPrintf("running pwm test @%d", freq); - - engine->isRunningPwmTest = true; - - // PD13 pin is initialized elsewhere already - startSimplePwm(&pwmTest[0], "tester", &warningLedPin, 10, 0.5f); - /** - * See custom_engine.cpp for pinout - */ - // currently this is PB9 by default - see engineConfiguration->injectionPins - startSimplePwm(&pwmTest[1], "tester", &enginePins.injectors[0], freq / 1.3333333333, 0.5f); - // currently this is PE2 by default - startSimplePwm(&pwmTest[2], "tester", &enginePins.injectors[1], freq / 1000, 0.5f); - // currently this is PB8 by default - startSimplePwm(&pwmTest[3], "tester", &enginePins.injectors[2], freq, 0.5); - // currently this is PB7 by default - startSimplePwm(&pwmTest[4], "tester", &enginePins.injectors[3], freq / 33.33333333333, 0.5); - -} - -static scheduling_s ioTest; - -static OutputSignal outSignals[8]; - -static void testCallback(void *arg) { - - /** - * 0.1ms from now please squirt for 1.6ms - */ - float delayMs = 0.1; - float durationMs = 1.6; - - efitimeus_t nowUs = getTimeNowUs(); - - scheduleOutput(&outSignals[0], nowUs, delayMs, durationMs); - scheduleOutput(&outSignals[1], nowUs, delayMs, durationMs); - scheduleOutput(&outSignals[2], nowUs, delayMs, durationMs); - scheduleOutput(&outSignals[3], nowUs, delayMs, durationMs); - - scheduleOutput(&outSignals[4], nowUs, delayMs, durationMs); - scheduleOutput(&outSignals[5], nowUs, delayMs, durationMs); - scheduleOutput(&outSignals[6], nowUs, delayMs, durationMs); - scheduleOutput(&outSignals[7], nowUs, delayMs, durationMs); - - /** - * this would re-schedule another callback in 2ms from now - */ - engine->executor.scheduleForLater("test", &ioTest, MS2US(2), testCallback); -} - -void initPwmTester(void) { - initLogging(&logger, "pwm test"); - addConsoleActionI("pwmtest", startPwmTest); - startPwmTest(1000); - - /** - * injector channels #4-#8 are used for individual squirt test - */ - // todo: yet, it's some horrible code duplication - outSignals[0].output = &enginePins.injectors[4]; - outSignals[1].output = &enginePins.injectors[5]; - outSignals[2].output = &enginePins.injectors[6]; - outSignals[3].output = &enginePins.injectors[7]; - outSignals[4].output = &enginePins.injectors[8]; - outSignals[5].output = &enginePins.injectors[9]; - outSignals[6].output = &enginePins.injectors[10]; - outSignals[7].output = &enginePins.injectors[11]; - - /** - * this would schedule a callback in 2ms from now - */ - engine->executor.scheduleForLater("test", &ioTest, MS2US(2), testCallback); -} - -#endif diff --git a/firmware/controllers/actuators/pwm_tester.h b/firmware/controllers/actuators/pwm_tester.h deleted file mode 100644 index bac313c5c0..0000000000 --- a/firmware/controllers/actuators/pwm_tester.h +++ /dev/null @@ -1,10 +0,0 @@ -/** - * @file pwm_tester.h - * - * @date Apr 29, 2014 - * @author Andrey Belomutskiy, (c) 2012-2020 - */ - -#pragma once - -void initPwmTester(void); diff --git a/firmware/controllers/actuators/vvt.cpp b/firmware/controllers/actuators/vvt.cpp index e08c5ae50b..a3a7409e68 100644 --- a/firmware/controllers/actuators/vvt.cpp +++ b/firmware/controllers/actuators/vvt.cpp @@ -165,20 +165,20 @@ static void turnVvtPidOn(int index) { } startSimplePwmExt(&vvtPwms[index], vvtOutputNames[index], - &engine->executor, + &engine->scheduler, engineConfiguration->vvtPins[index], &vvtPins[index], engineConfiguration->vvtOutputFrequency, 0); } void startVvtControlPins() { - for (int i = 0;i debugMode == DBG_TPS_ACCEL) { - engine->outputChannels.debugFloatField1 = tpsFrom; - engine->outputChannels.debugFloatField2 = tpsTo; - engine->outputChannels.debugFloatField3 = valueFromTable; - engine->outputChannels.debugFloatField4 = extraFuel; - engine->outputChannels.debugFloatField5 = accumulatedValue; - engine->outputChannels.debugFloatField6 = maxExtraPerPeriod; - engine->outputChannels.debugFloatField7 = maxInjectedPerPeriod; - engine->outputChannels.debugIntField1 = cycleCnt; - } -#endif /* EFI_TUNER_STUDIO */ - float mult = interpolate2d(rpm, config->tpsTspCorrValuesBins, config->tpsTspCorrValues); if (mult != 0 && (mult < 0.01 || mult > 100)) { @@ -137,7 +124,7 @@ int TpsAccelEnrichment::getMaxDeltaIndex() { // todo: 'get' method is maybe a bit heavy because of the branching // todo: this could be optimized with some careful magic - for (int i = 1; i maxValue) { maxValue = v; @@ -193,42 +180,20 @@ TpsAccelEnrichment::TpsAccelEnrichment() { cb.setSize(4); } -#if ! EFI_UNIT_TEST - -void setTpsAccelThr(float value) { - engineConfiguration->tpsAccelEnrichmentThreshold = value; -} - -void setTpsDecelThr(float value) { - engineConfiguration->tpsDecelEnleanmentThreshold = value; -} - -void setTpsDecelMult(float value) { - engineConfiguration->tpsDecelEnleanmentMultiplier = value; -} +void TpsAccelEnrichment::onConfigurationChange(engine_configuration_s const* /*previousConfig*/) { + constexpr float slowCallbackPeriodSecond = SLOW_CALLBACK_PERIOD_MS / 1000.0f; + int length = engineConfiguration->tpsAccelLookback / slowCallbackPeriodSecond; -void setTpsAccelLen(int length) { if (length < 1) { - efiPrintf("Length should be positive"); - return; + length = 1; } - engine->tpsAccelEnrichment.setLength(length); -} -void updateAccelParameters() { - constexpr float slowCallbackPeriodSecond = SLOW_CALLBACK_PERIOD_MS / 1000.0f; - setTpsAccelLen(engineConfiguration->tpsAccelLookback / slowCallbackPeriodSecond); + setLength(length); } -#endif /* ! EFI_UNIT_TEST */ - - void initAccelEnrichment() { tpsTpsMap.init(config->tpsTpsAccelTable, config->tpsTpsAccelFromRpmBins, config->tpsTpsAccelToRpmBins); -#if ! EFI_UNIT_TEST - - updateAccelParameters(); -#endif /* ! EFI_UNIT_TEST */ + engine->module()->onConfigurationChange(nullptr); } diff --git a/firmware/controllers/algo/accel_enrichment.h b/firmware/controllers/algo/accel_enrichment.h index 74a10c2b43..083d431367 100644 --- a/firmware/controllers/algo/accel_enrichment.h +++ b/firmware/controllers/algo/accel_enrichment.h @@ -16,10 +16,12 @@ typedef Map3D tps_tps_Map3D_t; -class TpsAccelEnrichment : public tps_accel_state_s { +class TpsAccelEnrichment : public tps_accel_state_s, public EngineModule { public: TpsAccelEnrichment(); + void onConfigurationChange(engine_configuration_s const* previousConfig) override; + int getMaxDeltaIndex(); float getMaxDelta(); @@ -38,10 +40,3 @@ class TpsAccelEnrichment : public tps_accel_state_s { }; void initAccelEnrichment(); - -void setTpsAccelThr(float value); -void setTpsDecelThr(float value); -void setTpsDecelMult(float value); -void setTpsAccelLen(int length); - -void updateAccelParameters(); diff --git a/firmware/controllers/algo/advance_map.cpp b/firmware/controllers/algo/advance_map.cpp index 3f281b3053..d94cb76237 100644 --- a/firmware/controllers/algo/advance_map.cpp +++ b/firmware/controllers/algo/advance_map.cpp @@ -38,12 +38,12 @@ static angle_t getRunningAdvance(int rpm, float engineLoad) { return engineConfiguration->fixedTiming; } - if (cisnan(engineLoad)) { + if (std::isnan(engineLoad)) { warning(ObdCode::CUSTOM_NAN_ENGINE_LOAD, "NaN engine load"); return NAN; } - efiAssert(ObdCode::CUSTOM_ERR_ASSERT, !cisnan(engineLoad), "invalid el", NAN); + efiAssert(ObdCode::CUSTOM_ERR_ASSERT, !std::isnan(engineLoad), "invalid el", NAN); // compute base ignition angle from main table float advanceAngle = interpolate3d( @@ -154,7 +154,7 @@ static angle_t getCrankingAdvance(int rpm, float engineLoad) { angle_t getAdvance(int rpm, float engineLoad) { #if EFI_ENGINE_CONTROL && EFI_SHAFT_POSITION_INPUT - if (cisnan(engineLoad)) { + if (std::isnan(engineLoad)) { return 0; // any error should already be reported } @@ -164,11 +164,11 @@ angle_t getAdvance(int rpm, float engineLoad) { if (isCranking) { angle = getCrankingAdvance(rpm, engineLoad); assertAngleRange(angle, "crAngle", ObdCode::CUSTOM_ERR_ANGLE_CR); - efiAssert(ObdCode::CUSTOM_ERR_ASSERT, !cisnan(angle), "cr_AngleN", 0); + efiAssert(ObdCode::CUSTOM_ERR_ASSERT, !std::isnan(angle), "cr_AngleN", 0); } else { angle = getRunningAdvance(rpm, engineLoad); - if (cisnan(angle)) { + if (std::isnan(angle)) { warning(ObdCode::CUSTOM_ERR_6610, "NaN angle from table"); return 0; } @@ -181,12 +181,12 @@ angle_t getAdvance(int rpm, float engineLoad) { if (allowCorrections) { angle_t correction = getAdvanceCorrections(engineLoad); - if (!cisnan(correction)) { // correction could be NaN during settings update + if (!std::isnan(correction)) { // correction could be NaN during settings update angle += correction; } } - efiAssert(ObdCode::CUSTOM_ERR_ASSERT, !cisnan(angle), "_AngleN5", 0); + efiAssert(ObdCode::CUSTOM_ERR_ASSERT, !std::isnan(angle), "_AngleN5", 0); wrapAngle(angle, "getAdvance", ObdCode::CUSTOM_ERR_ADCANCE_CALC_ANGLE); return angle; #else diff --git a/firmware/controllers/algo/airmass/speed_density_airmass.cpp b/firmware/controllers/algo/airmass/speed_density_airmass.cpp index 00ee408ff0..e68532d989 100644 --- a/firmware/controllers/algo/airmass/speed_density_airmass.cpp +++ b/firmware/controllers/algo/airmass/speed_density_airmass.cpp @@ -14,7 +14,7 @@ AirmassResult SpeedDensityAirmass::getAirmass(float rpm, float map, bool postSta * most of the values are pre-calculated for performance reasons */ float tChargeK = engine->engineState.sd.tChargeK; - if (cisnan(tChargeK)) { + if (std::isnan(tChargeK)) { warning(ObdCode::CUSTOM_ERR_TCHARGE_NOT_READY2, "tChargeK not ready"); // this would happen before we have CLT reading for example return {}; } @@ -22,7 +22,7 @@ AirmassResult SpeedDensityAirmass::getAirmass(float rpm, float map, bool postSta float ve = getVe(rpm, map, postState); float airMass = getAirmassImpl(ve, map, tChargeK); - if (cisnan(airMass)) { + if (std::isnan(airMass)) { warning(ObdCode::CUSTOM_ERR_6685, "NaN airMass"); return {}; } diff --git a/firmware/controllers/algo/algo.mk b/firmware/controllers/algo/algo.mk index 0503d5e4e6..0834fa5e69 100644 --- a/firmware/controllers/algo/algo.mk +++ b/firmware/controllers/algo/algo.mk @@ -14,7 +14,6 @@ CONTROLLERS_ALGO_SRC_CPP = $(PROJECT_DIR)/controllers/algo/advance_map.cpp \ $(PROJECT_DIR)/controllers/algo/engine_configuration.cpp \ $(PROJECT_DIR)/controllers/algo/engine.cpp \ $(PROJECT_DIR)/controllers/algo/engine2.cpp \ - $(PROJECT_DIR)/controllers/algo/gear_detector.cpp \ $(PROJECT_DIR)/controllers/algo/event_registry.cpp \ $(PROJECT_DIR)/controllers/algo/airmass/airmass.cpp \ $(PROJECT_DIR)/controllers/algo/airmass/alphan_airmass.cpp \ @@ -24,7 +23,6 @@ CONTROLLERS_ALGO_SRC_CPP = $(PROJECT_DIR)/controllers/algo/advance_map.cpp \ $(PROJECT_DIR)/controllers/algo/fuel/fuel_computer.cpp \ $(PROJECT_DIR)/controllers/algo/fuel/injector_model.cpp \ $(PROJECT_DIR)/controllers/algo/fuel/dfco.cpp \ - $(PROJECT_DIR)/controllers/algo/trip_odometer.cpp \ $(PROJECT_DIR)/controllers/algo/defaults/default_base_engine.cpp \ $(PROJECT_DIR)/controllers/algo/defaults/default_cranking.cpp \ $(PROJECT_DIR)/controllers/algo/defaults/default_fuel.cpp \ diff --git a/firmware/controllers/algo/auto_generated_enginetypes.cpp b/firmware/controllers/algo/auto_generated_enginetypes.cpp index eba3f3ab02..4be5f879fa 100644 --- a/firmware/controllers/algo/auto_generated_enginetypes.cpp +++ b/firmware/controllers/algo/auto_generated_enginetypes.cpp @@ -51,6 +51,8 @@ const char *getDebug_mode_e(debug_mode_e value){ switch(value) { case DBG_0: return "DBG_0"; +case DBG_1: + return "DBG_1"; case DBG_10: return "DBG_10"; case DBG_11: @@ -137,8 +139,6 @@ case DBG_TCU: return "DBG_TCU"; case DBG_TLE8888: return "DBG_TLE8888"; -case DBG_TPS_ACCEL: - return "DBG_TPS_ACCEL"; case DBG_TRIGGER_COUNTERS: return "DBG_TRIGGER_COUNTERS"; case DBG_UNUSED41: diff --git a/firmware/controllers/algo/defaults/default_base_engine.cpp b/firmware/controllers/algo/defaults/default_base_engine.cpp index 04abbe5353..c966e71c8a 100644 --- a/firmware/controllers/algo/defaults/default_base_engine.cpp +++ b/firmware/controllers/algo/defaults/default_base_engine.cpp @@ -127,6 +127,7 @@ void setTPS1Calibration(uint16_t tpsMin, uint16_t tpsMax, uint16_t tps1Secondary engineConfiguration->tps1SecondaryMin = tps1SecondaryMin; engineConfiguration->tps1SecondaryMax = tps1SecondaryMax; + engineConfiguration->tpsSecondaryMaximum = 100; // fully redundant } void setPPSCalibration(float primaryUp, float primaryDown, float secondaryUp, float secondaryDown) { @@ -134,6 +135,7 @@ void setPPSCalibration(float primaryUp, float primaryDown, float secondaryUp, fl engineConfiguration->throttlePedalWOTVoltage = primaryDown; engineConfiguration->throttlePedalSecondaryUpVoltage = secondaryUp; engineConfiguration->throttlePedalSecondaryWOTVoltage = secondaryDown; + engineConfiguration->ppsSecondaryMaximum = 100; // fully redundant } void setEtbPID(float p, float i, float d) { diff --git a/firmware/controllers/algo/defaults/default_ignition.cpp b/firmware/controllers/algo/defaults/default_ignition.cpp index 6f9739ceb5..3d6d268f09 100644 --- a/firmware/controllers/algo/defaults/default_ignition.cpp +++ b/firmware/controllers/algo/defaults/default_ignition.cpp @@ -61,7 +61,7 @@ static void buildTimingMap(float advanceMax) { */ for (int loadIndex = 0; loadIndex < IGN_LOAD_COUNT; loadIndex++) { float load = config->ignitionLoadBins[loadIndex]; - for (int rpmIndex = 0;rpmIndexignitionRpmBins[rpmIndex]; config->ignitionTable[loadIndex][rpmIndex] = getInitialAdvance(rpm, load, advanceMax); } diff --git a/firmware/controllers/algo/engine.cpp b/firmware/controllers/algo/engine.cpp index 57cda5dbbf..7d51b4c50d 100644 --- a/firmware/controllers/algo/engine.cpp +++ b/firmware/controllers/algo/engine.cpp @@ -27,7 +27,6 @@ #include "speedometer.h" #include "dynoview.h" #include "boost_control.h" -#include "fan_control.h" #include "ac_control.h" #include "vr_pwm.h" #if EFI_MC33816 @@ -129,7 +128,7 @@ void Engine::periodicSlowCallback() { #if EFI_SHAFT_POSITION_INPUT // Re-read config in case it's changed triggerCentral.primaryTriggerConfiguration.update(); - for (int camIndex = 0;camIndex < CAMS_PER_BANK;camIndex++) { + for (int camIndex = 0; camIndex < CAMS_PER_BANK; camIndex++) { triggerCentral.vvtTriggerConfiguration[camIndex].update(); } #endif // EFI_SHAFT_POSITION_INPUT @@ -138,7 +137,7 @@ void Engine::periodicSlowCallback() { updateSlowSensors(); checkShutdown(); - tpsAccelEnrichment.onNewValue(Sensor::getOrZero(SensorType::Tps1)); + module()->onNewValue(Sensor::getOrZero(SensorType::Tps1)); updateVrPwm(); @@ -306,7 +305,7 @@ void Engine::OnTriggerSyncronization(bool wasSynchronized, bool isDecodingError) if (isDecodingError) { #if EFI_PROD_CODE if (engineConfiguration->verboseTriggerSynchDetails || (triggerCentral.triggerState.someSortOfTriggerError() && !engineConfiguration->silentTriggerError)) { - efiPrintf("error: synchronizationPoint @ index %d expected %d/%d got %d/%d", + efiPrintf("error: synchronizationPoint @ index %lu expected %d/%d got %d/%d", triggerCentral.triggerState.currentCycle.current_index, triggerCentral.triggerShape.getExpectedEventCount(TriggerWheel::T_PRIMARY), triggerCentral.triggerShape.getExpectedEventCount(TriggerWheel::T_SECONDARY), @@ -325,7 +324,7 @@ void Engine::OnTriggerSyncronization(bool wasSynchronized, bool isDecodingError) void Engine::injectEngineReferences() { #if EFI_SHAFT_POSITION_INPUT triggerCentral.primaryTriggerConfiguration.update(); - for (int camIndex = 0;camIndex < CAMS_PER_BANK;camIndex++) { + for (int camIndex = 0; camIndex < CAMS_PER_BANK; camIndex++) { triggerCentral.vvtTriggerConfiguration[camIndex].update(); } #endif // EFI_SHAFT_POSITION_INPUT @@ -492,8 +491,8 @@ TunerStudioOutputChannels *getTunerStudioOutputChannels() { return &engine->outputChannels; } -ExecutorInterface *getExecutorInterface() { - return &engine->executor; +Scheduler *getScheduler() { + return &engine->scheduler; } #if EFI_SHAFT_POSITION_INPUT diff --git a/firmware/controllers/algo/engine.h b/firmware/controllers/algo/engine.h index 8492543003..41cc128dcf 100644 --- a/firmware/controllers/algo/engine.h +++ b/firmware/controllers/algo/engine.h @@ -32,7 +32,6 @@ #include "launch_control.h" #include "antilag_system.h" #include "trigger_scheduler.h" -#include "fuel_pump.h" #include "main_relay.h" #include "ac_control.h" #include "type_list.h" @@ -42,16 +41,15 @@ #include "harley_acr.h" #include "dfco.h" #include "fuel_computer.h" -#include "gear_detector.h" #include "advance_map.h" -#include "fan_control.h" #include "sensor_checker.h" #include "fuel_schedule.h" #include "prime_injection.h" #include "throttle_model.h" #include "lambda_monitor.h" #include "vvt.h" -#include "trip_odometer.h" + +#include "engine_modules_generated.h" #include @@ -98,6 +96,20 @@ struct AirmassModelBase; class IEtbController; +class LedBlinkingTask : public EngineModule { +public: + void onSlowCallback() override; + +private: + void updateRunningLed(); + void updateWarningLed(); + void updateCommsLed(); + void updateErrorLed(); + + size_t m_commBlinkCounter = 0; + size_t m_errorBlinkCounter = 0; +}; + class Engine final : public TriggerStateListener { public: Engine(); @@ -142,20 +154,13 @@ class Engine final : public TriggerStateListener { #if EFI_ALTERNATOR_CONTROL AlternatorController, #endif /* EFI_ALTERNATOR_CONTROL */ - FuelPumpController, MainRelayController, IgnitionController, Mockable, - FanControl1, - FanControl2, PrimeController, DfcoController, HarleyAcr, Mockable, -#if EFI_VEHICLE_SPEED - GearDetector, - TripOdometer, -#endif // EFI_VEHICLE_SPEED KnockController, SensorChecker, LimpManager, @@ -168,6 +173,11 @@ class Engine final : public TriggerStateListener { #if EFI_BOOST_CONTROL BoostController, #endif // EFI_BOOST_CONTROL + LedBlinkingTask, + TpsAccelEnrichment, + + #include "modules_list_generated.h" + EngineModule // dummy placeholder so the previous entries can all have commas > engineModules; @@ -211,8 +221,6 @@ class Engine final : public TriggerStateListener { void setConfig(); - LocalVersionHolder versionForConfigurationListeners; - AuxActor auxValves[AUX_DIGITAL_VALVE_COUNT][2]; #if EFI_UNIT_TEST @@ -226,13 +234,13 @@ class Engine final : public TriggerStateListener { // a pointer with interface type would make this code nicer but would carry extra runtime // cost to resolve pointer, we use instances as a micro optimization #if EFI_SIGNAL_EXECUTOR_ONE_TIMER - SingleTimerExecutor executor; + SingleTimerExecutor scheduler; #endif #if EFI_SIGNAL_EXECUTOR_SLEEP - SleepExecutor executor; + SleepExecutor scheduler; #endif #if EFI_UNIT_TEST - TestExecutor executor; + TestExecutor scheduler; std::function onIgnitionEvent; #endif // EFI_UNIT_TEST @@ -263,8 +271,6 @@ class Engine final : public TriggerStateListener { */ int globalConfigurationVersion = 0; - TpsAccelEnrichment tpsAccelEnrichment; - #if EFI_SHAFT_POSITION_INPUT TriggerCentral triggerCentral; #endif // EFI_SHAFT_POSITION_INPUT diff --git a/firmware/controllers/algo/engine2.cpp b/firmware/controllers/algo/engine2.cpp index f84b3ce94c..91b8d70820 100644 --- a/firmware/controllers/algo/engine2.cpp +++ b/firmware/controllers/algo/engine2.cpp @@ -101,7 +101,7 @@ void EngineState::periodicFastCallback() { int rpm = Sensor::getOrZero(SensorType::Rpm); engine->ignitionState.sparkDwell = engine->ignitionState.getSparkDwell(rpm); - engine->ignitionState.dwellAngle = cisnan(rpm) ? NAN : engine->ignitionState.sparkDwell / getOneDegreeTimeMs(rpm); + engine->ignitionState.dwellAngle = std::isnan(rpm) ? NAN : engine->ignitionState.sparkDwell / getOneDegreeTimeMs(rpm); // todo: move this into slow callback, no reason for IAT corr to be here engine->fuelComputer.running.intakeTemperatureCoefficient = getIatFuelCorrection(); @@ -188,7 +188,7 @@ void EngineState::periodicFastCallback() { void EngineState::updateTChargeK(int rpm, float tps) { #if EFI_ENGINE_CONTROL float newTCharge = engine->fuelComputer.getTCharge(rpm, tps); - if (!cisnan(newTCharge)) { + if (!std::isnan(newTCharge)) { // control the rate of change or just fill with the initial value efitick_t nowNt = getTimeNowNt(); float secsPassed = timeSinceLastTChargeK.getElapsedSeconds(nowNt); diff --git a/firmware/controllers/algo/engine_configuration.cpp b/firmware/controllers/algo/engine_configuration.cpp index fe375959ef..c57a4813ef 100644 --- a/firmware/controllers/algo/engine_configuration.cpp +++ b/firmware/controllers/algo/engine_configuration.cpp @@ -202,10 +202,6 @@ void setConstantDwell(floatms_t dwellMs) { setArrayValues(config->sparkDwellValues, dwellMs); } -void setWholeIgnitionIatCorr(float value) { - setTable(config->ignitionIatCorrTable, value); -} - void setFuelTablesLoadBin(float minValue, float maxValue) { setLinearCurve(config->injPhaseLoadBins, minValue, maxValue, 1); setLinearCurve(config->veLoadBins, minValue, maxValue, 1); @@ -912,7 +908,7 @@ void resetConfigurationExt(configuration_callback_t boardCallback, engine_type_e break; #endif //HW_SUBARU_EG33 default: - firmwareError(ObdCode::CUSTOM_UNEXPECTED_ENGINE_TYPE, "Unexpected engine type: %d", engineType); + firmwareError(ObdCode::CUSTOM_UNEXPECTED_ENGINE_TYPE, "Unexpected engine type: %d", (int)engineType); } applyNonPersistentConfiguration(); } diff --git a/firmware/controllers/algo/engine_configuration.h b/firmware/controllers/algo/engine_configuration.h index 894155c2c8..8372ce581f 100644 --- a/firmware/controllers/algo/engine_configuration.h +++ b/firmware/controllers/algo/engine_configuration.h @@ -27,7 +27,6 @@ void setTwoStrokeOperationMode(); void prepareVoidConfiguration(engine_configuration_s *activeConfiguration); void setTargetRpmCurve(int rpm); -void setWholeIgnitionIatCorr(float value); void setFuelTablesLoadBin(float minValue, float maxValue); void setWholeIatCorrTimingTable(float value); void setWholeTimingTable_d(angle_t value); diff --git a/firmware/controllers/algo/engine_types.h b/firmware/controllers/algo/engine_types.h index ac0e20ac15..149351e778 100644 --- a/firmware/controllers/algo/engine_types.h +++ b/firmware/controllers/algo/engine_types.h @@ -227,7 +227,7 @@ enum class engine_type_e : uint32_t { */ typedef enum __attribute__ ((__packed__)) { DBG_0 = 0, - DBG_TPS_ACCEL = 1, + DBG_1 = 1, DBG_2 = 2, DBG_STEPPER_IDLE_CONTROL = 3, DBG_EL_ACCEL = 4, diff --git a/firmware/controllers/algo/fuel_math.cpp b/firmware/controllers/algo/fuel_math.cpp index e97c967c52..968985f90a 100644 --- a/firmware/controllers/algo/fuel_math.cpp +++ b/firmware/controllers/algo/fuel_math.cpp @@ -115,9 +115,9 @@ float getRunningFuel(float baseFuel) { float postCrankingFuelCorrection = engine->fuelComputer.running.postCrankingFuelCorrection; float baroCorrection = engine->engineState.baroCorrection; - efiAssert(ObdCode::CUSTOM_ERR_ASSERT, !cisnan(iatCorrection), "NaN iatCorrection", 0); - efiAssert(ObdCode::CUSTOM_ERR_ASSERT, !cisnan(cltCorrection), "NaN cltCorrection", 0); - efiAssert(ObdCode::CUSTOM_ERR_ASSERT, !cisnan(postCrankingFuelCorrection), "NaN postCrankingFuelCorrection", 0); + efiAssert(ObdCode::CUSTOM_ERR_ASSERT, !std::isnan(iatCorrection), "NaN iatCorrection", 0); + efiAssert(ObdCode::CUSTOM_ERR_ASSERT, !std::isnan(cltCorrection), "NaN cltCorrection", 0); + efiAssert(ObdCode::CUSTOM_ERR_ASSERT, !std::isnan(postCrankingFuelCorrection), "NaN postCrankingFuelCorrection", 0); float correction = baroCorrection * iatCorrection * cltCorrection * postCrankingFuelCorrection; @@ -131,7 +131,7 @@ float getRunningFuel(float baseFuel) { float runningFuel = baseFuel * correction; - efiAssert(ObdCode::CUSTOM_ERR_ASSERT, !cisnan(runningFuel), "NaN runningFuel", 0); + efiAssert(ObdCode::CUSTOM_ERR_ASSERT, !std::isnan(runningFuel), "NaN runningFuel", 0); // Publish output state engine->fuelComputer.running.baseFuel = baseFuel * 1000; @@ -195,7 +195,7 @@ static float getBaseFuelMass(int rpm) { baseFuelMass *= engineConfiguration->globalFuelCorrection; engine->engineState.baseFuel = baseFuelMass; - if (cisnan(baseFuelMass)) { + if (std::isnan(baseFuelMass)) { // todo: we should not have this here but https://github.com/rusefi/rusefi/issues/1690 return 0; } @@ -204,11 +204,11 @@ static float getBaseFuelMass(int rpm) { } angle_t getInjectionOffset(float rpm, float load) { - if (cisnan(rpm)) { + if (std::isnan(rpm)) { return 0; // error already reported } - if (cisnan(load)) { + if (std::isnan(load)) { return 0; // error already reported } @@ -218,7 +218,7 @@ angle_t getInjectionOffset(float rpm, float load) { config->injPhaseRpmBins, rpm ); - if (cisnan(value)) { + if (std::isnan(value)) { // we could be here while resetting configuration for example // huh? what? when do we have RPM while resetting configuration? is that CI edge case? shall we fix CI? warning(ObdCode::CUSTOM_ERR_6569, "phase map not ready"); @@ -307,7 +307,7 @@ float getInjectionMass(int rpm) { bool isCranking = engine->rpmCalculator.isCranking(); float cycleFuelMass = getCycleFuelMass(isCranking, baseFuelMass); - efiAssert(ObdCode::CUSTOM_ERR_ASSERT, !cisnan(cycleFuelMass), "NaN cycleFuelMass", 0); + efiAssert(ObdCode::CUSTOM_ERR_ASSERT, !std::isnan(cycleFuelMass), "NaN cycleFuelMass", 0); if (engine->module()->cutFuel()) { // If decel fuel cut, zero out fuel @@ -324,8 +324,8 @@ float getInjectionMass(int rpm) { engine->module()->prepare(); } - floatms_t tpsAccelEnrich = engine->tpsAccelEnrichment.getTpsEnrichment(); - efiAssert(ObdCode::CUSTOM_ERR_ASSERT, !cisnan(tpsAccelEnrich), "NaN tpsAccelEnrich", 0); + floatms_t tpsAccelEnrich = engine->module()->getTpsEnrichment(); + efiAssert(ObdCode::CUSTOM_ERR_ASSERT, !std::isnan(tpsAccelEnrich), "NaN tpsAccelEnrich", 0); engine->engineState.tpsAccelEnrich = tpsAccelEnrich; // For legacy reasons, the TPS accel table is in units of milliseconds, so we have to convert BACK to mass @@ -389,7 +389,7 @@ float getBaroCorrection() { config->baroCorrRpmBins, Sensor::getOrZero(SensorType::Rpm) ); - if (cisnan(correction) || correction < 0.01) { + if (std::isnan(correction) || correction < 0.01) { warning(ObdCode::OBD_Barometric_Press_Circ_Range_Perf, "Invalid baro correction %f", correction); return 1; } diff --git a/firmware/controllers/algo/obd_error_codes.h b/firmware/controllers/algo/obd_error_codes.h index 92b07320c1..fdf3a3a4e5 100644 --- a/firmware/controllers/algo/obd_error_codes.h +++ b/firmware/controllers/algo/obd_error_codes.h @@ -1830,7 +1830,7 @@ enum class ObdCode : uint16_t { CUSTOM_ERR_DWELL_DURATION = 6118, CUSTOM_ERR_NO_SHAPE = 6119, - CUSTOM_ERR_SGTP_ARGUMENT = 6121, + CUSTOM_ERR_6121 = 6121, CUSTOM_ERR_6122 = 6122, CUSTOM_ERR_6123 = 6123, CUSTOM_ERR_6124 = 6124, @@ -2046,12 +2046,12 @@ enum class ObdCode : uint16_t { CUSTOM_ERR_6669 = 6669, CUSTOM_ERR_6670 = 6670, - CUSTOM_STACK_ADC_6671 = 6671, + CUSTOM_ERR_6671 = 6671, CUSTOM_ERR_6672 = 6672, CUSTOM_ERR_6673 = 6673, CUSTOM_STACK_SPI = 6674, CUSTOM_VVT_SYNC_POSITION = 6675, - CUSTOM_STACK_ADC = 6676, + CUSTOM_ERR_6676 = 6676, CUSTOM_IH_STACK = 6677, CUSTOM_ERR_6678 = 6678, CUSTOM_ERR6679 = 6679, @@ -2109,7 +2109,7 @@ enum class ObdCode : uint16_t { CUSTOM_ERR_6728 = 6728, CUSTOM_ARTIFICIAL_MISFIRE = 6729, - CUSTOM_INSTANT_MAP_DECODING = 6899, + CUSTOM_ERR_6899 = 6899, STACK_USAGE_COMMUNICATION = 6900, STACK_USAGE_MIL = 6901, // not used CUSTOM_6902 = 6902, diff --git a/firmware/controllers/algo/runtime_state.cpp b/firmware/controllers/algo/runtime_state.cpp index 328d52a9f2..2e30fc2778 100644 --- a/firmware/controllers/algo/runtime_state.cpp +++ b/firmware/controllers/algo/runtime_state.cpp @@ -40,11 +40,11 @@ void resetMaxValues() { } void printRuntimeStats(void) { - efiPrintf("maxSchedulingPrecisionLoss=%d", maxSchedulingPrecisionLoss); + efiPrintf("maxSchedulingPrecisionLoss=%lu", maxSchedulingPrecisionLoss); #if EFI_CLOCK_LOCKS - efiPrintf("maxLockedDuration=%d / maxTriggerReentrant=%d", maxLockedDuration, maxTriggerReentrant); + efiPrintf("maxLockedDuration=%lu / maxTriggerReentrant=%d", maxLockedDuration, maxTriggerReentrant); #endif // EFI_CLOCK_LOCKS - efiPrintf("maxEventCallbackDuration=%d", maxEventCallbackDuration); + efiPrintf("maxEventCallbackDuration=%lu", maxEventCallbackDuration); } diff --git a/firmware/controllers/algo/wall_fuel.cpp b/firmware/controllers/algo/wall_fuel.cpp index 7540fb3b70..2f65324c47 100644 --- a/firmware/controllers/algo/wall_fuel.cpp +++ b/firmware/controllers/algo/wall_fuel.cpp @@ -13,7 +13,7 @@ void WallFuel::resetWF() { float WallFuel::adjust(float desiredMassGrams) { invocationCounter++; - if (cisnan(desiredMassGrams)) { + if (std::isnan(desiredMassGrams)) { return desiredMassGrams; } diff --git a/firmware/controllers/bench_test.cpp b/firmware/controllers/bench_test.cpp index 9a6c54340d..3db857eab6 100644 --- a/firmware/controllers/bench_test.cpp +++ b/firmware/controllers/bench_test.cpp @@ -101,8 +101,8 @@ static void runBench(BenchParams& params) { efitick_t endTime = startTime + US2NT(onTimeUs); // Schedule both events - engine->executor.scheduleByTimestampNt("bstart", nullptr, startTime, {benchOn, params.Pin}); - engine->executor.scheduleByTimestampNt("bend", nullptr, endTime, {benchOff, params.Pin}); + engine->scheduler.schedule("bstart", nullptr, startTime, {benchOn, params.Pin}); + engine->scheduler.schedule("bend", nullptr, endTime, {benchOff, params.Pin}); // Wait one full cycle time for the event + delay to happen chThdSleepMicroseconds(onTimeUs + offTimeUs); diff --git a/firmware/controllers/can/can_verbose.cpp b/firmware/controllers/can/can_verbose.cpp index 442ff17281..800dc741cb 100644 --- a/firmware/controllers/can/can_verbose.cpp +++ b/firmware/controllers/can/can_verbose.cpp @@ -52,8 +52,10 @@ static void populateFrame(Status& msg) { msg.gear = Sensor::getOrZero(SensorType::DetectedGear); + #ifdef MODULE_TRIP_ODO // scale to units of 0.1km msg.distanceTraveled = engine->module()->getDistanceMeters() / 100; + #endif } struct Speeds { @@ -158,8 +160,10 @@ struct Fueling2 { }; static void populateFrame(Fueling2& msg) { - msg.fuelConsumedGram = engine->module()->getConsumedGrams(); - msg.fuelFlowRate = engine->module()->getConsumptionGramPerSecond(); + #ifdef MODULE_TRIP_ODO + msg.fuelConsumedGram = engine->module()->getConsumedGrams(); + msg.fuelFlowRate = engine->module()->getConsumptionGramPerSecond(); + #endif // MODULE_TRIP_ODO for (size_t i = 0; i < 2; i++) { msg.fuelTrim[i] = 100.0f * (engine->stftCorrection[i] - 1.0f); diff --git a/firmware/controllers/can/obd2.cpp b/firmware/controllers/can/obd2.cpp index 7c62711da8..54b1023ce7 100644 --- a/firmware/controllers/can/obd2.cpp +++ b/firmware/controllers/can/obd2.cpp @@ -160,12 +160,15 @@ static void handleGetDataRequest(const CANRxFrame& rx, CanBusIndex busIndex) { obdSendPacket(1, pid, 4, scaled << 16, busIndex); break; + + #ifdef MODULE_TRIP_ODO } case PID_FUEL_RATE: { float gPerSecond = engine->module()->getConsumptionGramPerSecond(); float gPerHour = gPerSecond * 3600; float literPerHour = gPerHour * 0.00139f; obdSendValue(_1_MODE, pid, 2, literPerHour * 20.0f, busIndex); // L/h. (A*256+B)/20 break; + #endif // MODULE_TRIP_ODO } default: // ignore unhandled PIDs break; diff --git a/firmware/controllers/controllers.mk b/firmware/controllers/controllers.mk index 7ab8dab358..37116cdac5 100644 --- a/firmware/controllers/controllers.mk +++ b/firmware/controllers/controllers.mk @@ -13,15 +13,12 @@ CONTROLLERS_SRC_CPP = \ $(CONTROLLERS_DIR)/actuators/alternator_controller.cpp \ $(CONTROLLERS_DIR)/actuators/boost_control.cpp \ $(CONTROLLERS_DIR)/actuators/dc_motors.cpp \ - $(CONTROLLERS_DIR)/actuators/fan_control.cpp \ - $(CONTROLLERS_DIR)/actuators/fuel_pump.cpp \ $(CONTROLLERS_DIR)/actuators/harley_acr.cpp \ $(CONTROLLERS_DIR)/actuators/idle_thread_io.cpp \ $(CONTROLLERS_DIR)/actuators/idle_hardware.cpp \ $(CONTROLLERS_DIR)/actuators/idle_thread.cpp \ $(CONTROLLERS_DIR)/actuators/ignition_controller.cpp \ $(CONTROLLERS_DIR)/actuators/main_relay.cpp \ - $(CONTROLLERS_DIR)/actuators/pwm_tester.cpp \ $(CONTROLLERS_DIR)/actuators/vvt.cpp \ $(CONTROLLERS_DIR)/actuators/gppwm/gppwm_channel.cpp \ $(CONTROLLERS_DIR)/actuators/gppwm/gppwm.cpp \ diff --git a/firmware/controllers/core/engine_module.h b/firmware/controllers/core/engine_module.h index 7cf11e4b40..85b35ca1bf 100644 --- a/firmware/controllers/core/engine_module.h +++ b/firmware/controllers/core/engine_module.h @@ -8,6 +8,9 @@ class EngineModule { public: + // Called exactly once during boot, before configuration is loaded + virtual void initNoConfiguration() { } + // Called when 'Burn' is invoked virtual void onConfigurationChange(engine_configuration_s const * /*previousConfig*/) { } diff --git a/firmware/controllers/core/error_handling.cpp b/firmware/controllers/core/error_handling.cpp index 4c0446142a..fe0afb6e3d 100644 --- a/firmware/controllers/core/error_handling.cpp +++ b/firmware/controllers/core/error_handling.cpp @@ -30,7 +30,7 @@ void checkLastBootError() { efiPrintf("Last boot had firmware error: %s", sramState->Err.ErrorString); break; case ErrorCookie::HardFault: { - efiPrintf("Last boot had hard fault type: %x addr: %x CSFR: %x", sramState->Err.FaultType, sramState->Err.FaultAddress, sramState->Err.Csfr); + efiPrintf("Last boot had hard fault type: %x addr: %x CSFR: %x", (unsigned int)sramState->Err.FaultType, (unsigned int)sramState->Err.FaultAddress, (unsigned int)sramState->Err.Csfr); // Print out the context as a sequence of uintptr uintptr_t* data = reinterpret_cast(&sramState->Err.FaultCtx); @@ -53,7 +53,7 @@ void checkLastBootError() { sramState->Err.BootCount = 0; } - efiPrintf("Power cycle count: %d", sramState->Err.BootCount); + efiPrintf("Power cycle count: %lu", sramState->Err.BootCount); sramState->Err.BootCount++; } diff --git a/firmware/controllers/core/error_handling.h b/firmware/controllers/core/error_handling.h index c395243fbd..a6758f6f45 100644 --- a/firmware/controllers/core/error_handling.h +++ b/firmware/controllers/core/error_handling.h @@ -22,7 +22,11 @@ extern "C" * * see also firmwareError() */ -bool warning(ObdCode code, const char *fmt, ...); +bool warning(ObdCode code, const char *fmt, ...) +#if EFI_PROD_CODE +__attribute__ ((format (printf, 2, 3))) +#endif +; using critical_msg_t = char[ERROR_BUFFER_SIZE]; @@ -33,7 +37,11 @@ using critical_msg_t = char[ERROR_BUFFER_SIZE]; * * see also warning() */ -void firmwareError(ObdCode code, const char *fmt, ...); +void firmwareError(ObdCode code, const char *fmt, ...) +#if EFI_PROD_CODE +__attribute__ ((format (printf, 2, 3))) +#endif +; extern bool hasFirmwareErrorFlag; diff --git a/firmware/controllers/core/state_sequence.cpp b/firmware/controllers/core/state_sequence.cpp index 1295d94f9f..3f70efe71b 100644 --- a/firmware/controllers/core/state_sequence.cpp +++ b/firmware/controllers/core/state_sequence.cpp @@ -13,7 +13,7 @@ void MultiChannelStateSequence::checkSwitchTimes(const float scale) const { efiAssertVoid(ObdCode::CUSTOM_ERR_WAVE_1, phaseCount > 0, "StateSequence cannot be empty"); if (getSwitchTime(phaseCount - 1) != 1) { #if EFI_UNIT_TEST - for (int index = 0;index < phaseCount;index ++) { + for (int index = 0; index < phaseCount; index ++) { printf("switch time index=%d angle=%f\n", index, getSwitchTime(index)); } #endif // EFI_UNIT_TEST diff --git a/firmware/controllers/date_stamp.h b/firmware/controllers/date_stamp.h index ce65121f0b..f437c3f721 100644 --- a/firmware/controllers/date_stamp.h +++ b/firmware/controllers/date_stamp.h @@ -1,2 +1,2 @@ #pragma once -#define VCS_DATE 20240529 +#define VCS_DATE 20240803 diff --git a/firmware/controllers/engine_controller.cpp b/firmware/controllers/engine_controller.cpp index ca427aa2eb..fc39f01778 100644 --- a/firmware/controllers/engine_controller.cpp +++ b/firmware/controllers/engine_controller.cpp @@ -78,10 +78,6 @@ #include "init.h" #endif /* EFI_UNIT_TEST */ -#if EFI_PROD_CODE -#include "pwm_tester.h" -#endif /* EFI_PROD_CODE */ - #if !EFI_UNIT_TEST /** @@ -108,55 +104,34 @@ void initDataStructures() { static void doPeriodicSlowCallback(); class PeriodicFastController : public PeriodicTimerController { +protected: void PeriodicTask() override { engine->periodicFastCallback(); - } - int getPeriodMs() override { - return FAST_CALLBACK_PERIOD_MS; - } -}; + if (m_slowCallbackCounter == 0) { + doPeriodicSlowCallback(); -class PeriodicSlowController : public PeriodicTimerController { - void PeriodicTask() override { - doPeriodicSlowCallback(); - } + // Check that an integer number of fast callbacks fit in a slow callback + static_assert((SLOW_CALLBACK_PERIOD_MS % FAST_CALLBACK_PERIOD_MS) == 0); - int getPeriodMs() override { - // no reason to have this configurable, looks like everyone is happy with 20Hz - return SLOW_CALLBACK_PERIOD_MS; - } -}; + m_slowCallbackCounter = SLOW_CALLBACK_PERIOD_MS / FAST_CALLBACK_PERIOD_MS; + } -static PeriodicFastController fastController; -static PeriodicSlowController slowController; + m_slowCallbackCounter--; + } -class EngineStateBlinkingTask : public PeriodicTimerController { int getPeriodMs() override { - return 50; + return FAST_CALLBACK_PERIOD_MS; } - void PeriodicTask() override { -#if EFI_SHAFT_POSITION_INPUT - bool is_running = engine->rpmCalculator.isRunning(); -#else - bool is_running = false; -#endif /* EFI_SHAFT_POSITION_INPUT */ - - if (is_running) { - // blink in running mode - enginePins.runningLedPin.toggle(); - } else { - int is_cranking = engine->rpmCalculator.isCranking(); - enginePins.runningLedPin.setValue(is_cranking); - } - } +private: + size_t m_slowCallbackCounter = 0; }; -static EngineStateBlinkingTask engineStateBlinkingTask; +static PeriodicFastController fastController; static void resetAccel() { - engine->tpsAccelEnrichment.resetAE(); + engine->module()->resetAE(); for (size_t i = 0; i < efi::size(engine->injectionEvents.elements); i++) { @@ -188,10 +163,6 @@ static void doPeriodicSlowCallback() { resetAccel(); } - if (engine->versionForConfigurationListeners.isOld(engine->getGlobalConfigurationVersion())) { - updateAccelParameters(); - } - engine->periodicSlowCallback(); #else /* if EFI_ENGINE_CONTROL && EFI_SHAFT_POSITION_INPUT */ #if EFI_INTERNAL_FLASH @@ -213,7 +184,6 @@ static void doPeriodicSlowCallback() { } void initPeriodicEvents() { - slowController.start(); fastController.start(); } @@ -366,7 +336,7 @@ static void setFloat(const char *offsetStr, const char *valueStr) { if (isOutOfBounds(offset)) return; float value = atoff(valueStr); - if (cisnan(value)) { + if (std::isnan(value)) { efiPrintf("invalid value [%s]", valueStr); return; } @@ -391,10 +361,92 @@ static void initConfigActions() { } #endif /* EFI_UNIT_TEST */ +void LedBlinkingTask::onSlowCallback() { + updateRunningLed(); + updateWarningLed(); + updateCommsLed(); + updateErrorLed(); +} + +void LedBlinkingTask::updateRunningLed() { +#if EFI_SHAFT_POSITION_INPUT + bool is_running = engine->rpmCalculator.isRunning(); +#else + bool is_running = false; +#endif /* EFI_SHAFT_POSITION_INPUT */ + + // Running -> flashing + // Stopped -> off + // Cranking -> on + + if (is_running) { + // blink in running mode + enginePins.runningLedPin.toggle(); + } else { + bool is_cranking = engine->rpmCalculator.isCranking(); + enginePins.runningLedPin.setValue(is_cranking); + } +} + +void LedBlinkingTask::updateWarningLed() { + bool warnLedState = Sensor::getOrZero(SensorType::BatteryVoltage) < LOW_VBATT; + +#if EFI_ENGINE_CONTROL + // TODO: should this do something more intelligent? + // warnLedState |= isTriggerErrorNow(); +#endif + + // todo: at the moment warning codes do not affect warning LED?! + enginePins.warningLedPin.setValue(warnLedState); +} + +static std::atomic consoleByteArrived = false; + +void onDataArrived() { + consoleByteArrived.store(true); +} + +void LedBlinkingTask::updateCommsLed() { + // USB unplugged (or no USB) -> off, blink on + // USB plugged in -> on, blink off + // Data transferring -> flashing + + if (consoleByteArrived.exchange(false)) { + enginePins.communicationLedPin.toggle(); + } else { + bool usbReady = + #if EFI_USB_SERIAL + is_usb_serial_ready() + #else + true + #endif + ; + + // toggle the state 1/20 of the time so it blinks at you a little + bool ledState = usbReady ^ (m_commBlinkCounter >= 19); + enginePins.communicationLedPin.setValue(ledState); + + if (m_commBlinkCounter == 0) { + m_commBlinkCounter = 20; + } + + m_commBlinkCounter--; + } +} + +void LedBlinkingTask::updateErrorLed() { + if (hasFirmwareError()) { + if (m_errorBlinkCounter == 0) { + enginePins.errorLedPin.toggle(); + m_errorBlinkCounter = 5; + } + + m_errorBlinkCounter--; + } +} + // this method is used by real firmware and simulator and unit test void commonInitEngineController() { - initInterpolation(); - #if EFI_SIMULATOR || EFI_UNIT_TEST printf("commonInitEngineController\n"); #endif @@ -495,11 +547,11 @@ void commonInitEngineController() { // Returns false if there's an obvious problem with the loaded configuration bool validateConfig() { if (engineConfiguration->cylindersCount > MAX_CYLINDER_COUNT) { - firmwareError(ObdCode::OBD_PCM_Processor_Fault, "Invalid cylinder count: %d", engineConfiguration->cylindersCount); + firmwareError(ObdCode::OBD_PCM_Processor_Fault, "Invalid cylinder count: %lu", engineConfiguration->cylindersCount); return false; } - ensureArrayIsAscending("Batt Lag", engineConfiguration->injector.battLagCorrBins); + ensureArrayIsAscending("Injector deadtime", engineConfiguration->injector.battLagCorrBins); // Fueling { @@ -549,7 +601,7 @@ bool validateConfig() { // todo: huh? why does this not work on CI? ensureArrayIsAscendingOrDefault("Dwell Correction Voltage", engineConfiguration->dwellVoltageCorrVoltBins); - ensureArrayIsAscending("MAF decoding", config->mafDecodingBins); + ensureArrayIsAscending("MAF transfer function", config->mafDecodingBins); // Cranking tables ensureArrayIsAscending("Cranking fuel mult", config->crankingFuelBins); @@ -570,7 +622,7 @@ bool validateConfig() { if (cfg.pin == Gpio::Unassigned) { continue; } - ensureArrayIsAscending("VR Bins", cfg.rpmBins); + ensureArrayIsAscending("VR threshold", cfg.rpmBins); } #if EFI_BOOST_CONTROL @@ -632,13 +684,7 @@ void initEngineController() { return; } - engineStateBlinkingTask.start(); - initVrPwm(); - -#if EFI_PWM_TESTER - initPwmTester(); -#endif /* EFI_PWM_TESTER */ } /** diff --git a/firmware/controllers/engine_cycle/fuel_schedule.cpp b/firmware/controllers/engine_cycle/fuel_schedule.cpp index 6419274f21..257116f044 100644 --- a/firmware/controllers/engine_cycle/fuel_schedule.cpp +++ b/firmware/controllers/engine_cycle/fuel_schedule.cpp @@ -39,8 +39,8 @@ void turnInjectionPinLow(uintptr_t arg) { efitick_t openTime = getTimeNowNt() + MS2NT(2); efitick_t closeTime = openTime + nextSplitDuration; - getExecutorInterface()->scheduleByTimestampNt("inj", nullptr, openTime, { &turnInjectionPinHigh, arg }); - getExecutorInterface()->scheduleByTimestampNt("inj", nullptr, closeTime, { turnInjectionPinLow, arg }); + getScheduler()->schedule("inj", nullptr, openTime, { &turnInjectionPinHigh, arg }); + getScheduler()->schedule("inj", nullptr, closeTime, { turnInjectionPinLow, arg }); } else { event->update(); } @@ -115,12 +115,14 @@ void InjectionEvent::onTriggerTooth(efitick_t nowNt, float currentPhase, float n { // Log this fuel as consumed + #ifdef MODULE_TRIP_ODO bool isCranking = getEngineRotationState()->isCranking(); int numberOfInjections = isCranking ? getNumberOfInjections(engineConfiguration->crankingInjectionMode) : getNumberOfInjections(engineConfiguration->injectionMode); float actualInjectedMass = numberOfInjections * (injectionMassStage1 + injectionMassStage2); engine->module()->consumeFuel(actualInjectedMass, nowNt); + #endif // MODULE_TRIP_ODO } if (doSplitInjection) { @@ -144,7 +146,7 @@ void InjectionEvent::onTriggerTooth(efitick_t nowNt, float currentPhase, float n engine->outputChannels.actualLastInjectionStage2 = injectionDurationStage2; } - if (cisnan(injectionDurationStage1) || cisnan(injectionDurationStage2)) { + if (std::isnan(injectionDurationStage1) || std::isnan(injectionDurationStage2)) { warning(ObdCode::CUSTOM_OBD_NAN_INJECTION, "NaN injection pulse"); return; } @@ -214,12 +216,12 @@ void InjectionEvent::onTriggerTooth(efitick_t nowNt, float currentPhase, float n this->splitInjectionDuration = {}; } - getExecutorInterface()->scheduleByTimestampNt("inj", nullptr, turnOffTimeStage1, endActionStage1); + getScheduler()->schedule("inj", nullptr, turnOffTimeStage1, endActionStage1); // Schedule closing stage 2 (if applicable) if (hasStage2Injection && endActionStage2) { efitick_t turnOffTimeStage2 = startTime + US2NT((int)durationUsStage2); - getExecutorInterface()->scheduleByTimestampNt("inj stage 2", nullptr, turnOffTimeStage2, endActionStage2); + getScheduler()->schedule("inj stage 2", nullptr, turnOffTimeStage2, endActionStage2); } #if EFI_UNIT_TEST @@ -263,10 +265,10 @@ static float getInjectionAngleCorrection(float fuelMs, float oneDegreeUs) { return 0; } - efiAssert(ObdCode::CUSTOM_ERR_ASSERT, !cisnan(fuelMs), "NaN fuelMs", false); + efiAssert(ObdCode::CUSTOM_ERR_ASSERT, !std::isnan(fuelMs), "NaN fuelMs", false); angle_t injectionDurationAngle = MS2US(fuelMs) / oneDegreeUs; - efiAssert(ObdCode::CUSTOM_ERR_ASSERT, !cisnan(injectionDurationAngle), "NaN injectionDurationAngle", false); + efiAssert(ObdCode::CUSTOM_ERR_ASSERT, !std::isnan(injectionDurationAngle), "NaN injectionDurationAngle", false); assertAngleRange(injectionDurationAngle, "injectionDuration_r", ObdCode::CUSTOM_INJ_DURATION); if (mode == InjectionTimingMode::Center) { @@ -286,7 +288,7 @@ InjectionEvent::InjectionEvent() { // or unexpected if unable to calculate the start angle due to missing information. expected InjectionEvent::computeInjectionAngle() const { floatus_t oneDegreeUs = getEngineRotationState()->getOneDegreeUs(); - if (cisnan(oneDegreeUs)) { + if (std::isnan(oneDegreeUs)) { // in order to have fuel schedule we need to have current RPM return unexpected; } @@ -297,7 +299,7 @@ expected InjectionEvent::computeInjectionAngle() const { // User configured offset - degrees after TDC combustion floatus_t injectionOffset = getEngineState()->injectionOffset; - if (cisnan(injectionOffset)) { + if (std::isnan(injectionOffset)) { // injection offset map not ready - we are not ready to schedule fuel events return unexpected; } @@ -311,7 +313,7 @@ expected InjectionEvent::computeInjectionAngle() const { // Convert from cylinder-relative to cylinder-1-relative openingAngle += getCylinderAngle(ownIndex, cylinderNumber); - efiAssert(ObdCode::CUSTOM_ERR_ASSERT, !cisnan(openingAngle), "findAngle#3", false); + efiAssert(ObdCode::CUSTOM_ERR_ASSERT, !std::isnan(openingAngle), "findAngle#3", false); assertAngleRange(openingAngle, "findAngle#a33", ObdCode::CUSTOM_ERR_6544); wrapAngle(openingAngle, "addFuel#2", ObdCode::CUSTOM_ERR_6555); diff --git a/firmware/controllers/engine_cycle/map_averaging.cpp b/firmware/controllers/engine_cycle/map_averaging.cpp index be50eef06d..bd5451c9bd 100644 --- a/firmware/controllers/engine_cycle/map_averaging.cpp +++ b/firmware/controllers/engine_cycle/map_averaging.cpp @@ -51,14 +51,18 @@ static int averagedMapBufIdx = 0; /** * here we have averaging start and averaging end points for each cylinder */ -static CCM_OPTIONAL scheduling_s startTimers[MAX_CYLINDER_COUNT][2]; -static CCM_OPTIONAL scheduling_s endTimers[MAX_CYLINDER_COUNT][2]; +struct sampler { + scheduling_s startTimer; + scheduling_s endTimer; +}; + +static CCM_OPTIONAL sampler samplers[MAX_CYLINDER_COUNT][2]; static void endAveraging(MapAverager* arg); static size_t currentMapAverager = 0; -static void startAveraging(scheduling_s *endAveragingScheduling) { +static void startAveraging(sampler* s) { efiAssertVoid(ObdCode::CUSTOM_ERR_6649, getCurrentRemainingStack() > 128, "lowstck#9"); // TODO: set currentMapAverager based on cylinder bank @@ -67,7 +71,7 @@ static void startAveraging(scheduling_s *endAveragingScheduling) { mapAveragingPin.setHigh(); - scheduleByAngle(endAveragingScheduling, getTimeNowNt(), engine->engineState.mapAveragingDuration, + scheduleByAngle(&s->endTimer, getTimeNowNt(), engine->engineState.mapAveragingDuration, { endAveraging, &averager }); } @@ -132,11 +136,6 @@ void mapAveragingAdcCallback(float instantVoltage) { SensorResult mapResult = getMapAvg(currentMapAverager).submit(instantVoltage); - if (!mapResult) { - // hopefully this warning is not too much CPU consumption for fast ADC callback - warning(ObdCode::CUSTOM_INSTANT_MAP_DECODING, "Invalid MAP at %f", instantVoltage); - } - float instantMap = mapResult.value_or(0); #if EFI_TUNER_STUDIO engine->outputChannels.instantMAPValue = instantMap; @@ -172,14 +171,14 @@ void refreshMapAveragingPreCalc() { if (isValidRpm(rpm)) { MAP_sensor_config_s * c = &engineConfiguration->map; angle_t start = interpolate2d(rpm, c->samplingAngleBins, c->samplingAngle); - efiAssertVoid(ObdCode::CUSTOM_ERR_MAP_START_ASSERT, !cisnan(start), "start"); + efiAssertVoid(ObdCode::CUSTOM_ERR_MAP_START_ASSERT, !std::isnan(start), "start"); angle_t offsetAngle = engine->triggerCentral.triggerFormDetails.eventAngles[engineConfiguration->mapAveragingSchedulingAtIndex]; - efiAssertVoid(ObdCode::CUSTOM_ERR_MAP_AVG_OFFSET, !cisnan(offsetAngle), "offsetAngle"); + efiAssertVoid(ObdCode::CUSTOM_ERR_MAP_AVG_OFFSET, !std::isnan(offsetAngle), "offsetAngle"); for (size_t i = 0; i < engineConfiguration->cylindersCount; i++) { angle_t cylinderOffset = getEngineCycle(getEngineRotationState()->getOperationMode()) * i / engineConfiguration->cylindersCount; - efiAssertVoid(ObdCode::CUSTOM_ERR_MAP_CYL_OFFSET, !cisnan(cylinderOffset), "cylinderOffset"); + efiAssertVoid(ObdCode::CUSTOM_ERR_MAP_CYL_OFFSET, !std::isnan(cylinderOffset), "cylinderOffset"); // part of this formula related to specific cylinder offset is never changing - we can // move the loop into start-up calculation and not have this loop as part of periodic calculation // todo: change the logic as described above in order to reduce periodic CPU usage? @@ -234,7 +233,7 @@ void mapAveragingTriggerCallback( angle_t samplingEnd = samplingStart + samplingDuration; - if (cisnan(samplingEnd)) { + if (std::isnan(samplingEnd)) { // todo: when would this happen? warning(ObdCode::CUSTOM_ERR_6549, "no map angles"); return; @@ -245,14 +244,13 @@ void mapAveragingTriggerCallback( // only if value is already prepared int structIndex = getRevolutionCounter() % 2; - scheduling_s *startTimer = &startTimers[i][structIndex]; - scheduling_s *endTimer = &endTimers[i][structIndex]; + sampler* s = &samplers[i][structIndex]; // at the moment we schedule based on time prediction based on current RPM and angle // we are loosing precision in case of changing RPM - the further away is the event the worse is precision // todo: schedule this based on closest trigger event, same as ignition works - scheduleByAngle(startTimer, edgeTimestamp, samplingStart, - { startAveraging, endTimer }); + scheduleByAngle(&s->startTimer, edgeTimestamp, samplingStart, + { startAveraging, s }); } #endif } diff --git a/firmware/controllers/engine_cycle/prime_injection.cpp b/firmware/controllers/engine_cycle/prime_injection.cpp index b91a8a6cb7..e4a9660a57 100644 --- a/firmware/controllers/engine_cycle/prime_injection.cpp +++ b/firmware/controllers/engine_cycle/prime_injection.cpp @@ -20,6 +20,8 @@ floatms_t PrimeController::getPrimeDuration() const { 0.001f * // convert milligram to gram interpolate2d(clt.Value, engineConfiguration->primeBins, engineConfiguration->primeValues); + efiPrintf("Priming pulse mass: %.4f g", primeMass); + return engine->module()->getInjectionDuration(primeMass); } @@ -57,12 +59,14 @@ void PrimeController::onIgnitionStateChanged(bool ignitionOn) { // start prime injection if this is a 'fresh start' if (ignSwitchCounter == 0) { - uint32_t primeDelayNt = MSF2NT(engineConfiguration->primingDelay * 1000); + // Give sensors long enough to wake up before priming + constexpr float minimumPrimeDelayMs = 100; + uint32_t primeDelayNt = MSF2NT(engineConfiguration->primingDelay * 1000 + minimumPrimeDelayMs); auto startTime = getTimeNowNt() + primeDelayNt; - getExecutorInterface()->scheduleByTimestampNt("prime", nullptr, startTime, { PrimeController::onPrimeStartAdapter, this }); + getScheduler()->schedule("prime start", nullptr, startTime, { PrimeController::onPrimeStartAdapter, this }); } else { - efiPrintf("Skipped priming pulse since ignSwitchCounter = %d", ignSwitchCounter); + efiPrintf("Skipped priming pulse since ignSwitchCounter = %lu", ignSwitchCounter); } // we'll reset it later when the engine starts @@ -101,7 +105,7 @@ void PrimeController::onPrimeStart() { // Open all injectors, schedule closing later m_isPriming = true; startSimultaneousInjection(); - getExecutorInterface()->scheduleByTimestampNt("prime", nullptr, endTime, { onPrimeEndAdapter, this }); + getScheduler()->schedule("prime end", nullptr, endTime, { onPrimeEndAdapter, this }); } void PrimeController::onPrimeEnd() { diff --git a/firmware/controllers/engine_cycle/rpm_calculator.cpp b/firmware/controllers/engine_cycle/rpm_calculator.cpp index f008f2e112..96414e4a9b 100644 --- a/firmware/controllers/engine_cycle/rpm_calculator.cpp +++ b/firmware/controllers/engine_cycle/rpm_calculator.cpp @@ -393,7 +393,7 @@ efitick_t scheduleByAngle(scheduling_s *timer, efitick_t edgeTimestamp, angle_t int32_t delayNt = USF2NT(delayUs); efitick_t delayedTime = edgeTimestamp + efidur_t{delayNt}; - engine->executor.scheduleByTimestampNt("angle", timer, delayedTime, action); + engine->scheduler.schedule("angle", timer, delayedTime, action); return delayedTime; } diff --git a/firmware/controllers/engine_cycle/spark_logic.cpp b/firmware/controllers/engine_cycle/spark_logic.cpp index 5208f005e9..789b199ebf 100644 --- a/firmware/controllers/engine_cycle/spark_logic.cpp +++ b/firmware/controllers/engine_cycle/spark_logic.cpp @@ -99,7 +99,7 @@ static void prepareCylinderIgnitionSchedule(angle_t dwellAngleDuration, floatms_ // Offset by this cylinder's position in the cycle + getCylinderAngle(event->cylinderIndex, event->cylinderNumber); - efiAssertVoid(ObdCode::CUSTOM_SPARK_ANGLE_1, !cisnan(sparkAngle), "sparkAngle#1"); + efiAssertVoid(ObdCode::CUSTOM_SPARK_ANGLE_1, !std::isnan(sparkAngle), "sparkAngle#1"); wrapAngle(sparkAngle, "findAngle#2", ObdCode::CUSTOM_ERR_6550); event->sparkAngle = sparkAngle; @@ -126,7 +126,7 @@ static void prepareCylinderIgnitionSchedule(angle_t dwellAngleDuration, floatms_ event->cylinderNumber = coilIndex; angle_t dwellStartAngle = sparkAngle - dwellAngleDuration; - efiAssertVoid(ObdCode::CUSTOM_ERR_6590, !cisnan(dwellStartAngle), "findAngle#5"); + efiAssertVoid(ObdCode::CUSTOM_ERR_6590, !std::isnan(dwellStartAngle), "findAngle#5"); assertAngleRange(dwellStartAngle, "findAngle dwellStartAngle", ObdCode::CUSTOM_ERR_6550); wrapAngle(dwellStartAngle, "findAngle#7", ObdCode::CUSTOM_ERR_6550); @@ -161,7 +161,7 @@ void fireSparkAndPrepareNextSchedule(IgnitionEvent *event) { } #endif - for (int i = 0; i< MAX_OUTPUTS_FOR_IGNITION;i++) { + for (int i = 0; i< MAX_OUTPUTS_FOR_IGNITION; i++) { IgnitionOutputPin *output = event->outputs[i]; if (output) { @@ -208,7 +208,7 @@ if (engineConfiguration->debugMode == DBG_DWELL_METRIC) { angle_t dwellAngleDuration = engine->ignitionState.dwellAngle; floatms_t sparkDwell = engine->ignitionState.sparkDwell; - if (cisnan(dwellAngleDuration) || cisnan(sparkDwell)) { + if (std::isnan(dwellAngleDuration) || std::isnan(sparkDwell)) { // we are here if engine has just stopped return; } @@ -224,8 +224,8 @@ if (engineConfiguration->debugMode == DBG_DWELL_METRIC) { #endif /* SPARK_EXTREME_LOGGING */ // We can schedule both of these right away, since we're going for "asap" not "particular angle" - engine->executor.scheduleByTimestampNt("dwell", &event->dwellStartTimer, nextDwellStart, { &turnSparkPinHigh, event }); - engine->executor.scheduleByTimestampNt("firing", &event->sparkEvent.scheduling, nextFiring, { fireSparkAndPrepareNextSchedule, event }); + engine->scheduler.schedule("dwell", &event->dwellStartTimer, nextDwellStart, { &turnSparkPinHigh, event }); + engine->scheduler.schedule("firing", &event->sparkEvent.scheduling, nextFiring, { fireSparkAndPrepareNextSchedule, event }); } else { if (engineConfiguration->enableTrailingSparks) { #if SPARK_EXTREME_LOGGING @@ -253,7 +253,7 @@ static void startDwellByTurningSparkPinHigh(IgnitionEvent *event, IgnitionOutput if (Sensor::getOrZero(SensorType::Rpm) > 2 * engineConfiguration->cranking.rpm) { const char *outputName = output->getName(); if (prevSparkName == outputName && getCurrentIgnitionMode() != IM_ONE_COIL) { - warning(ObdCode::CUSTOM_OBD_SKIPPED_SPARK, "looks like skipped spark event %d %s", getRevolutionCounter(), outputName); + warning(ObdCode::CUSTOM_OBD_SKIPPED_SPARK, "looks like skipped spark event %lu %s", getRevolutionCounter(), outputName); } prevSparkName = outputName; } @@ -291,7 +291,7 @@ void turnSparkPinHigh(IgnitionEvent *event) { LogTriggerCoilState(nowNt, true); #endif // EFI_TOOTH_LOGGER - for (int i = 0; i< MAX_OUTPUTS_FOR_IGNITION;i++) { + for (int i = 0; i < MAX_OUTPUTS_FOR_IGNITION; i++) { IgnitionOutputPin *output = event->outputs[i]; if (output != NULL) { startDwellByTurningSparkPinHigh(event, output); @@ -313,11 +313,11 @@ static void scheduleSparkEvent(bool limitedSpark, IgnitionEvent *event, angle_t sparkAngle = event->sparkAngle; const floatms_t dwellMs = engine->ignitionState.sparkDwell; - if (cisnan(dwellMs) || dwellMs <= 0) { + if (std::isnan(dwellMs) || dwellMs <= 0) { warning(ObdCode::CUSTOM_DWELL, "invalid dwell to handle: %.2f at %d", dwellMs, rpm); return; } - if (cisnan(sparkAngle)) { + if (std::isnan(sparkAngle)) { warning(ObdCode::CUSTOM_ADVANCE_SPARK, "NaN advance"); return; } @@ -362,7 +362,7 @@ static void scheduleSparkEvent(bool limitedSpark, IgnitionEvent *event, * Spark event is often happening during a later trigger event timeframe */ - efiAssertVoid(ObdCode::CUSTOM_ERR_6591, !cisnan(sparkAngle), "findAngle#4"); + efiAssertVoid(ObdCode::CUSTOM_ERR_6591, !std::isnan(sparkAngle), "findAngle#4"); assertAngleRange(sparkAngle, "findAngle#a5", ObdCode::CUSTOM_ERR_6549); bool scheduled = engine->module()->scheduleOrQueue( @@ -382,7 +382,7 @@ static void scheduleSparkEvent(bool limitedSpark, IgnitionEvent *event, if (!limitedSpark && engine->enableOverdwellProtection) { // auto fire spark at 1.5x nominal dwell efitick_t fireTime = chargeTime + (uint32_t)MSF2NT(1.5f * dwellMs); - engine->executor.scheduleByTimestampNt("overdwell", &event->sparkEvent.scheduling, fireTime, { overFireSparkAndPrepareNextSchedule, event }); + engine->scheduler.schedule("overdwell", &event->sparkEvent.scheduling, fireTime, { overFireSparkAndPrepareNextSchedule, event }); } } @@ -399,7 +399,7 @@ void initializeIgnitionActions() { IgnitionEventList *list = &engine->ignitionEvents; angle_t dwellAngle = engine->ignitionState.dwellAngle; floatms_t sparkDwell = engine->ignitionState.sparkDwell; - if (cisnan(engine->engineState.timingAdvance[0]) || cisnan(dwellAngle)) { + if (std::isnan(engine->engineState.timingAdvance[0]) || std::isnan(dwellAngle)) { // error should already be reported // need to invalidate previous ignition schedule list->isReady = false; @@ -481,7 +481,7 @@ void onTriggerEventSparkLogic(int rpm, efitick_t edgeTimestamp, float currentPha // artificial misfire on cylinder #1 for testing purposes // enable artificialMisfire // set_fsio_setting 6 20 - warning(ObdCode::CUSTOM_ARTIFICIAL_MISFIRE, "artificial misfire on cylinder #1 for testing purposes %d", engine->engineState.sparkCounter); + warning(ObdCode::CUSTOM_ARTIFICIAL_MISFIRE, "artificial misfire on cylinder #1 for testing purposes %lu", engine->engineState.sparkCounter); continue; } #if EFI_LAUNCH_CONTROL diff --git a/firmware/controllers/flash_main.cpp b/firmware/controllers/flash_main.cpp index 34b8b4fbd2..4a12295567 100644 --- a/firmware/controllers/flash_main.cpp +++ b/firmware/controllers/flash_main.cpp @@ -306,7 +306,7 @@ void readFromFlash() { break; case FlashState::IncompatibleVersion: // Preserve engine type from old config - efiPrintf("Resetting due to version mismatch but preserving engine type [%d]", engineConfiguration->engineType); + efiPrintf("Resetting due to version mismatch but preserving engine type [%d]", (int)engineConfiguration->engineType); resetConfigurationExt(engineConfiguration->engineType); break; case FlashState::Ok: diff --git a/firmware/controllers/gauges/speedometer.cpp b/firmware/controllers/gauges/speedometer.cpp index 23f51c4962..f78b9727ca 100644 --- a/firmware/controllers/gauges/speedometer.cpp +++ b/firmware/controllers/gauges/speedometer.cpp @@ -31,7 +31,7 @@ void initSpeedometer() { startSimplePwm(&speedoPwm, "Speedometer", - &engine->executor, + &engine->scheduler, &enginePins.speedoOut, NAN, 0.5f); diff --git a/firmware/controllers/gauges/tachometer.cpp b/firmware/controllers/gauges/tachometer.cpp index 1675fcce0d..739379617f 100644 --- a/firmware/controllers/gauges/tachometer.cpp +++ b/firmware/controllers/gauges/tachometer.cpp @@ -73,7 +73,7 @@ void initTachometer() { startSimplePwm(&tachControl, "Tachometer", - &engine->executor, + &engine->scheduler, &enginePins.tachOut, NAN, 0.1f); diff --git a/firmware/controllers/lua/can_filter.cpp b/firmware/controllers/lua/can_filter.cpp index 1a568ebb39..fe1ad4bc8c 100644 --- a/firmware/controllers/lua/can_filter.cpp +++ b/firmware/controllers/lua/can_filter.cpp @@ -31,7 +31,7 @@ void addLuaCanRxFilter(int32_t eid, uint32_t mask, CanBusIndex bus, int callback firmwareError(ObdCode::OBD_PCM_Processor_Fault, "Too many Lua CAN RX filters"); } - efiPrintf("Added Lua CAN RX filter id 0x%x mask 0x%x with%s custom function", eid, mask, (callback == -1 ? "out" : "")); + efiPrintf("Added Lua CAN RX filter id 0x%x mask 0x%x with%s custom function", (unsigned int)eid, (unsigned int)mask, (callback == -1 ? "out" : "")); filters[filterCount].Id = eid; filters[filterCount].Mask = mask; diff --git a/firmware/controllers/lua/lua.cpp b/firmware/controllers/lua/lua.cpp index 2921b624ca..0960a94ef3 100644 --- a/firmware/controllers/lua/lua.cpp +++ b/firmware/controllers/lua/lua.cpp @@ -193,7 +193,7 @@ static LuaHandle setupLuaState(lua_Alloc alloc) { } static bool loadScript(LuaHandle& ls, const char* scriptStr) { - efiPrintf(TAG "loading script length: %d...", efiStrlen(scriptStr)); + efiPrintf(TAG "loading script length: %lu...", efiStrlen(scriptStr)); if (0 != luaL_dostring(ls, scriptStr)) { efiPrintf(TAG "ERROR loading script: %s", lua_tostring(ls, -1)); diff --git a/firmware/controllers/lua/lua_hooks.cpp b/firmware/controllers/lua/lua_hooks.cpp index 9bf3c98781..d6a791552e 100644 --- a/firmware/controllers/lua/lua_hooks.cpp +++ b/firmware/controllers/lua/lua_hooks.cpp @@ -250,7 +250,7 @@ static int lua_startPwm(lua_State* l) { freq = clampF(1, freq, 1000); startSimplePwmExt( - &p.pwm, "lua", &engine->executor, + &p.pwm, "lua", &engine->scheduler, engineConfiguration->luaOutputPins[p.idx], &enginePins.luaOutputPins[p.idx], freq, duty ); @@ -893,7 +893,7 @@ void configureRusefiLuaHooks(lua_State* l) { return 1; }); -#if EFI_VEHICLE_SPEED +#ifdef MODULE_GEAR_DETECT lua_register(l, "getCurrentGear", [](lua_State* l2) { lua_pushinteger(l2, Sensor::getOrZero(SensorType::DetectedGear)); return 1; @@ -904,7 +904,7 @@ void configureRusefiLuaHooks(lua_State* l) { lua_pushinteger(l2, engine->module()->getRpmInGear(idx)); return 1; }); -#endif // EFI_VEHICLE_SPEED +#endif // MODULE_GEAR_DETECT #if !EFI_UNIT_TEST lua_register(l, "startPwm", lua_startPwm); @@ -940,8 +940,10 @@ void configureRusefiLuaHooks(lua_State* l) { lua_register(l, "txCan", lua_txCan); #endif +#ifdef MODULE_TRIP_ODO lua_register(l, "resetOdometer", [](lua_State*) { engine->module()->reset(); return 0; }); +#endif // MODULE_TRIP_ODO } diff --git a/firmware/controllers/lua/script_impl.cpp b/firmware/controllers/lua/script_impl.cpp index 2ceb4724cd..678d304458 100644 --- a/firmware/controllers/lua/script_impl.cpp +++ b/firmware/controllers/lua/script_impl.cpp @@ -37,7 +37,7 @@ ValueProvider3D *getscriptTable(int index) { * @return zero-based index of curve with given name */ expected getCurveIndexByName(const char *name) { - for (int i = 0;iscriptCurveName[i])) { return i; } @@ -47,7 +47,7 @@ expected getCurveIndexByName(const char *name) { } expected getTableIndexByName(const char *name) { - for (int i = 0;iscriptTableName[i])) { return i; } @@ -57,7 +57,7 @@ expected getTableIndexByName(const char *name) { } expected getSettingIndexByName(const char *name) { - for (int i = 0;iscriptSettingName[i])) { return i; } diff --git a/firmware/controllers/math/engine_math.cpp b/firmware/controllers/math/engine_math.cpp index 11ac28c622..57a163ab22 100644 --- a/firmware/controllers/math/engine_math.cpp +++ b/firmware/controllers/math/engine_math.cpp @@ -80,7 +80,7 @@ floatms_t IgnitionState::getSparkDwell(int rpm) { if (engine->rpmCalculator.isCranking()) { dwellMs = engineConfiguration->ignitionDwellForCrankingMs; } else { - efiAssert(ObdCode::CUSTOM_ERR_ASSERT, !cisnan(rpm), "invalid rpm", NAN); + efiAssert(ObdCode::CUSTOM_ERR_ASSERT, !std::isnan(rpm), "invalid rpm", NAN); baseDwell = interpolate2d(rpm, config->sparkDwellRpmBins, config->sparkDwellValues); dwellVoltageCorrection = interpolate2d( @@ -97,7 +97,7 @@ floatms_t IgnitionState::getSparkDwell(int rpm) { dwellMs = baseDwell * dwellVoltageCorrection; } - if (cisnan(dwellMs) || dwellMs <= 0) { + if (std::isnan(dwellMs) || dwellMs <= 0) { // this could happen during engine configuration reset warning(ObdCode::CUSTOM_ERR_DWELL_DURATION, "invalid dwell: %.2f at rpm=%d", dwellMs, rpm); return 0; diff --git a/firmware/controllers/math/speed_density.cpp b/firmware/controllers/math/speed_density.cpp index 71e86c0ced..2db5ad782d 100644 --- a/firmware/controllers/math/speed_density.cpp +++ b/firmware/controllers/math/speed_density.cpp @@ -95,7 +95,7 @@ temperature_t IFuelComputer::getTCharge(int rpm, float tps) { sdTcharge_coff = getTChargeCoefficient(rpm, tps); - if (cisnan(sdTcharge_coff)) { + if (std::isnan(sdTcharge_coff)) { warning(ObdCode::CUSTOM_ERR_T2_CHARGE, "t2-getTCharge NaN"); return coolantTemp; } @@ -105,7 +105,7 @@ temperature_t IFuelComputer::getTCharge(int rpm, float tps) { // 1.0 coefficient -> use IAT (no heat transfer) float Tcharge = interpolateClamped(0.0f, coolantTemp, 1.0f, airTemp, sdTcharge_coff); - if (cisnan(Tcharge)) { + if (std::isnan(Tcharge)) { // we can probably end up here while resetting engine state - interpolation would fail warning(ObdCode::CUSTOM_ERR_TCHARGE_NOT_READY, "getTCharge NaN"); return coolantTemp; diff --git a/firmware/console/ethernet_console.cpp b/firmware/controllers/modules/ethernet_console/ethernet_console.cpp similarity index 96% rename from firmware/console/ethernet_console.cpp rename to firmware/controllers/modules/ethernet_console/ethernet_console.cpp index f52526f9dc..e17198d6b1 100644 --- a/firmware/console/ethernet_console.cpp +++ b/firmware/controllers/modules/ethernet_console/ethernet_console.cpp @@ -1,7 +1,5 @@ #include "pch.h" -#if EFI_ETHERNET - #include "lwipthread.h" #include "lwip/sockets.h" @@ -80,8 +78,6 @@ struct EthernetThread : public TunerstudioThread { static EthernetThread ethernetConsole; -void startEthernetConsole() { +void EthernetConsoleModule::initNoConfiguration() { ethernetConsole.start(); } - -#endif // EFI_ETHERNET diff --git a/firmware/controllers/modules/ethernet_console/ethernet_console.mk b/firmware/controllers/modules/ethernet_console/ethernet_console.mk new file mode 100644 index 0000000000..0fb167cd30 --- /dev/null +++ b/firmware/controllers/modules/ethernet_console/ethernet_console.mk @@ -0,0 +1,4 @@ +MODULES_CPPSRC += $(PROJECT_DIR)/controllers/modules/ethernet_console/ethernet_console.cpp +MODULES_LIST += EthernetConsoleModule, + +DDEFS += -DMODULE_ETHERNET_CONSOLE=1 diff --git a/firmware/controllers/modules/fan/fan.mk b/firmware/controllers/modules/fan/fan.mk new file mode 100644 index 0000000000..59bb064d13 --- /dev/null +++ b/firmware/controllers/modules/fan/fan.mk @@ -0,0 +1,4 @@ +MODULES_INC += $(PROJECT_DIR)/controllers/modules/fan +MODULES_CPPSRC += $(PROJECT_DIR)/controllers/modules/fan/fan_control.cpp +MODULES_INCLUDE += \#include "fan_control.h"\n +MODULES_LIST += FanControl1,FanControl2, diff --git a/firmware/controllers/actuators/fan_control.cpp b/firmware/controllers/modules/fan/fan_control.cpp similarity index 100% rename from firmware/controllers/actuators/fan_control.cpp rename to firmware/controllers/modules/fan/fan_control.cpp diff --git a/firmware/controllers/actuators/fan_control.h b/firmware/controllers/modules/fan/fan_control.h similarity index 100% rename from firmware/controllers/actuators/fan_control.h rename to firmware/controllers/modules/fan/fan_control.h diff --git a/firmware/controllers/actuators/fan_control.txt b/firmware/controllers/modules/fan/fan_control.txt similarity index 100% rename from firmware/controllers/actuators/fan_control.txt rename to firmware/controllers/modules/fan/fan_control.txt diff --git a/firmware/controllers/actuators/fan_control_generated.h b/firmware/controllers/modules/fan/fan_control_generated.h similarity index 100% rename from firmware/controllers/actuators/fan_control_generated.h rename to firmware/controllers/modules/fan/fan_control_generated.h diff --git a/firmware/controllers/actuators/fuel_pump.cpp b/firmware/controllers/modules/fuel_pump/fuel_pump.cpp similarity index 100% rename from firmware/controllers/actuators/fuel_pump.cpp rename to firmware/controllers/modules/fuel_pump/fuel_pump.cpp diff --git a/firmware/controllers/actuators/fuel_pump.h b/firmware/controllers/modules/fuel_pump/fuel_pump.h similarity index 100% rename from firmware/controllers/actuators/fuel_pump.h rename to firmware/controllers/modules/fuel_pump/fuel_pump.h diff --git a/firmware/controllers/modules/fuel_pump/fuel_pump.mk b/firmware/controllers/modules/fuel_pump/fuel_pump.mk new file mode 100644 index 0000000000..b0891f73b3 --- /dev/null +++ b/firmware/controllers/modules/fuel_pump/fuel_pump.mk @@ -0,0 +1,4 @@ +MODULES_INC += $(PROJECT_DIR)/controllers/modules/fuel_pump +MODULES_CPPSRC += $(PROJECT_DIR)/controllers/modules/fuel_pump/fuel_pump.cpp +MODULES_INCLUDE += \#include "fuel_pump.h"\n +MODULES_LIST += FuelPumpController, diff --git a/firmware/controllers/actuators/fuel_pump_control.txt b/firmware/controllers/modules/fuel_pump/fuel_pump_control.txt similarity index 100% rename from firmware/controllers/actuators/fuel_pump_control.txt rename to firmware/controllers/modules/fuel_pump/fuel_pump_control.txt diff --git a/firmware/controllers/actuators/fuel_pump_control_generated.h b/firmware/controllers/modules/fuel_pump/fuel_pump_control_generated.h similarity index 100% rename from firmware/controllers/actuators/fuel_pump_control_generated.h rename to firmware/controllers/modules/fuel_pump/fuel_pump_control_generated.h diff --git a/firmware/controllers/algo/gear_detector.cpp b/firmware/controllers/modules/gear_detector/gear_detector.cpp similarity index 100% rename from firmware/controllers/algo/gear_detector.cpp rename to firmware/controllers/modules/gear_detector/gear_detector.cpp diff --git a/firmware/controllers/algo/gear_detector.h b/firmware/controllers/modules/gear_detector/gear_detector.h similarity index 100% rename from firmware/controllers/algo/gear_detector.h rename to firmware/controllers/modules/gear_detector/gear_detector.h diff --git a/firmware/controllers/modules/gear_detector/gear_detector.mk b/firmware/controllers/modules/gear_detector/gear_detector.mk new file mode 100644 index 0000000000..29b7f7a4f4 --- /dev/null +++ b/firmware/controllers/modules/gear_detector/gear_detector.mk @@ -0,0 +1,6 @@ +MODULES_INC += $(PROJECT_DIR)/controllers/modules/gear_detector +MODULES_CPPSRC += $(PROJECT_DIR)/controllers/modules/gear_detector/gear_detector.cpp +MODULES_INCLUDE += \#include "gear_detector.h"\n +MODULES_LIST += GearDetector, + +DDEFS += -DMODULE_GEAR_DETECT diff --git a/firmware/controllers/modules/modules.mk b/firmware/controllers/modules/modules.mk new file mode 100644 index 0000000000..d643605015 --- /dev/null +++ b/firmware/controllers/modules/modules.mk @@ -0,0 +1,4 @@ +include $(PROJECT_DIR)/controllers/modules/fan/fan.mk +include $(PROJECT_DIR)/controllers/modules/fuel_pump/fuel_pump.mk +include $(PROJECT_DIR)/controllers/modules/gear_detector/gear_detector.mk +include $(PROJECT_DIR)/controllers/modules/trip_odometer/trip_odometer.mk diff --git a/firmware/controllers/modules/modules_header_gen.mk b/firmware/controllers/modules/modules_header_gen.mk new file mode 100644 index 0000000000..d24bc246ff --- /dev/null +++ b/firmware/controllers/modules/modules_header_gen.mk @@ -0,0 +1,16 @@ +# Generate header to include all built modules +engine_modules_generated.h.gen : .FORCE + printf '$(MODULES_INCLUDE)' > $@ + +engine_modules_generated.h : engine_modules_generated.h.gen + rsync --checksum $< $@ + +modules_list_generated.h.gen : .FORCE + printf '$(MODULES_LIST)' > $@ + +modules_list_generated.h : modules_list_generated.h.gen + rsync --checksum $< $@ + +# All objects could depend on module list +$(OBJS) : engine_modules_generated.h +$(OBJS) : modules_list_generated.h diff --git a/firmware/controllers/algo/trip_odometer.cpp b/firmware/controllers/modules/trip_odometer/trip_odometer.cpp similarity index 100% rename from firmware/controllers/algo/trip_odometer.cpp rename to firmware/controllers/modules/trip_odometer/trip_odometer.cpp diff --git a/firmware/controllers/algo/trip_odometer.h b/firmware/controllers/modules/trip_odometer/trip_odometer.h similarity index 100% rename from firmware/controllers/algo/trip_odometer.h rename to firmware/controllers/modules/trip_odometer/trip_odometer.h diff --git a/firmware/controllers/modules/trip_odometer/trip_odometer.mk b/firmware/controllers/modules/trip_odometer/trip_odometer.mk new file mode 100644 index 0000000000..0ce0c01523 --- /dev/null +++ b/firmware/controllers/modules/trip_odometer/trip_odometer.mk @@ -0,0 +1,6 @@ +MODULES_INC += $(PROJECT_DIR)/controllers/modules/trip_odometer +MODULES_CPPSRC += $(PROJECT_DIR)/controllers/modules/trip_odometer/trip_odometer.cpp +MODULES_INCLUDE += \#include "trip_odometer.h"\n +MODULES_LIST += TripOdometer, + +DDEFS += -DMODULE_TRIP_ODO \ No newline at end of file diff --git a/firmware/controllers/sensors/core/function_pointer_sensor.h b/firmware/controllers/sensors/core/function_pointer_sensor.h deleted file mode 100644 index cfaddacdd6..0000000000 --- a/firmware/controllers/sensors/core/function_pointer_sensor.h +++ /dev/null @@ -1,40 +0,0 @@ -/** - * @file function_pointer_sensor.h - * @brief A sensor to provide a bridge from old getX()-style functions to the new sensor registry. - * - * @date September 12, 2019 - * @author Matthew Kennedy, (c) 2019 - */ - -#pragma once - -#include "sensor.h" - -/* This class is intended as a bridge to bridge from old getMySensor() functions - * to the new system. This way, producers and consumers can be independently - * updated to the new system, with sensors being usable either way for some time. - */ -class FunctionPointerSensor final : public Sensor { -public: - FunctionPointerSensor(SensorType type, float (*func)()) - : Sensor(type) - , m_func(func) {} - - SensorResult get() const final { - float result = m_func(); - - // check for NaN - bool valid = !(result != result); - - if (!valid) { - return unexpected; - } - - return result; - } - - void showInfo(const char* /*sensorName*/) const override {} - -private: - float (*m_func)(); -}; diff --git a/firmware/controllers/sensors/core/sensor.cpp b/firmware/controllers/sensors/core/sensor.cpp index 052057d568..04e609addd 100644 --- a/firmware/controllers/sensors/core/sensor.cpp +++ b/firmware/controllers/sensors/core/sensor.cpp @@ -211,15 +211,6 @@ void Sensor::setInvalidMockValue(SensorType type) { } } -/*static*/ void Sensor::setMockValue(int type, float value) { - // bounds check - if (type <= 0 || type >= static_cast(SensorType::PlaceholderLast)) { - return; - } - - setMockValue(static_cast(type), value); -} - /*static*/ void Sensor::resetMockValue(SensorType type) { auto entry = getEntryForType(type); @@ -269,7 +260,7 @@ void Sensor::setInvalidMockValue(SensorType type) { * todo: some sort of hashmap in the future? */ SensorType findSensorTypeByName(const char *name) { - for (int i = 0;i<(int)SensorType::PlaceholderLast;i++) { + for (int i = 0; i < (int)SensorType::PlaceholderLast; i++) { SensorType type = (SensorType)i; const char *sensorName = getSensorType(type); if (strEqualCaseInsensitive(sensorName, name)) { diff --git a/firmware/controllers/sensors/core/sensor.h b/firmware/controllers/sensors/core/sensor.h index 570324d458..e6036b20cd 100644 --- a/firmware/controllers/sensors/core/sensor.h +++ b/firmware/controllers/sensors/core/sensor.h @@ -116,11 +116,6 @@ class Sensor { static void setInvalidMockValue(SensorType type); - /* - * Mock a value for a particular sensor. - */ - static void setMockValue(int type, float value); - /* * Reset mock for a particular sensor. */ diff --git a/firmware/controllers/sensors/impl/map.cpp b/firmware/controllers/sensors/impl/map.cpp index 234a7c09dc..91369f2999 100644 --- a/firmware/controllers/sensors/impl/map.cpp +++ b/firmware/controllers/sensors/impl/map.cpp @@ -16,7 +16,7 @@ static float validateBaroMap(float mapKPa) { // Highest interstate is the Eisenhower Tunnel at 11158 feet -> 66 kpa // Lowest point is the Dead Sea, -1411 feet -> 106 kpa - if (cisnan(mapKPa) || mapKPa > 110 || mapKPa < 60) { + if (std::isnan(mapKPa) || mapKPa > 110 || mapKPa < 60) { warning(ObdCode::OBD_Barometric_Press_Circ, "Invalid start-up baro pressure = %.2fkPa", mapKPa); return NAN; } @@ -72,7 +72,7 @@ void initMapDecoder() { efiPrintf("Get initial baro MAP pressure = %.2fkPa", storedInitialBaroPressure); // validate if it's within a reasonable range (the engine should not be spinning etc.) storedInitialBaroPressure = validateBaroMap(storedInitialBaroPressure); - if (!cisnan(storedInitialBaroPressure)) { + if (!std::isnan(storedInitialBaroPressure)) { efiPrintf("Using this fixed MAP pressure to override the baro correction!"); // TODO: do literally anything other than this diff --git a/firmware/controllers/sensors/redundant_ford_tps.cpp b/firmware/controllers/sensors/redundant_ford_tps.cpp deleted file mode 100644 index f357735825..0000000000 --- a/firmware/controllers/sensors/redundant_ford_tps.cpp +++ /dev/null @@ -1,53 +0,0 @@ -#include "pch.h" - -#include "redundant_ford_tps.h" - -RedundantFordTps::RedundantFordTps(SensorType outputType, SensorType first, SensorType second) - : Sensor(outputType) - , m_first(first) - , m_second(second) -{ -} - -void RedundantFordTps::configure(float maxDifference, float secondaryMaximum) { - m_maxDifference = maxDifference; - m_secondaryMaximum = secondaryMaximum; -} - -SensorResult RedundantFordTps::get() const { - // Sensor 1 is "plain linear" and has the full range - auto tps1 = Sensor::get(m_first); - - // Sensor 2 is compressed in to 0 -> 50% - auto tps2 = Sensor::get(m_second); - - // If either result is invalid, return invalid. - if (!tps1 || !tps2) { - return UnexpectedCode::Inconsistent; - } - - // The "actual" position resolved by the second throttle - this tops out at m_secondaryMaximum instead of 100% - float tps2Actual = tps2.Value * m_secondaryMaximum / 100; - - // Switch modes slightly below the maximum of the secondary, to avoid misbehavior near 100% - float avgThreshold = m_secondaryMaximum * 0.9f; - - // Case 1: both sensors show low position, average result - if (tps1.Value < avgThreshold && tps2Actual < avgThreshold) { - // Check that the resolved positions are close - float delta = absF(tps1.Value - tps2Actual); - if (delta > m_maxDifference) { - return UnexpectedCode::Inconsistent; - } - - return (tps1.Value + tps2Actual) / 2; - } - - // Case 2: both sensors show high position, return "full scale" sensor's position - if (tps1.Value > avgThreshold && tps2Actual > (avgThreshold - 3)) { - return tps1; - } - - // Any other condition indicates an mismatch, and therefore an error - return UnexpectedCode::Inconsistent; -} diff --git a/firmware/controllers/sensors/redundant_ford_tps.h b/firmware/controllers/sensors/redundant_ford_tps.h deleted file mode 100644 index 560562ff74..0000000000 --- a/firmware/controllers/sensors/redundant_ford_tps.h +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "sensor.h" - -class RedundantFordTps final : public Sensor -{ -public: - RedundantFordTps( - SensorType outputType, - SensorType firstSensor, - SensorType secondSensor - ); - - void configure(float maxDifference, float secondaryMaximum); - - SensorResult get() const override; - - bool isRedundant() const override { - return true; - } - - void showInfo(const char* sensorName) const override; - -private: - // The two sensors we interpret to form one redundant sensor - const SensorType m_first; - const SensorType m_second; - - // How far apart do we allow the sensors to be before reporting an issue? - float m_maxDifference = 0; - - // At what primary % does the secondary hit 100%? - float m_secondaryMaximum = 0; -}; diff --git a/firmware/controllers/sensors/redundant_sensor.cpp b/firmware/controllers/sensors/redundant_sensor.cpp index 44dabb6fa9..ac659d3a49 100644 --- a/firmware/controllers/sensors/redundant_sensor.cpp +++ b/firmware/controllers/sensors/redundant_sensor.cpp @@ -9,33 +9,67 @@ RedundantSensor::RedundantSensor(SensorType outputType, SensorType first, Sensor { } -void RedundantSensor::configure(float maxDifference, bool ignoreSecondSensor) { +void RedundantSensor::configure(float maxDifference, bool ignoreSecondSensor, float secondMaximum) { m_maxDifference = maxDifference; m_ignoreSecond = ignoreSecondSensor; + m_secondMaximum = secondMaximum; } SensorResult RedundantSensor::get() const { - auto result1 = Sensor::get(m_first); + // Sensor 1 is always full range, i.e. 0% -> 100% + auto sensor1 = Sensor::get(m_first); // If we're set to disable redundancy, just pass thru the first sensor if (m_ignoreSecond) { - return result1; + return sensor1; } - auto result2 = Sensor::get(m_second); - - // If either result is invalid, return invalid. - if (!result1.Valid || !result2.Valid) { + // If sensor 1 result is invalid, return inconsistency error + if (!sensor1.Valid) { return UnexpectedCode::Inconsistent; } - // If both are valid, check that they're near one another - float delta = absF(result1.Value - result2.Value); - if (delta > m_maxDifference) { + // Sensor 2 may be partial, i.e. 0% -> m_secondMaximum% + auto sensor2 = Sensor::get(m_second); + + // If sensor 2 result is invalid, return inconsistency error + if (!sensor2.Valid) { return UnexpectedCode::Inconsistent; } - // Both sensors are valid, and their readings are close. All is well. - // Return the average - return (result1.Value + result2.Value) / 2; + if (m_secondMaximum >= 100) { + // Sensor is fully redundant + + float delta = absF(sensor1.Value - sensor2.Value); + if (delta <= m_maxDifference) { + // All is well: sensors are valid and values check out, return the average value + return (sensor1.Value + sensor2.Value) / 2; + } + } else { + // Sensor is partially redundant; useful for some sensors: e.g. Ford and Toyota ETCS-i + + // The partial redundancy threshold, slightly less than 100% to avoid issues near full-range + float threshold = m_secondMaximum * 0.95f; + + // Scale the second sensor value accordingly, proportioning to the first sensor + float scaledSecond = sensor2.Value * m_secondMaximum / 100; + + // Check second sensor is below partial redundancy switch-over threshold + if (scaledSecond <= threshold) { + float delta = absF(sensor1.Value - scaledSecond); + if (delta <= m_maxDifference) { + // All is well: sensors are valid and values check out, return the primary value + return sensor1.Value; + } + } else { + // Check first sensor is at or above partial redundancy switch-over threshold + if (sensor1.Value >= m_secondMaximum - m_maxDifference) { + // All is well: sensors are valid and values check out, return the primary value + return sensor1.Value; + } + } + } + + // Any other condition indicates an unexpected discrepancy, return inconsistency error + return UnexpectedCode::Inconsistent; } diff --git a/firmware/controllers/sensors/redundant_sensor.h b/firmware/controllers/sensors/redundant_sensor.h index 770e8e0c36..a0b27b2bce 100644 --- a/firmware/controllers/sensors/redundant_sensor.h +++ b/firmware/controllers/sensors/redundant_sensor.h @@ -2,8 +2,7 @@ #include "sensor.h" -class RedundantSensor final : public Sensor -{ +class RedundantSensor final : public Sensor { public: RedundantSensor( SensorType outputType, @@ -11,7 +10,7 @@ class RedundantSensor final : public Sensor SensorType secondSensor ); - void configure(float maxDifference, bool ignoreSecondSensor); + void configure(float maxDifference, bool ignoreSecondSensor, float secondaryMaximum = 100); SensorResult get() const override; @@ -32,4 +31,7 @@ class RedundantSensor final : public Sensor // Should we ignore the second sensor? (disable redundancy) bool m_ignoreSecond = false; + + // How much to scale the second sensor to proportion to the first? (partial redundancy) + float m_secondMaximum = 100; }; diff --git a/firmware/controllers/sensors/sensor_checker.cpp b/firmware/controllers/sensors/sensor_checker.cpp index 84d8d34edf..047d5d00ab 100644 --- a/firmware/controllers/sensors/sensor_checker.cpp +++ b/firmware/controllers/sensors/sensor_checker.cpp @@ -53,7 +53,8 @@ static ObdCode getCode(SensorType type, UnexpectedCode code) { default: break; } break; - case SensorType::Map: + case SensorType::MapSlow: + case SensorType::MapSlow2: switch (code) { case UnexpectedCode::Timeout: return ObdCode::OBD_Map_Timeout; case UnexpectedCode::Low: return ObdCode::OBD_Map_Low; @@ -171,8 +172,8 @@ void SensorChecker::onSlowCallback() { check(SensorType::AcceleratorPedalSecondary); check(SensorType::AcceleratorPedal); - check(SensorType::Map); - check(SensorType::Map2); + check(SensorType::MapSlow); + check(SensorType::MapSlow2); check(SensorType::Clt); check(SensorType::Iat); diff --git a/firmware/controllers/sensors/sensor_info_printing.cpp b/firmware/controllers/sensors/sensor_info_printing.cpp index 443e10a36a..1abe4b38c7 100644 --- a/firmware/controllers/sensors/sensor_info_printing.cpp +++ b/firmware/controllers/sensors/sensor_info_printing.cpp @@ -2,7 +2,6 @@ #include "proxy_sensor.h" #include "functional_sensor.h" #include "redundant_sensor.h" -#include "redundant_ford_tps.h" #include "fallback_sensor.h" #include "frequency_sensor.h" #include "Lps25Sensor.h" @@ -36,17 +35,20 @@ void CanSensorBase::showInfo(const char* sensorName) const { #endif // EFI_CAN_SUPPORT void RedundantSensor::showInfo(const char* sensorName) const { - efiPrintf("Sensor \"%s\" is redundant combining \"%s\" and \"%s\"", sensorName, getSensorName(m_first), getSensorName(m_second)); + efiPrintf("Sensor \"%s\" is redundant combining \"%s\" and \"%s\": primary only: %s partial secondary: %s (max: %f)", + sensorName, + getSensorName(m_first), + getSensorName(m_second), + boolToString(m_ignoreSecond), + boolToString(m_secondMaximum < 100), + m_secondMaximum + ); } void FrequencySensor::showInfo(const char* sensorName) const { efiPrintf("FrequencySensor \"%s\" counter %d", sensorName, eventCounter); } -void RedundantFordTps::showInfo(const char* sensorName) const { - efiPrintf("Sensor \"%s\" is Ford-type redundant TPS combining \"%s\" and \"%s\"", sensorName, getSensorName(m_first), getSensorName(m_second)); -} - void FallbackSensor::showInfo(const char* sensorName) const { efiPrintf("Sensor \"%s\" is fallback sensor with primary \"%s\" and fallback \"%s\"", sensorName, getSensorName(m_primary), getSensorName(m_fallback)); } diff --git a/firmware/controllers/sensors/sensors.mk b/firmware/controllers/sensors/sensors.mk index 2dc642ab5d..642c1d96aa 100644 --- a/firmware/controllers/sensors/sensors.mk +++ b/firmware/controllers/sensors/sensors.mk @@ -14,7 +14,6 @@ CONTROLLERS_SENSORS_SRC_CPP = \ $(PROJECT_DIR)/controllers/sensors/sensor_info_printing.cpp \ $(PROJECT_DIR)/controllers/sensors/sensor_checker.cpp \ $(PROJECT_DIR)/controllers/sensors/redundant_sensor.cpp \ - $(PROJECT_DIR)/controllers/sensors/redundant_ford_tps.cpp \ $(PROJECT_DIR)/controllers/sensors/frequency_sensor.cpp \ $(PROJECT_DIR)/controllers/sensors/hella_oil_level.cpp \ $(PROJECT_DIR)/controllers/sensors/impl/software_knock.cpp \ diff --git a/firmware/controllers/sensors/vr_pwm.cpp b/firmware/controllers/sensors/vr_pwm.cpp index 52ddb362c9..b2610003c0 100644 --- a/firmware/controllers/sensors/vr_pwm.cpp +++ b/firmware/controllers/sensors/vr_pwm.cpp @@ -45,7 +45,7 @@ void initVrPwm() { } startSimplePwmHard(&pwms[i], "VR PWM", - &engine->executor, + &engine->scheduler, cfg.pin, &pins[i], 10000, // it's guaranteed to be hardware PWM, the faster the PWM, the less noise makes it through @@ -55,7 +55,7 @@ void initVrPwm() { } void setDefaultVrThresholds() { - for (int i = 0;ivrThreshold[i].rpmBins, 600, 7000, 100); setLinearCurve(engineConfiguration->vrThreshold[i].values, 0.6, 1.2, 0.1); } diff --git a/firmware/controllers/settings.cpp b/firmware/controllers/settings.cpp index dc73ce96cc..76c409b387 100644 --- a/firmware/controllers/settings.cpp +++ b/firmware/controllers/settings.cpp @@ -78,10 +78,6 @@ static void setCrankingIACExtra(float percent) { } static void setGlobalTriggerAngleOffset(float value) { - if (cisnan(value)) { - warning(ObdCode::CUSTOM_ERR_SGTP_ARGUMENT, "Invalid argument"); - return; - } engineConfiguration->globalTriggerAngleOffset = value; incrementGlobalConfigurationVersion(); } @@ -102,14 +98,6 @@ static void setIgnitionMode(int value) { prepareOutputSignals(); } -static void setOneCoilIgnition() { - setIgnitionMode((int)IM_ONE_COIL); -} - -static void setWastedIgnition() { - setIgnitionMode((int)IM_WASTED_SPARK); -} - static void setIndividualCoilsIgnition() { setIgnitionMode((int)IM_INDIVIDUAL_COILS); } @@ -129,26 +117,12 @@ static void setWholeTimingMap(float value) { setTable(config->ignitionTable, value); } -static void setWholePhaseMapCmd(float value) { - efiPrintf("Setting whole injection phase map to %.2f", value); - setTable(config->injectionPhase, value); -} - static void setWholeTimingMapCmd(float value) { efiPrintf("Setting whole timing advance map to %.2f", value); setWholeTimingMap(value); engine->resetEngineSnifferIfInTestMode(); } -static void setWholeVeCmd(float value) { - efiPrintf("Setting whole VE map to %.2f", value); - if (engineConfiguration->fuelAlgorithm != LM_SPEED_DENSITY) { - efiPrintf("WARNING: setting VE map not in SD mode is pointless"); - } - setTable(config->veTable, value); - engine->resetEngineSnifferIfInTestMode(); -} - #if EFI_PROD_CODE static brain_pin_e parseBrainPinWithErrorMessage(const char *pinName) { @@ -178,36 +152,6 @@ static void setIgnitionPin(const char *indexStr, const char *pinName) { incrementGlobalConfigurationVersion(); } -// this method is useful for desperate time debugging -// readpin PA0 -void readPin(const char *pinName) { - brain_pin_e pin = parseBrainPinWithErrorMessage(pinName); - if (pin == Gpio::Invalid) { - return; - } - int physicalValue = palReadPad(getHwPort("read", pin), getHwPin("read", pin)); - efiPrintf("pin %s value %d", hwPortname(pin), physicalValue); -} - -// this method is useful for desperate time debugging or hardware validation -static void benchSetPinValue(const char *pinName, int bit) { - brain_pin_e pin = parseBrainPinWithErrorMessage(pinName); - if (pin == Gpio::Invalid) { - return; - } - palWritePad(getHwPort("write", pin), getHwPin("write", pin), bit); - efiPrintf("pin %s set value", hwPortname(pin)); - readPin(pinName); -} - -static void benchClearPin(const char *pinName) { - benchSetPinValue(pinName, 0); -} - -static void benchSetPin(const char *pinName) { - benchSetPinValue(pinName, 1); -} - static void setIndividualPin(const char *pinName, brain_pin_e *targetPin, const char *name) { brain_pin_e pin = parseBrainPinWithErrorMessage(pinName); if (pin == Gpio::Invalid) { @@ -228,43 +172,10 @@ static void setIdlePin(const char *pinName) { setIndividualPin(pinName, &engineConfiguration->idle.solenoidPin, "idle"); } -static void setMainRelayPin(const char *pinName) { - setIndividualPin(pinName, &engineConfiguration->mainRelayPin, "main relay"); -} - -static void setTriggerSyncPin(const char *pinName) { - setIndividualPin(pinName, &engineConfiguration->debugTriggerSync, "trigger sync"); -} - -static void setStarterRelayPin(const char *pinName) { - setIndividualPin(pinName, &engineConfiguration->starterRelayDisablePin, "starter disable relay"); -} - static void setAlternatorPin(const char *pinName) { setIndividualPin(pinName, &engineConfiguration->alternatorControlPin, "alternator"); } -static void setACRelayPin(const char *pinName) { - setIndividualPin(pinName, &engineConfiguration->acRelayPin, "A/C"); -} - -static void setFuelPumpPin(const char *pinName) { - setIndividualPin(pinName, &engineConfiguration->fuelPumpPin, "fuelPump"); -} - -static void setInjectionPin(const char *indexStr, const char *pinName) { - int index = atoi(indexStr) - 1; // convert from human index into software index - if (index < 0 || index >= MAX_CYLINDER_COUNT) - return; - brain_pin_e pin = parseBrainPinWithErrorMessage(pinName); - if (pin == Gpio::Invalid) { - return; - } - efiPrintf("setting injection pin[%d] to %s please save&restart", index, hwPortname(pin)); - engineConfiguration->injectionPins[index] = pin; - incrementGlobalConfigurationVersion(); -} - /** * For example: * set_trigger_input_pin 0 PA5 @@ -350,14 +261,6 @@ static void setLogicInputPin(const char *indexStr, const char *pinName) { incrementGlobalConfigurationVersion(); } -static void showPinFunction(const char *pinName) { - brain_pin_e pin = parseBrainPinWithErrorMessage(pinName); - if (pin == Gpio::Invalid) { - return; - } - efiPrintf("Pin %s: [%s]", pinName, getPinFunction(pin)); -} - #endif // EFI_PROD_CODE static void enableOrDisable(const char *param, bool isEnabled) { @@ -490,9 +393,6 @@ const command_f_s commandsF[] = { {"global_trigger_offset_angle", setGlobalTriggerAngleOffset}, {"cranking_iac", setCrankingIACExtra}, {"cranking_timing_angle", setCrankingTimingAngle}, - {"tps_accel_threshold", setTpsAccelThr}, - {"tps_decel_threshold", setTpsDecelThr}, - {"tps_decel_multiplier", setTpsDecelMult}, #endif // EFI_ENGINE_CONTROL #if EFI_ELECTRONIC_THROTTLE_BODY @@ -514,7 +414,6 @@ const command_i_s commandsI[] = {{"ignition_mode", setIgnitionMode}, {"debug_mode", setDebugMode}, {"trigger_type", setTriggerType}, {"idle_solenoid_freq", setIdleSolenoidFrequency}, - {"tps_accel_len", setTpsAccelLen}, #endif // EFI_ENGINE_CONTROL #if EFI_PROD_CODE #if EFI_CAN_SUPPORT @@ -534,7 +433,7 @@ static void setValue(const char *paramStr, const char *valueStr) { int valueI = atoi(valueStr); const command_f_s *currentF = &commandsF[0]; - while (currentF < commandsF + sizeof(commandsF)/sizeof(commandsF[0])) { + while (currentF < commandsF + efi::size(commandsF)) { if (strEqualCaseInsensitive(paramStr, currentF->token)) { currentF->callback(valueF); return; @@ -543,7 +442,7 @@ static void setValue(const char *paramStr, const char *valueStr) { } const command_i_s *currentI = &commandsI[0]; - while (currentI < commandsI + sizeof(commandsI)/sizeof(commandsI[0])) { + while (currentI < commandsI + efi::size(commandsI)) { if (strEqualCaseInsensitive(paramStr, currentI->token)) { currentI->callback(valueI); return; @@ -551,51 +450,29 @@ static void setValue(const char *paramStr, const char *valueStr) { currentI++; } -#if EFI_ALTERNATOR_CONTROL - if (strEqualCaseInsensitive(paramStr, "alt_t")) { - if (valueI > 10) { - engineConfiguration->alternatorControl.periodMs = valueI; - } - } else if (strEqualCaseInsensitive(paramStr, "alt_offset")) { - engineConfiguration->alternatorControl.offset = valueI; - } else -#endif // EFI_ALTERNATOR_CONTROL if (strEqualCaseInsensitive(paramStr, "dwell")) { setConstantDwell(valueF); } else if (strEqualCaseInsensitive(paramStr, CMD_ENGINESNIFFERRPMTHRESHOLD)) { engineConfiguration->engineSnifferRpmThreshold = valueI; - } else if (strEqualCaseInsensitive(paramStr, "tps_max")) { - engineConfiguration->tpsMax = valueI; - } else if (strEqualCaseInsensitive(paramStr, "tps_min")) { - engineConfiguration->tpsMin = valueI; #if EFI_EMULATE_POSITION_SENSORS } else if (strEqualCaseInsensitive(paramStr, CMD_RPM)) { setTriggerEmulatorRPM(valueI); #endif // EFI_EMULATE_POSITION_SENSORS - } else if (strEqualCaseInsensitive(paramStr, "vvt_offset")) { - engineConfiguration->vvtOffsets[0] = valueF; - } else if (strEqualCaseInsensitive(paramStr, "vvt_mode")) { - engineConfiguration->vvtMode[0] = (vvt_mode_e)valueI; } else if (strEqualCaseInsensitive(paramStr, "wwaeTau")) { engineConfiguration->wwaeTau = valueF; } else if (strEqualCaseInsensitive(paramStr, "wwaeBeta")) { engineConfiguration->wwaeBeta = valueF; - } else if (strEqualCaseInsensitive(paramStr, "benchTestOffTime")) { - engineConfiguration->benchTestOffTime = valueI; - } else if (strEqualCaseInsensitive(paramStr, "benchTestCount")) { - engineConfiguration->benchTestCount = valueI; } else if (strEqualCaseInsensitive(paramStr, "cranking_dwell")) { engineConfiguration->ignitionDwellForCrankingMs = valueF; #if EFI_PROD_CODE } else if (strEqualCaseInsensitive(paramStr, CMD_VSS_PIN)) { setVssPin(valueStr); #endif // EFI_PROD_CODE - } else if (strEqualCaseInsensitive(paramStr, "targetvbatt")) { - engineConfiguration->targetVBatt = valueF; } else if (strEqualCaseInsensitive(paramStr, CMD_DATE)) { // rusEfi console invokes this method with timestamp in local timezone setDateTime(valueStr); } + engine->resetEngineSnifferIfInTestMode(); } @@ -604,17 +481,9 @@ void initSettings() { printf("initSettings\n"); #endif // EFI_SIMULATOR - addConsoleAction("calibrate_tps_1_closed", grabTPSIsClosed); - addConsoleAction("calibrate_tps_1_wot", grabTPSIsWideOpen); - - addConsoleAction("set_one_coil_ignition", setOneCoilIgnition); - addConsoleAction("set_wasted_spark_ignition", setWastedIgnition); addConsoleAction("set_individual_coils_ignition", setIndividualCoilsIgnition); - addConsoleActionF("set_whole_phase_map", setWholePhaseMapCmd); addConsoleActionF("set_whole_timing_map", setWholeTimingMapCmd); - addConsoleActionF("set_whole_ve_map", setWholeVeCmd); - addConsoleActionF("set_whole_ign_corr_map", setWholeIgnitionIatCorr); addConsoleAction("stopengine", (Void) scheduleStopEngine); @@ -625,26 +494,14 @@ void initSettings() { addConsoleActionS("get", getValue); #if EFI_PROD_CODE - addConsoleActionS("showpin", showPinFunction); - addConsoleActionSS(CMD_INJECTION_PIN, setInjectionPin); addConsoleActionSS(CMD_IGNITION_PIN, setIgnitionPin); addConsoleActionSS(CMD_TRIGGER_PIN, setTriggerInputPin); addConsoleActionSS(CMD_TRIGGER_SIMULATOR_PIN, setTriggerSimulatorPin); addConsoleActionI(CMD_ECU_UNLOCK, unlockEcu); - addConsoleActionS("set_fuel_pump_pin", setFuelPumpPin); - addConsoleActionS("set_acrelay_pin", setACRelayPin); addConsoleActionS(CMD_ALTERNATOR_PIN, setAlternatorPin); addConsoleActionS(CMD_IDLE_PIN, setIdlePin); - addConsoleActionS("set_main_relay_pin", setMainRelayPin); - addConsoleActionS("set_starter_relay_pin", setStarterRelayPin); - addConsoleActionS("set_trigger_sync_pin", setTriggerSyncPin); - - addConsoleActionS("bench_clearpin", benchClearPin); - addConsoleActionS("bench_setpin", benchSetPin); - addConsoleActionS("readpin", readPin); - addConsoleAction("adc_report", printFullAdcReport); #if HAL_USE_ADC addConsoleActionSS("set_analog_input_pin", setAnalogInputPin); diff --git a/firmware/controllers/settings.h b/firmware/controllers/settings.h index 90965a737d..00954daf3d 100644 --- a/firmware/controllers/settings.h +++ b/firmware/controllers/settings.h @@ -16,7 +16,6 @@ void scheduleStopEngine(); void setEngineType(int value); void setEngineType(engine_type_e value); -void readPin(const char *pinName); void printDateTime(); void setDateTime(const char * const isoDateTime); diff --git a/firmware/controllers/system/efi_gpio.cpp b/firmware/controllers/system/efi_gpio.cpp index 62f718411b..4c4cfac97d 100644 --- a/firmware/controllers/system/efi_gpio.cpp +++ b/firmware/controllers/system/efi_gpio.cpp @@ -162,7 +162,7 @@ EnginePins::EnginePins() : static_assert(efi::size(sparkNames) >= MAX_CYLINDER_COUNT, "Too many ignition pins"); static_assert(efi::size(trailNames) >= MAX_CYLINDER_COUNT, "Too many ignition pins"); static_assert(efi::size(injectorNames) >= MAX_CYLINDER_COUNT, "Too many injection pins"); - for (int i = 0; i < MAX_CYLINDER_COUNT;i++) { + for (int i = 0; i < MAX_CYLINDER_COUNT; i++) { enginePins.coils[i].coilIndex = i; enginePins.coils[i].setName(sparkNames[i]); enginePins.coils[i].shortName = sparkShortNames[i]; @@ -180,7 +180,7 @@ EnginePins::EnginePins() : } static_assert(efi::size(auxValveShortNames) >= AUX_DIGITAL_VALVE_COUNT, "Too many aux valve pins"); - for (int i = 0; i < AUX_DIGITAL_VALVE_COUNT;i++) { + for (int i = 0; i < AUX_DIGITAL_VALVE_COUNT; i++) { enginePins.auxValve[i].setName(auxValveShortNames[i]); } } @@ -258,7 +258,7 @@ void EnginePins::startPins() { } void EnginePins::reset() { - for (int i = 0; i < MAX_CYLINDER_COUNT;i++) { + for (int i = 0; i < MAX_CYLINDER_COUNT; i++) { injectors[i].reset(); coils[i].reset(); trailingCoils[i].reset(); diff --git a/firmware/controllers/system/timer/event_queue.cpp b/firmware/controllers/system/timer/event_queue.cpp index 903ea5f13e..7b6ed8e65e 100644 --- a/firmware/controllers/system/timer/event_queue.cpp +++ b/firmware/controllers/system/timer/event_queue.cpp @@ -263,7 +263,7 @@ bool EventQueue::executeOne(efitick_t now) { return true; } -int EventQueue::size(void) const { +int EventQueue::size() const { scheduling_s *tmp; int result; LL_COUNT2(m_head, tmp, result, nextScheduling_s); @@ -298,7 +298,7 @@ scheduling_s *EventQueue::getElementAtIndexForUnitText(int index) { return NULL; } -void EventQueue::clear(void) { +void EventQueue::clear() { // Flush the queue, resetting all scheduling_s as though we'd executed them while(m_head) { auto x = m_head; diff --git a/firmware/controllers/system/timer/event_queue.h b/firmware/controllers/system/timer/event_queue.h index f711eb124b..8eff89a642 100644 --- a/firmware/controllers/system/timer/event_queue.h +++ b/firmware/controllers/system/timer/event_queue.h @@ -5,37 +5,14 @@ * @author Andrey Belomutskiy, (c) 2012-2020 */ +#pragma once + #include "scheduler.h" #include "utlist.h" #include -#pragma once - #define QUEUE_LENGTH_LIMIT 1000 -// templates do not accept field names so we use a macro here -#define assertNotInListMethodBody(head, element, field) \ - /* this code is just to validate state, no functional load*/ \ - decltype(head) current; \ - int counter = 0; \ - LL_FOREACH2(head, current, field) { \ - if (++counter > QUEUE_LENGTH_LIMIT) { \ - firmwareError(ObdCode::CUSTOM_ERR_LOOPED_QUEUE, "Looped queue?"); \ - return false; \ - } \ - if (current == element) { \ - /** \ - * for example, this might happen in case of sudden RPM change if event \ - * was not scheduled by angle but was scheduled by time. In case of scheduling \ - * by time with slow RPM the whole next fast revolution might be within the wait period \ - */ \ - warning(ObdCode::CUSTOM_RE_ADDING_INTO_EXECUTION_QUEUE, "re-adding element into event_queue"); \ - return true; \ - } \ - } \ - return false; - - /** * Execution sorted linked list */ @@ -56,8 +33,8 @@ class EventQueue { bool executeOne(efitick_t now); expected getNextEventTime(efitick_t nowUs) const; - void clear(void); - int size(void) const; + void clear(); + int size() const; scheduling_s *getElementAtIndexForUnitText(int index); scheduling_s * getHead(); diff --git a/firmware/controllers/system/timer/pwm_generator_logic.cpp b/firmware/controllers/system/timer/pwm_generator_logic.cpp index f5c49ff56a..db30268977 100644 --- a/firmware/controllers/system/timer/pwm_generator_logic.cpp +++ b/firmware/controllers/system/timer/pwm_generator_logic.cpp @@ -50,7 +50,7 @@ void SimplePwm::setSimplePwmDutyCycle(float dutyCycle) { // we are here in order to not change pin once PWM stop was requested return; } - if (cisnan(dutyCycle)) { + if (std::isnan(dutyCycle)) { warning(ObdCode::CUSTOM_DUTY_INVALID, "%s spwd:dutyCycle %.2f", m_name, dutyCycle); return; } else if (dutyCycle < 0) { @@ -115,7 +115,7 @@ static efitick_t getNextSwitchTimeNt(PwmConfig *state) { } void PwmConfig::setFrequency(float frequency) { - if (cisnan(frequency)) { + if (std::isnan(frequency)) { // explicit code just to be sure periodNt = NAN; return; @@ -266,7 +266,7 @@ static void timerCallback(PwmConfig *state) { return; } - state->m_executor->scheduleByTimestampNt(state->m_name, &state->scheduling, switchTimeNt, { timerCallback, state }); + state->m_executor->schedule(state->m_name, &state->scheduling, switchTimeNt, { timerCallback, state }); state->dbgNestingLevel--; } @@ -285,7 +285,7 @@ void copyPwmParameters(PwmConfig *state, MultiChannelStateSequence const * seq) * this method also starts the timer cycle * See also startSimplePwm */ -void PwmConfig::weComplexInit(ExecutorInterface *executor, +void PwmConfig::weComplexInit(Scheduler *executor, MultiChannelStateSequence const * seq, pwm_cycle_callback *pwmCycleCallback, pwm_gen_callback *stateChangeCallback) { m_executor = executor; @@ -315,7 +315,7 @@ void PwmConfig::weComplexInit(ExecutorInterface *executor, timerCallback(this); } -void startSimplePwm(SimplePwm *state, const char *msg, ExecutorInterface *executor, +void startSimplePwm(SimplePwm *state, const char *msg, Scheduler *executor, OutputPin *output, float frequency, float dutyCycle) { efiAssertVoid(ObdCode::CUSTOM_ERR_PWM_STATE_ASSERT, state != NULL, "state"); efiAssertVoid(ObdCode::CUSTOM_ERR_PWM_DUTY_ASSERT, dutyCycle >= 0 && dutyCycle <= 1, "dutyCycle"); @@ -337,7 +337,7 @@ void startSimplePwm(SimplePwm *state, const char *msg, ExecutorInterface *execut } void startSimplePwmExt(SimplePwm *state, const char *msg, - ExecutorInterface *executor, + Scheduler *executor, brain_pin_e brainPin, OutputPin *output, float frequency, float dutyCycle) { @@ -350,7 +350,7 @@ void startSimplePwmExt(SimplePwm *state, const char *msg, * @param dutyCycle value between 0 and 1 */ void startSimplePwmHard(SimplePwm *state, const char *msg, - ExecutorInterface *executor, + Scheduler *executor, brain_pin_e brainPin, OutputPin *output, float frequency, float dutyCycle) { #if EFI_PROD_CODE && HAL_USE_PWM diff --git a/firmware/controllers/system/timer/pwm_generator_logic.h b/firmware/controllers/system/timer/pwm_generator_logic.h index 3fb583ccb3..fc9232b7c6 100644 --- a/firmware/controllers/system/timer/pwm_generator_logic.h +++ b/firmware/controllers/system/timer/pwm_generator_logic.h @@ -52,12 +52,12 @@ class PwmConfig { PwmConfig(); void weComplexInit( - ExecutorInterface *executor, + Scheduler *executor, MultiChannelStateSequence const * seq, pwm_cycle_callback *pwmCycleCallback, pwm_gen_callback *callback); - ExecutorInterface *m_executor = nullptr; + Scheduler *m_executor = nullptr; /** * We need to handle zero duty cycle and 100% duty cycle in a special way @@ -132,7 +132,7 @@ void applyPinState(int stateIndex, PwmConfig* state) /* pwm_gen_callback */; * This method should be called after scheduling layer is started by initSignalExecutor() */ void startSimplePwm(SimplePwm *state, const char *msg, - ExecutorInterface *executor, + Scheduler *executor, OutputPin *output, float frequency, float dutyCycle); @@ -143,12 +143,12 @@ void startSimplePwm(SimplePwm *state, const char *msg, */ void startSimplePwmExt(SimplePwm *state, const char *msg, - ExecutorInterface *executor, + Scheduler *executor, brain_pin_e brainPin, OutputPin *output, float frequency, float dutyCycle); void startSimplePwmHard(SimplePwm *state, const char *msg, - ExecutorInterface *executor, + Scheduler *executor, brain_pin_e brainPin, OutputPin *output, float frequency, float dutyCycle); diff --git a/firmware/controllers/system/timer/scheduler.h b/firmware/controllers/system/timer/scheduler.h index caef678b95..d0e286e621 100644 --- a/firmware/controllers/system/timer/scheduler.h +++ b/firmware/controllers/system/timer/scheduler.h @@ -65,29 +65,37 @@ struct scheduling_s { virtual_timer_t timer; #endif /* EFI_SIGNAL_EXECUTOR_SLEEP */ - /** - * timestamp represented as 64-bit value of ticks since MCU start - */ + // timestamp represented as 64-bit value of ticks since MCU start efitick_t momentX; - /** - * Scheduler implementation uses a sorted linked list of these scheduling records. - */ + // Scheduler implementation uses a sorted linked list of these scheduling records. scheduling_s *nextScheduling_s = nullptr; action_s action; }; #pragma pack(pop) -struct ExecutorInterface { +struct Scheduler { + /** + * @brief Schedule an action to be executed in the future. + * + * scheduleByAngle is useful if you want to schedule something in terms of crank angle instead of time. + * + * @param msg Name of this event to use for logging in case of an error. + * @param scheduling Storage to use for the scheduled event. If null, one will be used from the pool. + * @param targetTime When to execute the specified action. If this time is in the past or + * very near future, it may execute immediately. + * @param action An action to execute at the specified time. + */ + virtual void schedule(const char *msg, scheduling_s *scheduling, efitick_t targetTime, action_s action) = 0; + /** - * see also scheduleByAngle + * @brief Cancel the specified scheduling_s so that, if currently scheduled, it does not execute. + * + * @param scheduling The scheduling_s to cancel. */ - virtual void scheduleByTimestamp(const char *msg, scheduling_s *scheduling, efitimeus_t timeUs, action_s action) = 0; - virtual void scheduleByTimestampNt(const char *msg, scheduling_s *scheduling, efitick_t timeNt, action_s action) = 0; - virtual void scheduleForLater(const char *msg, scheduling_s *scheduling, int delayUs, action_s action) = 0; virtual void cancel(scheduling_s* scheduling) = 0; }; -ExecutorInterface *getExecutorInterface(); +Scheduler *getScheduler(); diff --git a/firmware/controllers/system/timer/single_timer_executor.cpp b/firmware/controllers/system/timer/single_timer_executor.cpp index 7b5910e7ca..56a1c3db46 100644 --- a/firmware/controllers/system/timer/single_timer_executor.cpp +++ b/firmware/controllers/system/timer/single_timer_executor.cpp @@ -36,7 +36,7 @@ uint32_t hwSetTimerDuration; void globalTimerCallback() { efiAssertVoid(ObdCode::CUSTOM_ERR_6624, getCurrentRemainingStack() > EXPECTED_REMAINING_STACK, "lowstck#2y"); - ___engine.executor.onTimerCallback(); + ___engine.scheduler.onTimerCallback(); } SingleTimerExecutor::SingleTimerExecutor() @@ -45,25 +45,7 @@ SingleTimerExecutor::SingleTimerExecutor() { } -void SingleTimerExecutor::scheduleForLater(const char *msg, scheduling_s *scheduling, int delayUs, action_s action) { - scheduleByTimestamp(msg, scheduling, getTimeNowUs() + delayUs, action); -} - -/** - * @brief Schedule an event at specific delay after now - * - * Invokes event callback after the specified amount of time. - * callback would be executed either on ISR thread or current thread if we would need to execute right away - * - * @param [in, out] scheduling Data structure to keep this event in the collection. - * @param [in] delayUs the number of microseconds before the output signal immediate output if delay is zero. - * @param [in] dwell the number of ticks of output duration. - */ -void SingleTimerExecutor::scheduleByTimestamp(const char *msg, scheduling_s *scheduling, efitimeus_t timeUs, action_s action) { - scheduleByTimestampNt(msg, scheduling, efitick_t{US2NT(timeUs)}, action); -} - -void SingleTimerExecutor::scheduleByTimestampNt(const char *msg, scheduling_s* scheduling, efitick_t nt, action_s action) { +void SingleTimerExecutor::schedule(const char *msg, scheduling_s* scheduling, efitick_t nt, action_s action) { ScopePerf perf(PE::SingleTimerExecutorScheduleByTimestamp); #if EFI_ENABLE_ASSERTS @@ -72,7 +54,7 @@ void SingleTimerExecutor::scheduleByTimestampNt(const char *msg, scheduling_s* s if (deltaTimeNt >= TOO_FAR_INTO_FUTURE_NT) { // we are trying to set callback for too far into the future. This does not look right at all int32_t intDeltaTimeNt = (int32_t)deltaTimeNt; - firmwareError(ObdCode::CUSTOM_ERR_TASK_TIMER_OVERFLOW, "scheduleByTimestampNt() too far: %d %s", intDeltaTimeNt, msg); + firmwareError(ObdCode::CUSTOM_ERR_TASK_TIMER_OVERFLOW, "schedule() too far: %ld %s", intDeltaTimeNt, msg); return; } #endif @@ -179,11 +161,11 @@ void initSingleTimerExecutorHardware(void) { void executorStatistics() { if (engineConfiguration->debugMode == DBG_EXECUTOR) { #if EFI_TUNER_STUDIO - engine->outputChannels.debugIntField1 = ___engine.executor.timerCallbackCounter; - engine->outputChannels.debugIntField2 = ___engine.executor.executeAllPendingActionsInvocationCounter; - engine->outputChannels.debugIntField3 = ___engine.executor.scheduleCounter; - engine->outputChannels.debugIntField4 = ___engine.executor.executeCounter; - engine->outputChannels.debugIntField5 = ___engine.executor.maxExecuteCounter; + engine->outputChannels.debugIntField1 = ___engine.scheduler.timerCallbackCounter; + engine->outputChannels.debugIntField2 = ___engine.scheduler.executeAllPendingActionsInvocationCounter; + engine->outputChannels.debugIntField3 = ___engine.scheduler.scheduleCounter; + engine->outputChannels.debugIntField4 = ___engine.scheduler.executeCounter; + engine->outputChannels.debugIntField5 = ___engine.scheduler.maxExecuteCounter; #endif /* EFI_TUNER_STUDIO */ } } diff --git a/firmware/controllers/system/timer/single_timer_executor.h b/firmware/controllers/system/timer/single_timer_executor.h index a82e18bb2b..d54c0cd23a 100644 --- a/firmware/controllers/system/timer/single_timer_executor.h +++ b/firmware/controllers/system/timer/single_timer_executor.h @@ -10,12 +10,10 @@ #include "scheduler.h" #include "event_queue.h" -class SingleTimerExecutor final : public ExecutorInterface { +class SingleTimerExecutor final : public Scheduler { public: SingleTimerExecutor(); - void scheduleByTimestamp(const char *msg, scheduling_s *scheduling, efitimeus_t timeUs, action_s action) override; - void scheduleByTimestampNt(const char *msg, scheduling_s *scheduling, efitick_t timeNt, action_s action) override; - void scheduleForLater(const char *msg, scheduling_s *scheduling, int delayUs, action_s action) override; + void schedule(const char *msg, scheduling_s *scheduling, efitick_t timeNt, action_s action) override; void cancel(scheduling_s* scheduling) override; void onTimerCallback(); diff --git a/firmware/controllers/system/timer/trigger_scheduler.cpp b/firmware/controllers/system/timer/trigger_scheduler.cpp index d18f520702..3be7838718 100644 --- a/firmware/controllers/system/timer/trigger_scheduler.cpp +++ b/firmware/controllers/system/timer/trigger_scheduler.cpp @@ -3,7 +3,27 @@ #include "event_queue.h" bool TriggerScheduler::assertNotInList(AngleBasedEvent *head, AngleBasedEvent *element) { - assertNotInListMethodBody(head, element, nextToothEvent) + /* this code is just to validate state, no functional load*/ + decltype(head) current; + int counter = 0; + LL_FOREACH2(head, current, nextToothEvent) { + if (++counter > QUEUE_LENGTH_LIMIT) { + firmwareError(ObdCode::CUSTOM_ERR_LOOPED_QUEUE, "Looped queue?"); + return false; + } + + if (current == element) { + /** + * for example, this might happen in case of sudden RPM change if event + * was not scheduled by angle but was scheduled by time. In case of scheduling + * by time with slow RPM the whole next fast revolution might be within the wait + */ + warning(ObdCode::CUSTOM_RE_ADDING_INTO_EXECUTION_QUEUE, "re-adding element into event_queue"); + return true; + } + } + + return false; } void TriggerScheduler::schedule(AngleBasedEvent* event, angle_t angle, action_s action) { @@ -101,7 +121,7 @@ void TriggerScheduler::scheduleEventsUntilNextTriggerTooth(int rpm, // In case this event was scheduled by overdwell protection, cancel it so // we can re-schedule at the correct time - engine->executor.cancel(sDown); + engine->scheduler.cancel(sDown); scheduleByAngle( sDown, diff --git a/firmware/controllers/system/timer/trigger_scheduler.h b/firmware/controllers/system/timer/trigger_scheduler.h index fb8dc0f6cd..03244b608b 100644 --- a/firmware/controllers/system/timer/trigger_scheduler.h +++ b/firmware/controllers/system/timer/trigger_scheduler.h @@ -5,10 +5,10 @@ class TriggerScheduler : public EngineModule { void schedule(AngleBasedEvent* event, angle_t angle, action_s action); bool scheduleOrQueue(AngleBasedEvent *event, - efitick_t edgeTimestamp, - angle_t angle, - action_s action, - float currentPhase, float nextPhase); + efitick_t edgeTimestamp, + angle_t angle, + action_s action, + float currentPhase, float nextPhase); void scheduleEventsUntilNextTriggerTooth(int rpm, efitick_t edgeTimestamp, diff --git a/firmware/controllers/tcu/tc_4l6x.cpp b/firmware/controllers/tcu/tc_4l6x.cpp index 87dfcbc232..da906dbaa9 100644 --- a/firmware/controllers/tcu/tc_4l6x.cpp +++ b/firmware/controllers/tcu/tc_4l6x.cpp @@ -16,21 +16,21 @@ void Gm4l6xTransmissionController::init() { enginePins.tcuTccPwmSolenoid.initPin("TCC PWM Solenoid", engineConfiguration->tcu_tcc_pwm_solenoid, engineConfiguration->tcu_tcc_pwm_solenoid_mode); startSimplePwm(&tccPwm, "TCC", - &engine->executor, + &engine->scheduler, &enginePins.tcuTccPwmSolenoid, engineConfiguration->tcu_tcc_pwm_solenoid_freq, 0); enginePins.tcuPcSolenoid.initPin("Pressure Control Solenoid", engineConfiguration->tcu_pc_solenoid_pin, engineConfiguration->tcu_pc_solenoid_pin_mode); startSimplePwm(&pcPwm, "Line Pressure", - &engine->executor, + &engine->scheduler, &enginePins.tcuPcSolenoid, engineConfiguration->tcu_pc_solenoid_freq, 0); enginePins.tcu32Solenoid.initPin("3-2 Shift Solenoid", engineConfiguration->tcu_32_solenoid_pin, engineConfiguration->tcu_32_solenoid_pin_mode); startSimplePwm(&shift32Pwm, "3-2 Solenoid", - &engine->executor, + &engine->scheduler, &enginePins.tcu32Solenoid, engineConfiguration->tcu_32_solenoid_freq, 0); diff --git a/firmware/controllers/trigger/decoders/trigger_gm.cpp b/firmware/controllers/trigger/decoders/trigger_gm.cpp index 2dabd86693..ceaba5b171 100644 --- a/firmware/controllers/trigger/decoders/trigger_gm.cpp +++ b/firmware/controllers/trigger/decoders/trigger_gm.cpp @@ -29,25 +29,25 @@ void configureGm60_2_2_2(TriggerWaveform *s) { float m = CRANK_MODE_MULTIPLIER; int offset = 1 * m; - for (int i=0;i<12;i++) { + for (int i = 0; i < 12; i++) { offset = addTooth(offset, s); } offset += m * 2 * 6; - for (int i=0;i<18;i++) { + for (int i = 0; i < 18; i++) { offset = addTooth(offset, s); } offset += m * 2 * 6; - for (int i=0;i<18;i++) { + for (int i = 0; i < 18; i++) { offset = addTooth(offset, s); } offset += m * 2 * 6; - for (int i=0;i<5;i++) { + for (int i = 0; i < 5; i++) { offset = addTooth(offset, s); } diff --git a/firmware/controllers/trigger/decoders/trigger_misc.cpp b/firmware/controllers/trigger/decoders/trigger_misc.cpp index 10e42e40d1..3336e9a8ba 100644 --- a/firmware/controllers/trigger/decoders/trigger_misc.cpp +++ b/firmware/controllers/trigger/decoders/trigger_misc.cpp @@ -71,7 +71,7 @@ void configureFordPip(TriggerWaveform * s) { s->addEventAngle(oneCylinder, false); - for (int i = 2;i<=8;i++) { + for (int i = 2; i <= 8; i++) { s->addEventAngle(oneCylinder * (i - 0.5), true); s->addEventAngle(oneCylinder * i, false); } @@ -170,7 +170,7 @@ void configureBenelli(TriggerWaveform *s) { s->addEvent360(angle / 2 /* 22.5 */, true); s->addEvent360(angle /* 45 */, false); - for (int i = 0;i< 24 - 3;i++) { + for (int i = 0; i < 24 - 3; i++) { angle += magic / 2; s->addEvent360(angle, true); diff --git a/firmware/controllers/trigger/decoders/trigger_nissan.cpp b/firmware/controllers/trigger/decoders/trigger_nissan.cpp index a81de2ad63..4715a35d22 100644 --- a/firmware/controllers/trigger/decoders/trigger_nissan.cpp +++ b/firmware/controllers/trigger/decoders/trigger_nissan.cpp @@ -106,7 +106,7 @@ void initializeNissanQR25crank(TriggerWaveform *s) { s->tdcPosition = 585; float currentAngle = 20; - for (int i = 0;i < 16;i++) { + for (int i = 0; i < 16; i++) { currentAngle += 10; s->addEventAngle(currentAngle - 5, true); s->addEventAngle(currentAngle, false); diff --git a/firmware/controllers/trigger/decoders/trigger_renix.cpp b/firmware/controllers/trigger/decoders/trigger_renix.cpp index 4ec86ff1be..13ea7bda63 100644 --- a/firmware/controllers/trigger/decoders/trigger_renix.cpp +++ b/firmware/controllers/trigger/decoders/trigger_renix.cpp @@ -18,7 +18,7 @@ static void commonRenix(TriggerWaveform *s) { float tooth = s->getCycleDuration() / count; // hint: tooth = 8.181818 degrees float currentAngle = 0; - for (int i = 0;i < 20;i++) { + for (int i = 0; i < 20; i++) { s->addEventAngle(currentAngle + tooth / 2, true); s->addEventAngle(currentAngle + tooth, false); currentAngle += tooth; diff --git a/firmware/controllers/trigger/decoders/trigger_structure.cpp b/firmware/controllers/trigger/decoders/trigger_structure.cpp index da5e230ddc..5ed92c8259 100644 --- a/firmware/controllers/trigger/decoders/trigger_structure.cpp +++ b/firmware/controllers/trigger/decoders/trigger_structure.cpp @@ -249,7 +249,7 @@ void TriggerWaveform::addEvent(angle_t angle, bool state, TriggerWheel const cha } if (angle <= 0 || angle > 1) { - firmwareError(ObdCode::CUSTOM_ERR_6599, "angle should be positive not above 1: index=%d angle %f", channelIndex, angle); + firmwareError(ObdCode::CUSTOM_ERR_6599, "angle should be positive not above 1: index=%d angle %f", (int)channelIndex, angle); return; } if (wave.phaseCount > 0) { @@ -709,7 +709,7 @@ void TriggerWaveform::initializeTriggerWaveform(operation_mode_e triggerOperatio default: setShapeDefinitionError(true); - warning(ObdCode::CUSTOM_ERR_NO_SHAPE, "initializeTriggerWaveform() not implemented: %d", triggerConfig.TriggerType.type); + warning(ObdCode::CUSTOM_ERR_NO_SHAPE, "initializeTriggerWaveform() not implemented: %d", (int)triggerConfig.TriggerType.type); } /** diff --git a/firmware/controllers/trigger/decoders/trigger_structure.h b/firmware/controllers/trigger/decoders/trigger_structure.h index 2e8d55db65..0932eb3812 100644 --- a/firmware/controllers/trigger/decoders/trigger_structure.h +++ b/firmware/controllers/trigger/decoders/trigger_structure.h @@ -29,7 +29,7 @@ // Shifts angle into the [0..720) range for four stroke and [0..360) for two stroke inline void wrapAngle(angle_t& angle, const char* msg, ObdCode code) { - if (cisnan(angle)) { + if (std::isnan(angle)) { firmwareError(ObdCode::CUSTOM_ERR_ANGLE, "a NaN %s", msg); angle = 0; } diff --git a/firmware/controllers/trigger/instant_rpm_calculator.cpp b/firmware/controllers/trigger/instant_rpm_calculator.cpp index 2156fc0b62..1ce64fa8a6 100644 --- a/firmware/controllers/trigger/instant_rpm_calculator.cpp +++ b/firmware/controllers/trigger/instant_rpm_calculator.cpp @@ -59,7 +59,7 @@ float InstantRpmCalculator::calculateInstantRpm( // Determine where we currently are in the revolution angle_t currentAngle = triggerFormDetails->eventAngles[current_index]; - efiAssert(ObdCode::OBD_PCM_Processor_Fault, !cisnan(currentAngle), "eventAngles", 0); + efiAssert(ObdCode::OBD_PCM_Processor_Fault, !std::isnan(currentAngle), "eventAngles", 0); // Hunt for a tooth ~90 degrees ago to compare to the current time angle_t previousAngle = currentAngle - engineConfiguration->instantRpmRange; diff --git a/firmware/controllers/trigger/trigger_central.cpp b/firmware/controllers/trigger/trigger_central.cpp index 899deb1899..11fe8006af 100644 --- a/firmware/controllers/trigger/trigger_central.cpp +++ b/firmware/controllers/trigger/trigger_central.cpp @@ -67,7 +67,7 @@ angle_t TriggerCentral::getVVTPosition(uint8_t bankIndex, uint8_t camIndex) { expected TriggerCentral::getCurrentEnginePhase(efitick_t nowNt) const { floatus_t oneDegreeUs = engine->rpmCalculator.oneDegreeUs; - if (cisnan(oneDegreeUs)) { + if (std::isnan(oneDegreeUs)) { return unexpected; } @@ -134,12 +134,12 @@ angle_t TriggerCentral::syncAndReport(int divider, int remainder) { static void turnOffAllDebugFields(void *arg) { (void)arg; #if EFI_PROD_CODE - for (int index = 0;indextriggerInputDebugPins[index])) { writePad("trigger debug", engineConfiguration->triggerInputDebugPins[index], 0); } } - for (int index = 0;indexcamInputsDebug[index])) { writePad("cam debug", engineConfiguration->camInputsDebug[index], 0); } @@ -214,7 +214,7 @@ static void logVvtFront(bool isImportantFront, bool isRising, efitick_t nowNt, i #if EFI_PROD_CODE writePad("cam debug", engineConfiguration->camInputsDebug[index], 1); #endif /* EFI_PROD_CODE */ - getExecutorInterface()->scheduleByTimestampNt("dbg_on", &debugToggleScheduling, nowNt + DEBUG_PIN_DELAY, &turnOffAllDebugFields); + getScheduler()->schedule("dbg_on", &debugToggleScheduling, nowNt + DEBUG_PIN_DELAY, &turnOffAllDebugFields); } // If we care about both edges OR displayLogicLevel is set, log every front exactly as it is @@ -434,7 +434,7 @@ void handleShaftSignal(int signalIndex, bool isRising, efitick_t timestamp) { #if EFI_PROD_CODE writePad("trigger debug", engineConfiguration->triggerInputDebugPins[signalIndex], 1); #endif /* EFI_PROD_CODE */ - getExecutorInterface()->scheduleByTimestampNt("dbg_off", &debugToggleScheduling, timestamp + DEBUG_PIN_DELAY, &turnOffAllDebugFields); + getScheduler()->schedule("dbg_off", &debugToggleScheduling, timestamp + DEBUG_PIN_DELAY, &turnOffAllDebugFields); } uint32_t triggerHandlerEntryTime = getTimeNowLowerNt(); @@ -547,7 +547,7 @@ bool TriggerCentral::isToothExpectedNow(efitick_t timestamp) { // #2 will be ignored // We're not sure which edge was the "real" one, but they were close enough // together that it doesn't really matter. - warning(ObdCode::CUSTOM_PRIMARY_DOUBLED_EDGE, "doubled trigger edge after %.2f deg at #%d", angleSinceLastTooth, triggerState.currentCycle.current_index); + warning(ObdCode::CUSTOM_PRIMARY_DOUBLED_EDGE, "doubled trigger edge after %.2f deg at #%lu", angleSinceLastTooth, triggerState.currentCycle.current_index); return false; } @@ -558,7 +558,7 @@ bool TriggerCentral::isToothExpectedNow(efitick_t timestamp) { // TODO: configurable threshold if (isRpmEnough && absError > 10 && absError < 180) { // This tooth came at a very unexpected time, ignore it - warning(ObdCode::CUSTOM_PRIMARY_BAD_TOOTH_TIMING, "tooth #%d error of %.1f", triggerState.currentCycle.current_index, angleError); + warning(ObdCode::CUSTOM_PRIMARY_BAD_TOOTH_TIMING, "tooth #%lu error of %.1f", triggerState.currentCycle.current_index, angleError); // TODO: this causes issues with some real engine logs, should it? // return false; @@ -671,7 +671,7 @@ void TriggerCentral::handleShaftSignal(trigger_event_e signal, efitick_t timesta expectedNextPhase = expectNextPhase; if (engine->rpmCalculator.getCachedRpm() > 0 && triggerIndexForListeners == 0) { - engine->tpsAccelEnrichment.onEngineCycleTps(); + engine->module()->onEngineCycleTps(); } // Handle ignition and injection @@ -718,8 +718,8 @@ void triggerInfo(void) { #endif /* HAL_TRIGGER_USE_PAL */ efiPrintf("Template %s (%d) trigger %s (%d) syncEdge=%s tdcOffset=%.2f", - getEngine_type_e(engineConfiguration->engineType), engineConfiguration->engineType, - getTrigger_type_e(engineConfiguration->trigger.type), engineConfiguration->trigger.type, + getEngine_type_e(engineConfiguration->engineType), (int)engineConfiguration->engineType, + getTrigger_type_e(engineConfiguration->trigger.type), (int)engineConfiguration->trigger.type, getSyncEdge(TRIGGER_WAVEFORM(m_syncEdge)), TRIGGER_WAVEFORM(tdcPosition)); if (engineConfiguration->trigger.type == trigger_type_e::TT_TOOTHED_WHEEL) { @@ -739,11 +739,11 @@ void triggerInfo(void) { TRIGGER_WAVEFORM(getExpectedEventCount(TriggerWheel::T_PRIMARY)), TRIGGER_WAVEFORM(getExpectedEventCount(TriggerWheel::T_SECONDARY))); - efiPrintf("trigger type=%d/need2ndChannel=%s", engineConfiguration->trigger.type, + efiPrintf("trigger type=%d/need2ndChannel=%s", (int)engineConfiguration->trigger.type, boolToString(TRIGGER_WAVEFORM(needSecondTriggerInput))); - efiPrintf("synchronizationNeeded=%s/isError=%s/total errors=%d ord_err=%d/total revolutions=%d/self=%s", + efiPrintf("synchronizationNeeded=%s/isError=%s/total errors=%lu ord_err=%lu/total revolutions=%d/self=%s", boolToString(ts->isSynchronizationNeeded), boolToString(tc->isTriggerDecoderError()), tc->triggerState.totalTriggerErrorCounter, @@ -773,7 +773,7 @@ void triggerInfo(void) { } - for (int camInputIndex = 0; camInputIndexcamInputs[camInputIndex])) { int camLogicalIndex = camInputIndex % CAMS_PER_BANK; efiPrintf("VVT input: %s mode %s", hwPortname(engineConfiguration->camInputs[camInputIndex]), @@ -788,7 +788,7 @@ void triggerInfo(void) { efiPrintf("secondary logic input: %s", hwPortname(engineConfiguration->logicAnalyzerPins[1])); - efiPrintf("totalTriggerHandlerMaxTime=%d", triggerMaxDuration); + efiPrintf("totalTriggerHandlerMaxTime=%lu", triggerMaxDuration); #endif /* EFI_PROD_CODE */ @@ -895,7 +895,7 @@ TriggerDecoderBase initState("init"); void TriggerCentral::updateWaveform() { // Re-read config in case it's changed primaryTriggerConfiguration.update(); - for (int camIndex = 0;camIndex < CAMS_PER_BANK;camIndex++) { + for (int camIndex = 0; camIndex < CAMS_PER_BANK; camIndex++) { vvtTriggerConfiguration[camIndex].update(); } diff --git a/firmware/controllers/trigger/trigger_decoder.cpp b/firmware/controllers/trigger/trigger_decoder.cpp index 27065a86e7..b41c412e02 100644 --- a/firmware/controllers/trigger/trigger_decoder.cpp +++ b/firmware/controllers/trigger/trigger_decoder.cpp @@ -141,7 +141,7 @@ void TriggerFormDetails::prepareEventAngles(TriggerWaveform *shape) { // Compute the relative angle of this tooth to the sync point's tooth float angle = shape->getAngle(wrappedIndex) - firstAngle; - efiAssertVoid(ObdCode::CUSTOM_TRIGGER_CYCLE, !cisnan(angle), "trgSyncNaN"); + efiAssertVoid(ObdCode::CUSTOM_TRIGGER_CYCLE, !std::isnan(angle), "trgSyncNaN"); // Wrap the angle back in to [0, 720) wrapAngle(angle, "trgSync", ObdCode::CUSTOM_TRIGGER_SYNC_ANGLE_RANGE); @@ -300,14 +300,14 @@ void VvtTriggerDecoder::onTooManyTeeth(int actual, int expected) { bool TriggerDecoderBase::validateEventCounters(const TriggerWaveform& triggerShape) const { // We can check if things are fine by comparing the number of events in a cycle with the expected number of event. bool isDecodingError = false; - for (int i = 0;i < PWM_PHASE_MAX_WAVE_PER_PWM;i++) { + for (int i = 0; i < PWM_PHASE_MAX_WAVE_PER_PWM; i++) { isDecodingError |= (currentCycle.eventCount[i] != triggerShape.getExpectedEventCount((TriggerWheel)i)); } #if EFI_UNIT_TEST printf("validateEventCounters: isDecodingError=%d\n", isDecodingError); if (isDecodingError) { - for (int i = 0;i < PWM_PHASE_MAX_WAVE_PER_PWM;i++) { + for (int i = 0; i < PWM_PHASE_MAX_WAVE_PER_PWM; i++) { printf("count: cur=%d exp=%d\n", currentCycle.eventCount[i], triggerShape.getExpectedEventCount((TriggerWheel)i)); } } @@ -405,7 +405,7 @@ expected TriggerDecoderBase::decodeTriggerEvent( currentCycle.eventCount[(int)triggerWheel]++; if (toothed_previous_time > nowNt) { - firmwareError(ObdCode::CUSTOM_OBD_93, "[%s] toothed_previous_time after nowNt prev=%d now=%d", msg, toothed_previous_time, nowNt); + firmwareError(ObdCode::CUSTOM_OBD_93, "[%s] toothed_previous_time after nowNt prev=%lu now=%lu", msg, (uint32_t)toothed_previous_time, (uint32_t)nowNt); } efidur_t currentDurationLong = isFirstEvent ? 0 : (nowNt - toothed_previous_time); @@ -467,25 +467,22 @@ expected TriggerDecoderBase::decodeTriggerEvent( if (verbose || (someSortOfTriggerError() && !silentTriggerError)) { const char * prefix = verbose ? "[vrb]" : "[err]"; - for (int i = 0;i TriggerDecoderBase::decodeTriggerEvent( } #else if (printTriggerTrace) { - for (int i = 0;itriggerCentral.triggerShape; setTriggerEmulatorRPM(engineConfiguration->triggerSimulatorRpm); triggerSignal.weComplexInit( - &engine->executor, + &engine->scheduler, &s->wave, updateTriggerWaveformIfNeeded, (pwm_gen_callback*)emulatorApplyPinState); diff --git a/firmware/development/engine_sniffer.cpp b/firmware/development/engine_sniffer.cpp index abeb1194cc..8d8e7ab907 100644 --- a/firmware/development/engine_sniffer.cpp +++ b/firmware/development/engine_sniffer.cpp @@ -118,7 +118,7 @@ int WaveChart::getSize() { #if ! EFI_UNIT_TEST static void printStatus() { efiPrintf("engine sniffer: %s", boolToString(getTriggerCentral()->isEngineSnifferEnabled)); - efiPrintf("engine sniffer size=%d", engineConfiguration->engineChartSize); + efiPrintf("engine sniffer size=%lu", engineConfiguration->engineChartSize); } void setChartSize(int newSize) { diff --git a/firmware/ext/atwinc1500/driver/source/nmspi.cpp b/firmware/ext/atwinc1500/driver/source/nmspi.cpp index 1d177efb11..506e84ccff 100755 --- a/firmware/ext/atwinc1500/driver/source/nmspi.cpp +++ b/firmware/ext/atwinc1500/driver/source/nmspi.cpp @@ -559,7 +559,7 @@ sint8 nm_spi_write_reg(uint32 addr, uint32 u32data) nm_bsp_sleep(1); spi_cmd(CMD_RESET, 0, 0, 0, 0); spi_cmd_rsp(CMD_RESET); - M2M_ERR("Reset and retry %d %x %x\n",retry,addr,u32data); + M2M_ERR("Reset and retry %d %x %x\n", retry, (unsigned int)addr, (unsigned int)u32data); nm_bsp_sleep(1); retry--; if(retry) goto _RETRY_; @@ -618,7 +618,7 @@ static sint8 nm_spi_write(uint32 addr, uint8 *buf, uint16 size) nm_bsp_sleep(1); spi_cmd(CMD_RESET, 0, 0, 0, 0); spi_cmd_rsp(CMD_RESET); - M2M_ERR("Reset and retry %d %x %d\n",retry,addr,size); + M2M_ERR("Reset and retry %d %x %d\n", retry, (unsigned int)addr, size); nm_bsp_sleep(1); retry--; if(retry) goto _RETRY_; diff --git a/firmware/hw_layer/adc/adc_inputs.cpp b/firmware/hw_layer/adc/adc_inputs.cpp index ff16cbdfc0..db259ba967 100644 --- a/firmware/hw_layer/adc/adc_inputs.cpp +++ b/firmware/hw_layer/adc/adc_inputs.cpp @@ -40,7 +40,7 @@ float __attribute__((weak)) getAnalogInputDividerCoefficient(adc_channel_e) { static NO_CACHE adcsample_t slowAdcSamples[SLOW_ADC_CHANNEL_COUNT]; -static adc_channel_mode_e adcHwChannelEnabled[HW_MAX_ADC_INDEX]; +static AdcChannelMode adcHwChannelEnabled[HW_MAX_ADC_INDEX]; // Board voltage, with divider coefficient accounted for float getVoltageDivided(const char *msg, adc_channel_e hwChannel) { @@ -78,9 +78,6 @@ AdcDevice::AdcDevice(ADCConversionGroup* hwConfig, adcsample_t *buf, size_t buf_ static uint32_t slowAdcCounter = 0; -// todo: move this flag to Engine god object -static int adcDebugReporting = false; - static adcsample_t getAvgAdcValue(int index, adcsample_t *samples, int bufDepth, int numChannels) { uint32_t result = 0; for (int i = 0; i < bufDepth; i++) { @@ -114,7 +111,7 @@ static ADCConversionGroup adcgrpcfgFast = { .cr2 = ADC_CR2_SWSTART, /** * here we configure all possible channels for fast mode. Some channels would not actually - * be used hopefully that's fine to configure all possible channels. + * be used hopefully that's fine to configure all possible channels. * */ // sample times for channels 10...18 @@ -153,26 +150,16 @@ AdcDevice fastAdc(&adcgrpcfgFast, fastAdcSampleBuf, efi::size(fastAdcSampleBuf)) static void fast_adc_callback(GPTDriver*) { #if EFI_INTERNAL_ADC - /* - * Starts an asynchronous ADC conversion operation, the conversion - * will be executed in parallel to the current PWM cycle and will - * terminate before the next PWM cycle. - */ - chSysLockFromISR() - ; + chibios_rt::CriticalSectionLocker csl; + if (ADC_FAST_DEVICE.state != ADC_READY && - ADC_FAST_DEVICE.state != ADC_COMPLETE && - ADC_FAST_DEVICE.state != ADC_ERROR) { + ADC_FAST_DEVICE.state != ADC_COMPLETE && + ADC_FAST_DEVICE.state != ADC_ERROR) { fastAdc.errorsCount++; - // todo: when? why? firmwareError(ObdCode::OBD_PCM_Processor_Fault, "ADC fast not ready?"); - chSysUnlockFromISR() - ; return; } adcStartConversionI(&ADC_FAST_DEVICE, &adcgrpcfgFast, fastAdc.m_samples, ADC_BUF_DEPTH_FAST); - chSysUnlockFromISR() - ; fastAdc.conversionCount++; #endif /* EFI_INTERNAL_ADC */ } @@ -191,7 +178,7 @@ int getInternalAdcValue(const char *msg, adc_channel_e hwChannel) { } #if EFI_USE_FAST_ADC - if (adcHwChannelEnabled[hwChannel] == ADC_FAST) { + if (adcHwChannelEnabled[hwChannel] == AdcChannelMode::Fast) { int internalIndex = fastAdc.internalAdcIndexByHardwareIndex[hwChannel]; // todo if ADC_BUF_DEPTH_FAST EQ 1 // return fastAdc.samples[internalIndex]; @@ -211,16 +198,6 @@ static GPTConfig fast_adc_config = { }; #endif /* EFI_USE_FAST_ADC */ -adc_channel_mode_e getAdcMode(adc_channel_e hwChannel) { -#if EFI_USE_FAST_ADC - if (fastAdc.isHwUsed(hwChannel)) { - return ADC_FAST; - } -#endif // EFI_USE_FAST_ADC - - return ADC_SLOW; -} - #if EFI_USE_FAST_ADC int AdcDevice::size() const { @@ -257,30 +234,22 @@ void AdcDevice::enableChannel(adc_channel_e hwChannel) { return; } - int logicChannel = channelCount++; - - /* TODO: following is correct for STM32 ADC1/2. - * ADC3 has another input to gpio mapping - * and should be handled separately */ - size_t channelAdcIndex = hwChannel - EFI_ADC_0; - - internalAdcIndexByHardwareIndex[hwChannel] = logicChannel; - hardwareIndexByIndernalAdcIndex[logicChannel] = hwChannel; - if (logicChannel < 6) { - m_hwConfig->sqr3 |= channelAdcIndex << (5 * logicChannel); - } else if (logicChannel < 12) { - m_hwConfig->sqr2 |= channelAdcIndex << (5 * (logicChannel - 6)); - } else if (logicChannel < 18) { - m_hwConfig->sqr1 |= channelAdcIndex << (5 * (logicChannel - 12)); - } -#if ADC_MAX_CHANNELS_COUNT > 16 - else if (logicChannel < 24) { - m_hwConfig->sqr4 |= channelAdcIndex << (5 * (logicChannel - 18)); - } - else if (logicChannel < 30) { - m_hwConfig->sqr5 |= channelAdcIndex << (5 * (logicChannel - 24)); + // hwChannel = which external pin are we using + // adcChannelIndex = which ADC channel are we using + // adcIndex = which index does that get in sampling order + size_t adcChannelIndex = hwChannel - EFI_ADC_0; + size_t adcIndex = channelCount++; + + internalAdcIndexByHardwareIndex[hwChannel] = adcIndex; + hardwareIndexByIndernalAdcIndex[adcIndex] = hwChannel; + + if (adcIndex < 6) { + m_hwConfig->sqr3 |= adcChannelIndex << (5 * adcIndex); + } else if (adcIndex < 12) { + m_hwConfig->sqr2 |= adcChannelIndex << (5 * (adcIndex - 6)); + } else if (adcIndex < 18) { + m_hwConfig->sqr1 |= adcChannelIndex << (5 * (adcIndex - 12)); } -#endif /* ADC_MAX_CHANNELS_COUNT */ } adc_channel_e AdcDevice::getAdcHardwareIndexByInternalIndex(int index) const { @@ -295,50 +264,6 @@ static void printAdcValue(int channel) { efiPrintf("adc voltage : %.2f", volts); } -static uint32_t slowAdcConversionCount = 0; -static uint32_t slowAdcErrorsCount = 0; - -void printFullAdcReport(void) { -#if EFI_USE_FAST_ADC - efiPrintf("fast %d samples", fastAdc.conversionCount); - - for (int internalIndex = 0; internalIndex < fastAdc.size(); internalIndex++) { - adc_channel_e hwIndex = fastAdc.getAdcHardwareIndexByInternalIndex(internalIndex); - - if (isAdcChannelValid(hwIndex)) { - ioportid_t port = getAdcChannelPort("print", hwIndex); - int pin = getAdcChannelPin(hwIndex); - int adcValue = getAvgAdcValue(internalIndex, fastAdc.m_samples, ADC_BUF_DEPTH_FAST, fastAdc.size()); - float volts = adcToVolts(adcValue); - /* Human index starts from 1 */ - efiPrintf(" F ch[%2d] @ %s%d ADC%d 12bit=%4d %.2fV", - internalIndex, portname(port), pin, hwIndex - EFI_ADC_0 + 1, adcValue, volts); - } - } -#endif // EFI_USE_FAST_ADC - efiPrintf("slow %d samples", slowAdcConversionCount); - - /* we assume that all slow ADC channels are enabled */ - for (int internalIndex = 0; internalIndex < ADC_MAX_CHANNELS_COUNT; internalIndex++) { - adc_channel_e hwIndex = static_cast(internalIndex + EFI_ADC_0); - - if (isAdcChannelValid(hwIndex)) { - ioportid_t port = getAdcChannelPort("print", hwIndex); - int pin = getAdcChannelPin(hwIndex); - int adcValue = slowAdcSamples[internalIndex]; - float volts = adcToVolts(adcValue); - /* Human index starts from 1 */ - efiPrintf(" S ch[%2d] @ %s%d ADC%d 12bit=%4d %.2fV", - internalIndex, portname(port), pin, hwIndex - EFI_ADC_0 + 1, adcValue, volts); - } - } -} - -static void setAdcDebugReporting(int value) { - adcDebugReporting = value; - efiPrintf("adcDebug=%d", adcDebugReporting); -} - void waitForSlowAdc(uint32_t lastAdcCounter) { // we use slowAdcCounter instead of slowAdc.conversionCount because we need ADC_COMPLETE state // todo: use sync.objects? @@ -363,9 +288,7 @@ class SlowAdcController : public PeriodicController<256> { { ScopePerf perf(PE::AdcConversionSlow); - slowAdcConversionCount++; if (!readSlowAnalogInputs(slowAdcSamples)) { - slowAdcErrorsCount++; return; } @@ -385,61 +308,41 @@ class SlowAdcController : public PeriodicController<256> { } }; -void addChannel(const char* /*name*/, adc_channel_e setting, adc_channel_mode_e mode) { +void addFastAdcChannel(const char* /*name*/, adc_channel_e setting) { if (!isAdcChannelValid(setting)) { return; } - adcHwChannelEnabled[setting] = mode; + adcHwChannelEnabled[setting] = AdcChannelMode::Fast; #if EFI_USE_FAST_ADC - if (mode == ADC_FAST) { - fastAdc.enableChannel(setting); - return; - } + fastAdc.enableChannel(setting); #endif - - // Nothing to do for slow channels, input is mapped to analog in init_sensors.cpp } -void removeChannel(const char *name, adc_channel_e setting) { +void removeFastAdcChannel(const char *name, adc_channel_e setting) { (void)name; if (!isAdcChannelValid(setting)) { return; } - adcHwChannelEnabled[setting] = ADC_OFF; + + adcHwChannelEnabled[setting] = AdcChannelMode::Off; } // Weak link a stub so that every board doesn't have to implement this function __attribute__((weak)) void setAdcChannelOverrides() { } -static void configureInputs() { - memset(adcHwChannelEnabled, 0, sizeof(adcHwChannelEnabled)); - - /** - * order of analog channels here is totally random and has no meaning - * we also have some weird implementation with internal indices - that all has no meaning, it's just a random implementation - * which does not mean anything. - */ - - addChannel("MAP", engineConfiguration->map.sensor.hwChannel, ADC_FAST); - - // not currently used addChannel("Vref", engineConfiguration->vRefAdcChannel, ADC_SLOW); - - addChannel("AUXF#1", engineConfiguration->auxFastSensor1_adcChannel, ADC_FAST); - - setAdcChannelOverrides(); -} - static CCM_OPTIONAL SlowAdcController slowAdcController; void initAdcInputs() { efiPrintf("initAdcInputs()"); - configureInputs(); + memset(adcHwChannelEnabled, 0, sizeof(adcHwChannelEnabled)); + + addFastAdcChannel("MAP", engineConfiguration->map.sensor.hwChannel); + addFastAdcChannel("AUXF#1", engineConfiguration->auxFastSensor1_adcChannel); - // migrate to 'enable adcdebug' - addConsoleActionI("adcdebug", &setAdcDebugReporting); + setAdcChannelOverrides(); #if EFI_INTERNAL_ADC portInitAdc(); @@ -455,17 +358,9 @@ void initAdcInputs() { #endif // EFI_USE_FAST_ADC addConsoleActionI("adc", (VoidInt) printAdcValue); -#else - efiPrintf("ADC disabled"); #endif } -void printFullAdcReportIfNeeded(void) { - if (!adcDebugReporting) - return; - printFullAdcReport(); -} - #else /* not HAL_USE_ADC */ __attribute__((weak)) float getVoltageDivided(const char*, adc_channel_e) { diff --git a/firmware/hw_layer/adc/adc_inputs.h b/firmware/hw_layer/adc/adc_inputs.h index 7ddf87b655..fc733489cc 100644 --- a/firmware/hw_layer/adc/adc_inputs.h +++ b/firmware/hw_layer/adc/adc_inputs.h @@ -34,13 +34,12 @@ inline bool isAdcChannelValid(adc_channel_e hwChannel) { #if HAL_USE_ADC -typedef enum { - ADC_OFF = 0, - ADC_SLOW = 1, - ADC_FAST = 2, -} adc_channel_mode_e; +enum class AdcChannelMode : char { + Off, + Slow, + Fast +}; -adc_channel_mode_e getAdcMode(adc_channel_e hwChannel); void initAdcInputs(); // deprecated - migrate to 'getAdcChannelBrainPin' @@ -59,12 +58,11 @@ int getSlowAdcCounter(); int getAdcHardwareIndexByInternalIndex(int index); -void printFullAdcReportIfNeeded(void); int getInternalAdcValue(const char *msg, adc_channel_e index); float getMCUInternalTemperature(void); -void addChannel(const char *name, adc_channel_e setting, adc_channel_mode_e mode); -void removeChannel(const char *name, adc_channel_e setting); +void addFastAdcChannel(const char *name, adc_channel_e setting); +void removeFastAdcChannel(const char *name, adc_channel_e setting); #define getAdcValue(msg, hwChannel) getInternalAdcValue(msg, hwChannel) @@ -90,5 +88,3 @@ using FastAdcToken = size_t; FastAdcToken enableFastAdcChannel(const char* msg, adc_channel_e channel); adcsample_t getFastAdc(FastAdcToken token); #endif // HAL_USE_ADC - -void printFullAdcReport(void); diff --git a/firmware/hw_layer/adc/adc_subscription.cpp b/firmware/hw_layer/adc/adc_subscription.cpp index f354e2e4a8..bf4b4253a1 100644 --- a/firmware/hw_layer/adc/adc_subscription.cpp +++ b/firmware/hw_layer/adc/adc_subscription.cpp @@ -179,10 +179,9 @@ void AdcSubscription::PrintInfo() { char pinNameBuffer[16]; efiPrintf( - "%s ADC%d m=%d %s adc=%.2f/input=%.2fv/divider=%.2f", + "%s ADC%d %s adc=%.2f/input=%.2fv/divider=%.2f", name, channel, - getAdcMode(channel), getPinNameByAdcChannel(name, channel, pinNameBuffer), mcuVolts, sensorVolts, entry.VoltsPerAdcVolt ); diff --git a/firmware/hw_layer/debounce.cpp b/firmware/hw_layer/debounce.cpp index 03e942349f..9f5950950f 100644 --- a/firmware/hw_layer/debounce.cpp +++ b/firmware/hw_layer/debounce.cpp @@ -117,7 +117,7 @@ void ButtonDebounce::debug() { ButtonDebounce *listItem = s_firstDebounce; while (listItem != nullptr) { #if EFI_PROD_CODE || EFI_UNIT_TEST - efiPrintf("%s timeLast %d", listItem->m_name, listItem->timeLast); + efiPrintf("%s timeLast %lu", listItem->m_name, (uint32_t)listItem->timeLast); efiPrintf("physical state %d value %d", efiReadPin(listItem->active_pin), listItem->storedValue); #endif diff --git a/firmware/hw_layer/digital_input/trigger/trigger_input_adc.cpp b/firmware/hw_layer/digital_input/trigger/trigger_input_adc.cpp index 3944bc5f19..7e623a7939 100644 --- a/firmware/hw_layer/digital_input/trigger/trigger_input_adc.cpp +++ b/firmware/hw_layer/digital_input/trigger/trigger_input_adc.cpp @@ -156,7 +156,7 @@ adc_channel_e getAdcChannelForTrigger(void) { void addAdcChannelForTrigger(void) { adc_channel_e ch = getAdcChannelForTrigger(); if (isAdcChannelValid(ch)) { - addChannel("TRIG", ch, ADC_FAST); + addFastAdcChannel("TRIG", ch); } } diff --git a/firmware/hw_layer/drivers/can/can_msg_tx.cpp b/firmware/hw_layer/drivers/can/can_msg_tx.cpp index f790e14ea3..15d8cd4e32 100644 --- a/firmware/hw_layer/drivers/can/can_msg_tx.cpp +++ b/firmware/hw_layer/drivers/can/can_msg_tx.cpp @@ -66,9 +66,9 @@ CanTxMessage::~CanTxMessage() { efiPrintf("Sending CAN bus%d message: ID=%x/l=%x %x %x %x %x %x %x %x %x", busIndex, #ifndef STM32H7XX - (m_frame.IDE == CAN_IDE_EXT) ? CAN_EID(m_frame) : CAN_SID(m_frame), + (unsigned int)((m_frame.IDE == CAN_IDE_EXT) ? CAN_EID(m_frame) : CAN_SID(m_frame)), #else - m_frame.common.XTD ? CAN_EID(m_frame) : CAN_SID(m_frame), + (unsigned int)(m_frame.common.XTD ? CAN_EID(m_frame) : CAN_SID(m_frame)), #endif m_frame.DLC, m_frame.data8[0], m_frame.data8[1], diff --git a/firmware/hw_layer/drivers/sent/sent.cpp b/firmware/hw_layer/drivers/sent/sent.cpp index 6c80a924ce..945ab814ad 100644 --- a/firmware/hw_layer/drivers/sent/sent.cpp +++ b/firmware/hw_layer/drivers/sent/sent.cpp @@ -506,8 +506,8 @@ void sent_channel::Info(void) { uint8_t stat; uint16_t sig0, sig1; - efiPrintf("Unit time %d CPU ticks %f uS", tickPerUnit, TicksToUs(getTickTime())); - efiPrintf("Total pulses %d", pulseCounter); + efiPrintf("Unit time %lu CPU ticks %f uS", tickPerUnit, TicksToUs(getTickTime())); + efiPrintf("Total pulses %lu", pulseCounter); if (GetSignals(&stat, &sig0, &sig1) == 0) { efiPrintf("Last valid fast msg Status 0x%01x Sig0 0x%03x Sig1 0x%03x", stat, sig0, sig1); @@ -523,11 +523,11 @@ void sent_channel::Info(void) { } #if SENT_STATISTIC_COUNTERS - efiPrintf("Restarts %d", statistic.RestartCnt); - efiPrintf("Interval errors %d short, %d long", statistic.ShortIntervalErr, statistic.LongIntervalErr); - efiPrintf("Total frames %d with CRC error %d (%f%%)", statistic.FrameCnt, statistic.CrcErrCnt, statistic.CrcErrCnt * 100.0 / statistic.FrameCnt); - efiPrintf("Total slow channel messages %d with crc6 errors %d (%f%%)", statistic.sc, statistic.scCrcErr, statistic.scCrcErr * 100.0 / statistic.sc); - efiPrintf("Sync errors %d", statistic.SyncErr); + efiPrintf("Restarts %lu", statistic.RestartCnt); + efiPrintf("Interval errors %lu short, %lu long", statistic.ShortIntervalErr, statistic.LongIntervalErr); + efiPrintf("Total frames %lu with CRC error %lu (%f%%)", statistic.FrameCnt, statistic.CrcErrCnt, statistic.CrcErrCnt * 100.0 / statistic.FrameCnt); + efiPrintf("Total slow channel messages %lu with crc6 errors %lu (%f%%)", statistic.sc, statistic.scCrcErr, statistic.scCrcErr * 100.0 / statistic.sc); + efiPrintf("Sync errors %lu", statistic.SyncErr); #endif } diff --git a/firmware/hw_layer/hardware.cpp b/firmware/hw_layer/hardware.cpp index 2a0a7a1a15..9e623e0315 100644 --- a/firmware/hw_layer/hardware.cpp +++ b/firmware/hw_layer/hardware.cpp @@ -181,7 +181,6 @@ void onFastAdcComplete(adcsample_t*) { /** * this callback is executed 10 000 times a second, it needs to be as fast as possible */ - efiAssertVoid(ObdCode::CUSTOM_STACK_ADC, getCurrentRemainingStack() > 128, "lowstck#9b"); #if EFI_SENSOR_CHART && EFI_SHAFT_POSITION_INPUT if (getEngineState()->sensorChartMode == SC_AUX_FAST1) { diff --git a/firmware/hw_layer/microsecond_timer/microsecond_timer.cpp b/firmware/hw_layer/microsecond_timer/microsecond_timer.cpp index 805c2d662c..3dc10ccfb2 100644 --- a/firmware/hw_layer/microsecond_timer/microsecond_timer.cpp +++ b/firmware/hw_layer/microsecond_timer/microsecond_timer.cpp @@ -50,11 +50,11 @@ static bool hwStarted = false; void setHardwareSchedulerTimer(efitick_t nowNt, efitick_t setTimeNt) { efiAssertVoid(ObdCode::OBD_PCM_Processor_Fault, hwStarted, "HW.started"); - // How many ticks in the future is this event? - auto timeDeltaNt = setTimeNt - nowNt; - setHwTimerCounter++; + // How many ticks in the future is this event? + const auto timeDeltaNt = setTimeNt - nowNt; + /** * #259 BUG error: not positive deltaTimeNt * Once in a while we night get an interrupt where we do not expect it @@ -64,14 +64,19 @@ void setHardwareSchedulerTimer(efitick_t nowNt, efitick_t setTimeNt) { warning(ObdCode::CUSTOM_OBD_LOCAL_FREEZE, "local freeze cnt=%d", timerFreezeCounter); } - // We need the timer to fire after we return - 1 doesn't work as it may actually schedule in the past + // We need the timer to fire after we return - too close to now may actually schedule in the past if (timeDeltaNt < US2NT(2)) { - timeDeltaNt = US2NT(2); - } + setTimeNt = nowNt + US2NT(2); + } else if (timeDeltaNt >= TOO_FAR_INTO_FUTURE_NT) { + uint32_t delta32; + if (timeDeltaNt > UINT32_MAX) { + delta32 = UINT32_MAX; + } else { + delta32 = timeDeltaNt; + } - if (timeDeltaNt >= TOO_FAR_INTO_FUTURE_NT) { // we are trying to set callback for too far into the future. This does not look right at all - firmwareError(ObdCode::CUSTOM_ERR_TIMER_OVERFLOW, "setHardwareSchedulerTimer() too far: %d", timeDeltaNt); + firmwareError(ObdCode::CUSTOM_ERR_TIMER_OVERFLOW, "setHardwareSchedulerTimer() too far: %lu", delta32); return; } @@ -105,14 +110,9 @@ void portMicrosecondTimerCallback() { class MicrosecondTimerWatchdogController : public PeriodicTimerController { void PeriodicTask() override { efitick_t nowNt = getTimeNowNt(); - if (nowNt >= lastSetTimerTimeNt + 2 * CORE_CLOCK) { - firmwareError(ObdCode::CUSTOM_ERR_SCHEDULING_ERROR, "watchdog: no events since %d", lastSetTimerTimeNt); - return; - } - const char* msg = isTimerPending ? "No_cb too long" : "Timer not awhile"; // 2 seconds of inactivity would not look right - efiAssertVoid(ObdCode::CUSTOM_TIMER_WATCHDOG, nowNt < lastSetTimerTimeNt + 2 * CORE_CLOCK, msg); + efiAssertVoid(ObdCode::CUSTOM_TIMER_WATCHDOG, nowNt < lastSetTimerTimeNt + 2 * CORE_CLOCK, "Watchdog: no events for 2 seconds!"); } int getPeriodMs() override { @@ -130,7 +130,7 @@ static void watchDogBuddyCallback(void*) { * watchdog happy by ensuring that we have scheduler activity even in case of very broken configuration * without any PWM or input pins */ - engine->executor.scheduleForLater("watch", &watchDogBuddy, MS2US(1000), watchDogBuddyCallback); + engine->scheduler.schedule("watch", &watchDogBuddy, getTimeNowNt() + MS2NT(1000), watchDogBuddyCallback); } static volatile bool testSchedulingHappened = false; @@ -141,7 +141,7 @@ static void timerValidationCallback(void*) { float actualTimeSinceScheduling = 1e3 * testScheduling.getElapsedSeconds(); if (absI(actualTimeSinceScheduling - TEST_CALLBACK_DELAY) > TEST_CALLBACK_DELAY * TIMER_PRECISION_THRESHOLD) { - firmwareError(ObdCode::CUSTOM_ERR_TIMER_TEST_CALLBACK_WRONG_TIME, "hwTimer broken precision: %ld ms", actualTimeSinceScheduling); + firmwareError(ObdCode::CUSTOM_ERR_TIMER_TEST_CALLBACK_WRONG_TIME, "hwTimer broken precision: %.3f ms", actualTimeSinceScheduling); } } @@ -156,7 +156,11 @@ static void validateHardwareTimer() { testScheduling.reset(); // to save RAM let's use 'watchDogBuddy' here once before we enable watchdog - engine->executor.scheduleForLater("hw-validate", &watchDogBuddy, MS2US(TEST_CALLBACK_DELAY), timerValidationCallback); + engine->scheduler.schedule( + "hw-validate", + &watchDogBuddy, + getTimeNowNt() + MS2NT(TEST_CALLBACK_DELAY), + timerValidationCallback); chThdSleepMilliseconds(TEST_CALLBACK_DELAY + 2); if (!testSchedulingHappened) { diff --git a/firmware/hw_layer/mmc_card.cpp b/firmware/hw_layer/mmc_card.cpp index 2904ff7f15..7894f2b92d 100644 --- a/firmware/hw_layer/mmc_card.cpp +++ b/firmware/hw_layer/mmc_card.cpp @@ -220,72 +220,6 @@ static void createLogFile() { setSdCardReady(true); // everything Ok } -static void removeFile(const char *pathx) { - if (!isSdCardAlive()) { - efiPrintf("Error: No File system is mounted"); - return; - } - - f_unlink(pathx); -} - -int mystrncasecmp(const char *s1, const char *s2, size_t n) { - if (n != 0) { - const char *us1 = (const char *)s1; - const char *us2 = (const char *)s2; - - do { - if (mytolower(*us1) != mytolower(*us2)) - return (mytolower(*us1) - mytolower(*us2)); - if (*us1++ == '\0') - break; - us2++; - } while (--n != 0); - } - return (0); - } - -static void listDirectory(const char *path) { - - if (!isSdCardAlive()) { - efiPrintf("Error: No File system is mounted"); - return; - } - - DIR dir; - FRESULT res = f_opendir(&dir, path); - - if (res != FR_OK) { - efiPrintf("Error opening directory %s", path); - return; - } - - efiPrintf(LS_RESPONSE); - - for (int count = 0;count < FILE_LIST_MAX_COUNT;) { - FILINFO fno; - - res = f_readdir(&dir, &fno); - if (res != FR_OK || fno.fname[0] == 0) { - break; - } - if (fno.fname[0] == '.') { - continue; - } - if ((fno.fattrib & AM_DIR) || mystrncasecmp(RUSEFI_LOG_PREFIX, fno.fname, sizeof(RUSEFI_LOG_PREFIX) - 1)) { - continue; - } - efiPrintf("logfile%lu:%s", fno.fsize, fno.fname); - count++; - -// efiPrintf("%c%c%c%c%c %u/%02u/%02u %02u:%02u %9lu %-12s", (fno.fattrib & AM_DIR) ? 'D' : '-', -// (fno.fattrib & AM_RDO) ? 'R' : '-', (fno.fattrib & AM_HID) ? 'H' : '-', -// (fno.fattrib & AM_SYS) ? 'S' : '-', (fno.fattrib & AM_ARC) ? 'A' : '-', (fno.fdate >> 9) + 1980, -// (fno.fdate >> 5) & 15, fno.fdate & 31, (fno.ftime >> 11), (fno.ftime >> 5) & 63, fno.fsize, -// fno.fname); - } -} - /* * MMC card un-mount. */ @@ -592,8 +526,6 @@ void initEarlyMmcCard() { logName[0] = 0; addConsoleAction("sdinfo", sdStatistics); - addConsoleActionS("ls", listDirectory); - addConsoleActionS("del", removeFile); addConsoleAction("incfilename", incLogFileName); #endif // EFI_PROD_CODE } diff --git a/firmware/hw_layer/pin_repository.cpp b/firmware/hw_layer/pin_repository.cpp index 40a1047d57..af4b517b8e 100644 --- a/firmware/hw_layer/pin_repository.cpp +++ b/firmware/hw_layer/pin_repository.cpp @@ -269,7 +269,7 @@ bool gpio_pin_markUsed(ioportid_t port, ioportmask_t pin, const char *msg) { * connected, so the warning is never displayed on the console and that's quite a problem! */ // warning(ObdCode::OBD_PCM_Processor_Fault, "%s%d req by %s used by %s", portname(port), pin, msg, getBrainUsedPin(index)); - firmwareError(ObdCode::CUSTOM_ERR_PIN_ALREADY_USED_1, "%s%d req by %s used by %s", portname(port), pin, msg, getBrainUsedPin(index)); + firmwareError(ObdCode::CUSTOM_ERR_PIN_ALREADY_USED_1, "%s%d req by %s used by %s", portname(port), (int)pin, msg, getBrainUsedPin(index)); return true; } getBrainUsedPin(index) = msg; diff --git a/firmware/hw_layer/ports/rusefi_halconf.h b/firmware/hw_layer/ports/rusefi_halconf.h index 588ba0ffe9..e4ceaf37e7 100644 --- a/firmware/hw_layer/ports/rusefi_halconf.h +++ b/firmware/hw_layer/ports/rusefi_halconf.h @@ -41,7 +41,7 @@ #define USB_USE_WAIT (EFI_FILE_LOGGING && EFI_USB_SERIAL) // Ethernet -#define HAL_USE_MAC EFI_ETHERNET +#define HAL_USE_MAC MODULE_ETHERNET_CONSOLE /*===========================================================================*/ /* Required rusEFI settings */ diff --git a/firmware/hw_layer/ports/stm32/stm32_adc_v2.cpp b/firmware/hw_layer/ports/stm32/stm32_adc_v2.cpp index 6e7e43f46c..ce3c17077b 100644 --- a/firmware/hw_layer/ports/stm32/stm32_adc_v2.cpp +++ b/firmware/hw_layer/ports/stm32/stm32_adc_v2.cpp @@ -158,7 +158,7 @@ static constexpr ADCConversionGroup convGroupSlow = { static NO_CACHE adcsample_t slowSampleBuffer[SLOW_ADC_OVERSAMPLE * adcChannelCount]; -static bool readBatch(adcsample_t* convertedSamples, size_t start) { +static bool readBatch(adcsample_t* convertedSamples) { msg_t result = adcConvert(&ADCD1, &convGroupSlow, slowSampleBuffer, SLOW_ADC_OVERSAMPLE); // If something went wrong - try again later @@ -176,7 +176,7 @@ static bool readBatch(adcsample_t* convertedSamples, size_t start) { } adcsample_t value = static_cast(sum / SLOW_ADC_OVERSAMPLE); - convertedSamples[start + i] = value; + convertedSamples[i] = value; } return true; @@ -185,12 +185,12 @@ static bool readBatch(adcsample_t* convertedSamples, size_t start) { bool readSlowAnalogInputs(adcsample_t* convertedSamples) { bool result = true; - result &= readBatch(convertedSamples, 0); + result &= readBatch(convertedSamples); #ifdef ADC_MUX_PIN muxControl.setValue(1); // read the second batch, starting where we left off - result &= readBatch(convertedSamples, adcChannelCount); + result &= readBatch(convertedSamples + adcChannelCount); muxControl.setValue(0); #endif diff --git a/firmware/hw_layer/ports/stm32/stm32_common.cpp b/firmware/hw_layer/ports/stm32/stm32_common.cpp index 61b4c86e37..274db6a80c 100644 --- a/firmware/hw_layer/ports/stm32/stm32_common.cpp +++ b/firmware/hw_layer/ports/stm32/stm32_common.cpp @@ -135,7 +135,7 @@ adc_channel_e getAdcChannel(brain_pin_e pin) { case Gpio::Unassigned: return EFI_ADC_NONE; default: - firmwareError(ObdCode::OBD_PCM_Processor_Fault, "getAdcChannel %d", pin); + firmwareError(ObdCode::OBD_PCM_Processor_Fault, "getAdcChannel %d", (int)pin); return EFI_ADC_ERROR; } } @@ -181,14 +181,14 @@ class stm32_hardware_pwm : public hardware_pwm { // These timers are only 16 bit - don't risk overflow if (m_period > 0xFFF0) { - firmwareError(ObdCode::CUSTOM_OBD_LOW_FREQUENCY, "PWM Frequency too low %f hz on pin \"%s\"", frequency, msg); + firmwareError(ObdCode::CUSTOM_OBD_LOW_FREQUENCY, "PWM Frequency too low %.1f hz on pin \"%s\"", frequency, msg); return; } // If we have too few usable bits, we run out of resolution, so don't allow that either. // 200 counts = 0.5% resolution if (m_period < 200) { - firmwareError(ObdCode::CUSTOM_OBD_HIGH_FREQUENCY, "PWM Frequency too high %d hz on pin \"%s\"", frequency, msg); + firmwareError(ObdCode::CUSTOM_OBD_HIGH_FREQUENCY, "PWM Frequency too high %.1f hz on pin \"%s\"", frequency, msg); return; } diff --git a/firmware/hw_layer/ports/stm32/stm32_pins.cpp b/firmware/hw_layer/ports/stm32/stm32_pins.cpp index 21eec6934f..bc9cd009ba 100644 --- a/firmware/hw_layer/ports/stm32/stm32_pins.cpp +++ b/firmware/hw_layer/ports/stm32/stm32_pins.cpp @@ -177,7 +177,7 @@ ioportmask_t getHwPin(const char *msg, brain_pin_e brainPin) if (brain_pin_is_onchip(brainPin)) return getBrainPinIndex(brainPin); - firmwareError(ObdCode::CUSTOM_ERR_INVALID_PIN, "%s: Invalid on-chip Gpio: %d", msg, brainPin); + firmwareError(ObdCode::CUSTOM_ERR_INVALID_PIN, "%s: Invalid on-chip Gpio: %d", msg, (int)brainPin); return EFI_ERROR_CODE; } diff --git a/firmware/hw_layer/rtc_helper.cpp b/firmware/hw_layer/rtc_helper.cpp index a9159b1ad9..21fe9bbeeb 100644 --- a/firmware/hw_layer/rtc_helper.cpp +++ b/firmware/hw_layer/rtc_helper.cpp @@ -42,7 +42,7 @@ static const char * const monthAbbrs[] = { void printRtcDateTime() { efidatetime_t dateTime = getRtcDateTime(); // prints the date like: 19 sep 2022 21:19:55 - efiPrintf("Current RTC time: %02u %s %04u %02u:%02u:%02u", + efiPrintf("Current RTC time: %02u %s %04lu %02u:%02u:%02u", dateTime.day, monthAbbrs[dateTime.month - 1], dateTime.year, dateTime.hour, dateTime.minute, dateTime.second); } diff --git a/firmware/hw_layer/sensors/max31855.cpp b/firmware/hw_layer/sensors/max31855.cpp index c26237070e..d9d338e697 100644 --- a/firmware/hw_layer/sensors/max31855.cpp +++ b/firmware/hw_layer/sensors/max31855.cpp @@ -128,14 +128,14 @@ static void egtRead() { max_32855_code code = getResultCode(egtPacket); - efiPrintf("egt %x code=%d %s", egtPacket, code, getMcCode(code)); + efiPrintf("egt %x code=%d %s", (unsigned int)egtPacket, (unsigned int)code, getMcCode(code)); if (code != MC_INVALID) { int refBits = ((egtPacket & 0xFFFF) / 16); // bits 15:4 float refTemp = refBits / 16.0; efiPrintf("reference temperature %.2f", refTemp); - efiPrintf("EGT temperature %d", GET_TEMPERATURE_C(egtPacket)); + efiPrintf("EGT temperature %lu", GET_TEMPERATURE_C(egtPacket)); } } diff --git a/firmware/init/sensor/init_maf.cpp b/firmware/init/sensor/init_maf.cpp index 50417e4a4f..53754c1ad5 100644 --- a/firmware/init/sensor/init_maf.cpp +++ b/firmware/init/sensor/init_maf.cpp @@ -9,9 +9,6 @@ static FunctionalSensor maf (SensorType::Maf , /* timeout = */ MS2NT(50)); static FunctionalSensor maf2(SensorType::Maf2, /* timeout = */ MS2NT(50)); #if !EFI_UNIT_TEST -// extract the type of the elements in the bin/value arrays -using BinType = std::remove_extent_tmafDecodingBins)>; -using ValueType = std::remove_extent_tmafDecoding)>; // This function converts volts -> kg/h static TableFunc mafCurve(config->mafDecodingBins, config->mafDecoding); diff --git a/firmware/init/sensor/init_sensors.cpp b/firmware/init/sensor/init_sensors.cpp index 877430421d..80607052e3 100644 --- a/firmware/init/sensor/init_sensors.cpp +++ b/firmware/init/sensor/init_sensors.cpp @@ -50,14 +50,14 @@ static void deInitOldAnalogInputs() { static void initAuxDigital() { #if EFI_PROD_CODE - for (size_t i = 0;iluaDigitalInputPins);i++) { + for (size_t i = 0; i < efi::size(engineConfiguration->luaDigitalInputPins); i++) { efiSetPadMode("Lua Digital", engineConfiguration->luaDigitalInputPins[i], engineConfiguration->luaDigitalInputPinModes[i]); } #endif // EFI_PROD_CODE } static void deInitAuxDigital() { - for (size_t i = 0;i= cfg.tempC_3) { firmwareError(ObdCode::OBD_ThermistorConfig, "Invalid thermistor %s configuration: please check that temperatures are in the ascending order %f %f %f", msg, - cfg.tempC_1, - cfg.tempC_2, - cfg.tempC_3); + (float)cfg.tempC_1, + (float)cfg.tempC_2, + (float)cfg.tempC_3); } } diff --git a/firmware/init/sensor/init_tps.cpp b/firmware/init/sensor/init_tps.cpp index 8ca0cee26c..bbd4f1f9b1 100644 --- a/firmware/init/sensor/init_tps.cpp +++ b/firmware/init/sensor/init_tps.cpp @@ -3,7 +3,6 @@ #include "adc_subscription.h" #include "functional_sensor.h" #include "redundant_sensor.h" -#include "redundant_ford_tps.h" #include "proxy_sensor.h" #include "linear_func.h" #include "tps.h" @@ -101,7 +100,7 @@ struct RedundantPair { { } - void init(bool isFordTps, RedundantFordTps* fordTps, float secondaryMaximum, const TpsConfig& primary, const TpsConfig& secondary, bool allowIdenticalSensors = false) { + void init(const TpsConfig& primary, const TpsConfig& secondary, float secondaryMaximum, bool allowIdenticalSensors = false) { bool hasFirst = m_pri.init(primary); if (!hasFirst) { // no input if we have no first channel @@ -122,31 +121,27 @@ struct RedundantPair { } bool hasSecond = m_sec.init(secondary); + if (secondaryMaximum == 0) { + // config compat, if 0, then assume you want full-scale redundancy + secondaryMaximum = 100; + } else if (secondaryMaximum < 20) { + // don't allow <20% partial redundancy + warning(ObdCode::CUSTOM_INVALID_TPS_SETTING, "Configuration for partial redundant switch-over too low: %.1f %s", secondaryMaximum, m_redund.getSensorName()); + secondaryMaximum = 20; + } - if (isFordTps && fordTps) { - // we have a secondary - fordTps->configure(MAX_TPS_PPS_DISCREPANCY, secondaryMaximum); - fordTps->Register(); - } else { - // not ford TPS - m_redund.configure(MAX_TPS_PPS_DISCREPANCY, !hasSecond); + m_redund.configure(MAX_TPS_PPS_DISCREPANCY, !hasSecond, secondaryMaximum); #if EFI_UNIT_TEST -printf("init m_redund.Register() %s\n", getSensorType(m_redund.type())); -#endif - m_redund.Register(); - } + printf("init m_redund.Register() %s\n", getSensorType(m_redund.type())); +#endif // EFI_UNIT_TEST + m_redund.Register(); } - void deinit(bool isFordTps, RedundantFordTps* fordTps) { + void deinit() { m_pri.deinit(); m_sec.deinit(); - if (isFordTps && fordTps) { - fordTps->unregister(); - } else { - m_redund.unregister(); - } - + m_redund.unregister(); } private: @@ -156,20 +151,15 @@ printf("init m_redund.Register() %s\n", getSensorType(m_redund.type())); RedundantSensor m_redund; }; +// Throttle sensors and redundancy static FuncSensPair tps1p(TPS_TS_CONVERSION, SensorType::Tps1Primary); static FuncSensPair tps1s(TPS_TS_CONVERSION, SensorType::Tps1Secondary); static FuncSensPair tps2p(TPS_TS_CONVERSION, SensorType::Tps2Primary); static FuncSensPair tps2s(TPS_TS_CONVERSION, SensorType::Tps2Secondary); - // Used in case of "normal", non-Ford ETB TPS static RedundantPair tps1(tps1p, tps1s, SensorType::Tps1); static RedundantPair tps2(tps2p, tps2s, SensorType::Tps2); -// Used only in case of weird Ford-style ETB TPS -static RedundantFordTps fordTps1(SensorType::Tps1, SensorType::Tps1Primary, SensorType::Tps1Secondary); -static RedundantFordTps fordTps2(SensorType::Tps2, SensorType::Tps2Primary, SensorType::Tps2Secondary); -static RedundantFordTps fordPps(SensorType::AcceleratorPedal, SensorType::AcceleratorPedalPrimary, SensorType::AcceleratorPedalSecondary); - // Pedal sensors and redundancy static FuncSensPair pedalPrimary(1, SensorType::AcceleratorPedalPrimary); static FuncSensPair pedalSecondary(1, SensorType::AcceleratorPedalSecondary); @@ -182,43 +172,34 @@ static ProxySensor driverIntent(SensorType::DriverThrottleIntent); static FuncSensPair wastegate(PACK_MULT_VOLTAGE, SensorType::WastegatePosition); void initTps() { - efiAssertVoid(ObdCode::OBD_PCM_Processor_Fault, engineConfiguration != nullptr, "null engineConfiguration"); + efiAssertVoid(ObdCode::OBD_PCM_Processor_Fault, engineConfiguration != nullptr, "null engineConfiguration"); percent_t min = engineConfiguration->tpsErrorDetectionTooLow; percent_t max = engineConfiguration->tpsErrorDetectionTooHigh; - bool isFordTps = engineConfiguration->useFordRedundantTps; - bool isFordPps = engineConfiguration->useFordRedundantPps; - - float tpsSecondaryMaximum = engineConfiguration->tpsSecondaryMaximum; - if (tpsSecondaryMaximum < 20) { - // don't allow <20% split point - tpsSecondaryMaximum = 20; - } - - tps1.init(isFordTps, &fordTps1, tpsSecondaryMaximum, + // Throttle sensors + float throttleSecondaryMaximum = engineConfiguration->tpsSecondaryMaximum; + tps1.init( { engineConfiguration->tps1_1AdcChannel, (float)engineConfiguration->tpsMin, (float)engineConfiguration->tpsMax, min, max }, - { engineConfiguration->tps1_2AdcChannel, (float)engineConfiguration->tps1SecondaryMin, (float)engineConfiguration->tps1SecondaryMax, min, max } + { engineConfiguration->tps1_2AdcChannel, (float)engineConfiguration->tps1SecondaryMin, (float)engineConfiguration->tps1SecondaryMax, min, max }, + throttleSecondaryMaximum ); - tps2.init(isFordTps, &fordTps2, tpsSecondaryMaximum, + tps2.init( { engineConfiguration->tps2_1AdcChannel, (float)engineConfiguration->tps2Min, (float)engineConfiguration->tps2Max, min, max }, - { engineConfiguration->tps2_2AdcChannel, (float)engineConfiguration->tps2SecondaryMin, (float)engineConfiguration->tps2SecondaryMax, min, max } + { engineConfiguration->tps2_2AdcChannel, (float)engineConfiguration->tps2SecondaryMin, (float)engineConfiguration->tps2SecondaryMax, min, max }, + throttleSecondaryMaximum ); - float ppsSecondaryMaximum = engineConfiguration->ppsSecondaryMaximum; - if (ppsSecondaryMaximum < 20) { - // don't allow <20% split point - ppsSecondaryMaximum = 20; - } - // Pedal sensors - pedal.init(isFordPps, &fordPps, ppsSecondaryMaximum, + float pedalSecondaryMaximum = engineConfiguration->ppsSecondaryMaximum; + pedal.init( { engineConfiguration->throttlePedalPositionAdcChannel, engineConfiguration->throttlePedalUpVoltage, engineConfiguration->throttlePedalWOTVoltage, min, max }, { engineConfiguration->throttlePedalPositionSecondAdcChannel, engineConfiguration->throttlePedalSecondaryUpVoltage, engineConfiguration->throttlePedalSecondaryWOTVoltage, min, max }, + pedalSecondaryMaximum, engineConfiguration->allowIdenticalPps ); - // TPS-like stuff that isn't actually a TPS + // Other TPS-like sensors wastegate.init({ engineConfiguration->wastegatePositionSensor, (float)engineConfiguration->wastegatePositionMin, (float)engineConfiguration->wastegatePositionMax, min, max }); // Route the pedal or TPS to driverIntent as appropriate @@ -232,12 +213,10 @@ void initTps() { } void deinitTps() { - bool isFordTps = activeConfiguration.useFordRedundantTps; - bool isFordPps = activeConfiguration.useFordRedundantPps; + tps1.deinit(); + tps2.deinit(); - tps1.deinit(isFordTps, &fordTps1); - tps2.deinit(isFordTps, &fordTps2); - pedal.deinit(isFordPps, &fordPps); + pedal.deinit(); wastegate.deinit(); } diff --git a/firmware/integration/LiveData.yaml b/firmware/integration/LiveData.yaml index 419a23591f..8480ae13f4 100644 --- a/firmware/integration/LiveData.yaml +++ b/firmware/integration/LiveData.yaml @@ -69,13 +69,13 @@ Usages: output_name: ac - name: fan_control - folder: controllers/actuators + folder: controllers/modules/fan output_name: [ "fan1", "fan2" ] constexpr: "___engine.module()" isPtr: true - name: fuel_pump_control - folder: controllers/actuators + folder: controllers/modules/fuel_pump output_name: fuelPump - name: main_relay diff --git a/firmware/integration/rusefi_config.txt b/firmware/integration/rusefi_config.txt index 0729be4fbe..ce7ed80c0e 100644 --- a/firmware/integration/rusefi_config.txt +++ b/firmware/integration/rusefi_config.txt @@ -86,13 +86,13 @@ ! so not forget to change fileVersion in rusefi.ini ! todo: this not needed in light of TS_SIGNATURE but rusEFI console still uses it. Need to migrate ! rusEFI console from TS_FILE_VERSION to TS_SIGNATURE :( -#define TS_FILE_VERSION 20210312 +#define TS_FILE_VERSION 20240610 ! This is the version of the data stored in flash configuration ! Any time an incompatible change is made to the configuration format stored in flash, ! update this string to the current date! It is required to also update TS_SIGNATURE above ! when this happens. -#define FLASH_DATA_VERSION 20015 +#define FLASH_DATA_VERSION 20016 ! this offset is part of console compatibility mechanism, please DO NOT change this offset #define TS_FILE_VERSION_OFFSET 124 @@ -218,7 +218,7 @@ struct_no_prefix engine_configuration_s #define BARO_CORR_SIZE 4 -#define MAF_DECODING_COUNT 256 +#define MAF_DECODING_COUNT 64 #define GPPWM_LOAD_COUNT 8 #define GPPWM_RPM_COUNT 8 @@ -359,9 +359,9 @@ end_struct struct linear_sensor_s adc_channel_e hwChannel; float v1;;"volts", 1, 0, 0, 10, 2 - float value1;;"kPa", 1, 0, 0, 1000000, 2 + float value1;;"kPa", 1, 0, -100000, 100000, 2 float v2;;"volts", 1, 0, 0, 10, 2 - float value2;;"kPa", 1, 0, 0, 1000000, 2 + float value2;;"kPa", 1, 0, -100000, 100000, 2 end_struct struct ThermistorConf @@ -401,7 +401,7 @@ injector_s injector injector_s injectorSecondary bit isForcedInduction;Does the vehicle have a turbo or supercharger? -bit useFordRedundantTps;On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. +bit unusedFordTps bit lambdaProtectionEnable bit overrideTriggerGaps bit enableFan1WithAc;Turn on this fan when AC is on. @@ -423,7 +423,7 @@ bit useTLE8888_stepper bit usescriptTableForCanSniffingFiltering bit verboseCan,"Print all","Do not print";Print incoming and outgoing first bus CAN messages in FOME console bit artificialTestMisfire,"Danger Mode","No thank you";Experimental setting that will cause a misfire\nDO NOT ENABLE. -bit useFordRedundantPps;On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor. +bit unusedFordPps bit cltSensorPulldown bit iatSensorPulldown bit allowIdenticalPps @@ -596,7 +596,7 @@ end_struct float manIdlePosition;Value between 0 and 100 used in Manual mode;"%", 1, 0, 0, 100, 0 -uint8_t autoscale knockRetardAggression;Ignition timing to remove when a knock event occurs.;"%", 0.1, 0, 0, 20, 1 +uint8_t autoscale knockRetardAggression;Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump),;"%", 0.1, 0, 0, 20, 1 uint8_t autoscale knockRetardReapplyRate;After a knock event, reapply timing at this rate.;"deg/s", 0.1, 0, 0, 10, 1 #define engineSyncCam_enum "Intake First Bank", "Exhaust First Bank", "Intake Second Bank", "Exhaust Second Bank" @@ -700,8 +700,8 @@ bit is_enabled_spi_2 bit enabledStep1Limiter bit verboseTLE8888 bit enableVerboseCanTx;CAN broadcast using custom FOME protocol\nenable can_broadcast/disable can_broadcast - bit etb1configured - bit etb2configured + bit unused644b10 + bit unused644b11 bit measureMapOnlyInOneCylinder;Useful for individual intakes bit stepperForceParkingEveryRestart bit isFasterEngineSpinUpEnabled;If enabled, try to fire the engine before a full engine cycle has been completed using RPM estimated from the last 90 degrees of engine rotation. As soon as the trigger syncs plus 90 degrees rotation, fuel and ignition events will occur. If disabled, worst case may require up to 4 full crank rotations before any events are scheduled. @@ -744,7 +744,7 @@ output_pin_e acFanPin;Optional Radiator Fan used with A/C Gpio[EGT_CHANNEL_COUNT iterate] max31855_cs; brain_input_pin_e flexSensorPin;Continental/GM flex fuel sensor, 50-150hz type; - Gpio test557pin + uint16_t unused720 pin_output_mode_e stepperDirectionPinMode; spi_device_e mc33972spiDevice; @@ -1413,8 +1413,8 @@ uint8_t alsEtbPosition;;"", 1, 0, 0, 20000, 0 uint8_t ALSMaxDriverThrottleIntent;;"%", 1, 0, 0, 10, 0 pin_input_mode_e ALSActivatePinMode; - uint8_t autoscale tpsSecondaryMaximum;For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%;"%", 0.5, 0, 0, 100, 1 - uint8_t autoscale ppsSecondaryMaximum;For Toyota ETCS-i, use ~69%;"%", 0.5, 0, 0, 100, 1 + uint8_t autoscale tpsSecondaryMaximum;For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging.;"%", 0.5, 0, 0, 100, 1 + uint8_t autoscale ppsSecondaryMaximum;For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging.;"%", 0.5, 0, 0, 100, 1 pin_input_mode_e[LUA_DIGITAL_INPUT_COUNT iterate] luaDigitalInputPinModes; uint8_t autoscale rpmHardLimitHyst;If the hard limit is 7200rpm and hysteresis is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached;"RPM", 10, 0, 0, 2500, 0 @@ -1542,8 +1542,8 @@ float[IAT_CURVE_SIZE] iatFuelCorr;;"ratio", 1, 0, 0, 5, 2 float[CLT_CURVE_SIZE] cltIdleCorrBins;CLT-based idle position multiplier for simple manual idle controller;"C", 1, 0, -100, 250, 2 float[CLT_CURVE_SIZE] cltIdleCorr; CLT-based idle position multiplier for simple manual idle controller;"ratio", 1, 0, 0, 10, 2 -float[MAF_DECODING_COUNT] mafDecoding;Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m;"kg/hour", 1, 0, -500, 4000, 2 -float[MAF_DECODING_COUNT] mafDecodingBins;;"V", 1, 0, -5, 150, 2 +uint32_t[MAF_DECODING_COUNT] autoscale mafDecoding;;"kg/hour", 0.001, 0, 0, 4000, 3 +uint16_t[MAF_DECODING_COUNT] autoscale mafDecodingBins;;"V", 0.01, 0, 0, 20, 2 int8_t[8 x 8] autoscale ignitionIatCorrTable;;"deg", 0.1, 0, -25, 25, 1 int8_t[8] ignitionIatCorrTempBins;;"C", 1, 0, -40, 120, 0 @@ -1775,7 +1775,6 @@ end_struct #define CMD_BOOST_PIN "set_boost_pin" #define CMD_TRIGGER_SIMULATOR_PIN "set_trigger_simulator_pin" #define CMD_IGNITION_PIN "set_ignition_pin" -#define CMD_INJECTION_PIN "set_injection_pin" #define CMD_RESET_ENGINE_SNIFFER "reset_engine_chart" #define CMD_FUNCTIONAL_TEST_MODE "test_mode" @@ -1889,15 +1888,10 @@ end_struct #define TS_RESPONSE_OK 0 #define TS_RESPONSE_BURN_OK 4 -#define TS_RESPONSE_COMMAND_OK 7 ! Engine Sniffer time stamp unit, in microseconds #define ENGINE_SNIFFER_UNIT_US 10 -! These commands are used exclusively by the FOME console -! 0x74 -#define TS_TEST_COMMAND 't' - ! High speed logger commands #define TS_SET_LOGGER_SWITCH 'l' diff --git a/firmware/pch/pch.h b/firmware/pch/pch.h index ccd1b9f60c..0a7f2e8df1 100644 --- a/firmware/pch/pch.h +++ b/firmware/pch/pch.h @@ -47,3 +47,5 @@ #else #include "chprintf.h" #endif + +#include diff --git a/firmware/rusefi.cpp b/firmware/rusefi.cpp index 7837df6037..b57dcd7d37 100644 --- a/firmware/rusefi.cpp +++ b/firmware/rusefi.cpp @@ -205,9 +205,9 @@ void runRusEfi() { detectBoardType(); -#if EFI_ETHERNET - startEthernetConsole(); -#endif + engine->engineModules.apply_all([](auto & m) { + m.initNoConfiguration(); + }); #if EFI_USB_SERIAL startUsbConsole(); @@ -282,7 +282,9 @@ void runRusEfiWithConfig() { */ initEngineController(); + #ifdef MODULE_GEAR_DETECT engine->module()->onConfigurationChange(nullptr); + #endif #if EFI_ENGINE_EMULATOR initEngineEmulator(); @@ -290,8 +292,6 @@ void runRusEfiWithConfig() { // This has to happen after RegisteredOutputPins are init'd: otherwise no change will be detected, and no init will happen rememberCurrentConfiguration(); - - runSchedulingPrecisionTestIfNeeded(); } } diff --git a/firmware/tunerstudio/generated/fome_alphax-2chan.ini b/firmware/tunerstudio/generated/fome_alphax-2chan.ini index 606c5c18ad..add94bc9c8 100644 --- a/firmware/tunerstudio/generated/fome_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-2chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.05.29.alphax-2chan.535965930" + signature = "rusEFI (FOME) master.2024.08.05.alphax-2chan.272590026" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.05.29.alphax-2chan.535965930" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.05.alphax-2chan.272590026" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22668 +pageSize = 21004 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -107,7 +107,7 @@ injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2 injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2 injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2 isForcedInduction = bits, U32, 92, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 92, [1:1], "false", "true" +unusedFordTps = bits, U32, 92, [1:1], "false", "true" lambdaProtectionEnable = bits, U32, 92, [2:2], "false", "true" overrideTriggerGaps = bits, U32, 92, [3:3], "false", "true" enableFan1WithAc = bits, U32, 92, [4:4], "false", "true" @@ -129,7 +129,7 @@ useTLE8888_stepper = bits, U32, 92, [19:19], "false", "true" usescriptTableForCanSniffingFiltering = bits, U32, 92, [20:20], "false", "true" verboseCan = bits, U32, 92, [21:21], "Do not print", "Print all" artificialTestMisfire = bits, U32, 92, [22:22], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 92, [23:23], "false", "true" +unusedFordPps = bits, U32, 92, [23:23], "false", "true" cltSensorPulldown = bits, U32, 92, [24:24], "false", "true" iatSensorPulldown = bits, U32, 92, [25:25], "false", "true" allowIdenticalPps = bits, U32, 92, [26:26], "false", "true" @@ -345,8 +345,8 @@ useStepperIdle = bits, U32, 664, [6:6], "false", "true" enabledStep1Limiter = bits, U32, 664, [7:7], "false", "true" verboseTLE8888 = bits, U32, 664, [8:8], "false", "true" enableVerboseCanTx = bits, U32, 664, [9:9], "false", "true" -etb1configured = bits, U32, 664, [10:10], "false", "true" -etb2configured = bits, U32, 664, [11:11], "false", "true" +unused644b10 = bits, U32, 664, [10:10], "false", "true" +unused644b11 = bits, U32, 664, [11:11], "false", "true" measureMapOnlyInOneCylinder = bits, U32, 664, [12:12], "false", "true" stepperForceParkingEveryRestart = bits, U32, 664, [13:13], "false", "true" isFasterEngineSpinUpEnabled = bits, U32, 664, [14:14], "false", "true" @@ -386,7 +386,7 @@ max31855_cs6 = bits, U16, 712, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "P max31855_cs7 = bits, U16, 714, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs8 = bits, U16, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" flexSensorPin = bits, U16, 718, [0:7], 0="NONE",80="C2 - Crank- (hall)",19="C2/C3 Crank Sensor VR",78="C3 - Crank+ (hall)",8="C7 - CAM Hall/Digital" -test557pin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +unused720 = scalar, U16, 720, "", 1, 0, 0, 32000, 0 stepperDirectionPinMode = bits, U08, 722, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 723, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" stoichRatioSecondary = scalar, U08, 724, ":1", 0.1, 0, 5, 25, 1 @@ -860,9 +860,9 @@ injectorCorrectionPolynomial8 = scalar, F32, 1816, "", 1, 0, -1000, 1000, 4 primeBins = array, S08, 1820, [8], "C", 1, 0, -40, 120, 0 oilPressure_hwChannel = bits, U08, 1828, [0:5], 0="NONE",6="A2 Battery Sense",12="B2 - MAP",14="B3 - IAT",2="B4 - O2",5="B5 - TPS",13="B7 - CLT",7="C7 - CAM Hall/Digital",3="On-board MAP" oilPressure_v1 = scalar, F32, 1832, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, -100000, 100000, 2 oilPressure_v2 = scalar, F32, 1840, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, -100000, 100000, 2 fan2Pin = bits, U16, 1848, [0:7], 0="NONE",40="A3 - Fuel Pump",41="A4 - Tachometer",47="A6 - Ignition A",71="A7 - Ignition B",105="A8 - Injector A",106="B8 - Injector B",42="C1 - Fan Relay",63="C8 - Idle" fan2OnTemperature = scalar, U08, 1850, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 1851, "deg C", 1, 0, 0, 150, 0 @@ -885,14 +885,14 @@ pidExtraForLowRpm = scalar, S16, 1884, "%", 1, 0, 0, 100, 0 coastingFuelCutMap = scalar, S16, 1886, "kPa", 1, 0, 0, 250, 0 highPressureFuel_hwChannel = bits, U08, 1888, [0:5], 0="NONE",6="A2 Battery Sense",12="B2 - MAP",14="B3 - IAT",2="B4 - O2",5="B5 - TPS",13="B7 - CLT",7="C7 - CAM Hall/Digital",3="On-board MAP" highPressureFuel_v1 = scalar, F32, 1892, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, -100000, 100000, 2 highPressureFuel_v2 = scalar, F32, 1900, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_hwChannel = bits, U08, 1908, [0:5], 0="NONE",6="A2 Battery Sense",12="B2 - MAP",14="B3 - IAT",2="B4 - O2",5="B5 - TPS",13="B7 - CLT",7="C7 - CAM Hall/Digital",3="On-board MAP" lowPressureFuel_v1 = scalar, F32, 1912, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_v2 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, -100000, 100000, 2 scriptCurveName1 = string, ASCII, 1928, 16 scriptCurveName2 = string, ASCII, 1944, 16 scriptCurveName3 = string, ASCII, 1960, 16 @@ -1078,14 +1078,14 @@ transmissionControllerMode = bits, U08, 2897, [0:1], "None", "Simple Transmissio acrDisablePhase = scalar, U16, 2898, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 2900, [0:5], 0="NONE",6="A2 Battery Sense",12="B2 - MAP",14="B3 - IAT",2="B4 - O2",5="B5 - TPS",13="B7 - CLT",7="C7 - CAM Hall/Digital",3="On-board MAP" auxLinear1_v1 = scalar, F32, 2904, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, -100000, 100000, 2 auxLinear1_v2 = scalar, F32, 2912, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_hwChannel = bits, U08, 2920, [0:5], 0="NONE",6="A2 Battery Sense",12="B2 - MAP",14="B3 - IAT",2="B4 - O2",5="B5 - TPS",13="B7 - CLT",7="C7 - CAM Hall/Digital",3="On-board MAP" auxLinear2_v1 = scalar, F32, 2924, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_v2 = scalar, F32, 2932, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, -100000, 100000, 2 tcu_tcc_onoff_solenoid = bits, U16, 2940, [0:7], 0="NONE",40="A3 - Fuel Pump",41="A4 - Tachometer",47="A6 - Ignition A",71="A7 - Ignition B",105="A8 - Injector A",106="B8 - Injector B",42="C1 - Fan Relay",63="C8 - Idle" tcu_tcc_onoff_solenoid_mode = bits, U08, 2942, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_tcc_pwm_solenoid_mode = bits, U08, 2943, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -1246,230 +1246,230 @@ crankingCycleCoef = array, F32, 12776, [8], "ratio", 1, 0, 0, 5, 2 crankingCycleBins = array, F32, 12808, [8], "counter", 1, 0, -80, 170, 0 cltIdleCorrBins = array, F32, 12840, [16], "C", 1, 0, -100, 250, 2 cltIdleCorr = array, F32, 12904, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 12968, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 13992, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15016, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15080, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15088, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15096, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15608, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15640, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15672, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15732, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16244, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16308, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16372, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16388, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16404, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16468, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16484, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16500, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17012, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17044, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17076, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17588, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17620, [16], "RPM", 1, 0, 0, 18000, 0 +mafDecoding = array, U32, 12968, [64], "kg/hour", 0.001, 0, 0, 4000, 3 +mafDecodingBins = array, U16, 13224, [64], "V", 0.01, 0, 0, 20, 2 +ignitionIatCorrTable = array, S08, 13352, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 13416, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 13424, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 13432, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 13944, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 13976, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 14008, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 14068, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 14580, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 14612, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 14644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 14708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 14724, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 14740, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 14804, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 14820, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 14836, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 15348, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 15380, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 15412, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 15924, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 15956, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17652, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 15988, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17652, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 15988, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17908, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17940, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17972, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18228, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18260, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, S16, 18292, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable1LoadBins = array, S16, 18420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, S16, 18452, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable2LoadBins = array, S16, 18580, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18596, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, S16, 18612, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable3LoadBins = array, S16, 18740, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18756, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, S16, 18772, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable4LoadBins = array, S16, 18900, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18916, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18932, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18940, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19140, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19148, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19332, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19348, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19364, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19444, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19452, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19460, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19468, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19476, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19484, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19492, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19500, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19508, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19544, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19550, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19556, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19592, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19598, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19604, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 19636, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19652, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 19684, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_yAxisOverride = bits, U08, 19861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_blendBins = array, S16, 19862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20048, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_yAxisOverride = bits, U08, 20049, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_blendBins = array, S16, 20050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20236, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_yAxisOverride = bits, U08, 20237, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_blendBins = array, S16, 20238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20424, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_yAxisOverride = bits, U08, 20425, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_blendBins = array, S16, 20426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_yAxisOverride = bits, U08, 20613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_blendBins = array, S16, 20614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_yAxisOverride = bits, U08, 20801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_blendBins = array, S16, 20802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_yAxisOverride = bits, U08, 20989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_blendBins = array, S16, 20990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_blendBins = array, S16, 21414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_blendBins = array, S16, 21602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_blendBins = array, S16, 21790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21976, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21977, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_blendBins = array, S16, 21978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21994, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22004, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22020, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22028, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22036, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22072, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22084, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22096, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22104, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22120, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22144, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22160, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22176, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22184, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22200, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22400, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22420, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22430, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22530, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22550, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22560, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22592, [16], "dB", 0.5, 0, -50, 10, 1 -tpsTspCorrValuesBins = array, U08, 22608, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22612, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22616, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22620, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22628, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22644, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22652, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 22668 +lambdaLoadBins = array, U16, 16244, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 16308, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 16564, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 16596, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, S16, 16628, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable1LoadBins = array, S16, 16756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 16772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, S16, 16788, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable2LoadBins = array, S16, 16916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 16932, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, S16, 16948, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable3LoadBins = array, S16, 17076, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17092, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, S16, 17108, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable4LoadBins = array, S16, 17236, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 17252, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 17268, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 17276, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 17284, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 17300, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 17316, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 17332, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 17348, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 17364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 17380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 17396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 17412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 17428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 17444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 17460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 17476, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 17484, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 17492, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 17508, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 17524, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 17540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 17556, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 17572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 17588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 17604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 17620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 17636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 17652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 17668, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 17684, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 17700, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 17708, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 17716, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 17724, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 17732, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 17740, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 17748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 17756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 17764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 17772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 17780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 17788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 17796, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 17804, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 17812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 17820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 17828, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 17836, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 17844, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 17880, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 17886, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 17892, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 17928, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 17934, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 17940, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 17972, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 17980, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 17988, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 18020, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18028, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 18164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 18180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 18196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_yAxisOverride = bits, U08, 18197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_blendBins = array, S16, 18198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 18214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 18224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 18352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 18368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 18384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_yAxisOverride = bits, U08, 18385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_blendBins = array, S16, 18386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 18402, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 18412, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 18540, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 18556, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 18572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_yAxisOverride = bits, U08, 18573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_blendBins = array, S16, 18574, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 18590, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 18600, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 18728, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 18744, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 18760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_yAxisOverride = bits, U08, 18761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_blendBins = array, S16, 18762, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 18778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 18788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 18916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 18932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 18948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_yAxisOverride = bits, U08, 18949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_blendBins = array, S16, 18950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 18966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 18976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 19104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 19120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 19136, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_yAxisOverride = bits, U08, 19137, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_blendBins = array, S16, 19138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 19154, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 19164, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 19292, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 19308, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 19324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_yAxisOverride = bits, U08, 19325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_blendBins = array, S16, 19326, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 19342, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 19352, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 19480, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 19496, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 19512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_yAxisOverride = bits, U08, 19513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_blendBins = array, S16, 19514, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 19530, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 19540, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 19564, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 19588, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 19716, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 19732, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 19748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 19749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_blendBins = array, S16, 19750, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 19766, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 19776, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 19904, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 19920, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 19936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 19937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_blendBins = array, S16, 19938, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 19954, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 19964, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 20092, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 20108, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 20124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 20125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_blendBins = array, S16, 20126, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 20142, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 20152, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 20280, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 20296, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 20312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 20313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_blendBins = array, S16, 20314, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 20330, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 20340, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 20356, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 20364, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 20372, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 20408, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 20420, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 20432, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 20440, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 20448, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 20456, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 20464, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 20472, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 20480, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 20496, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 20512, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 20520, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 20536, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 20736, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 20756, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 20766, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 20866, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 20886, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 20896, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 20928, [16], "dB", 0.5, 0, -50, 10, 1 +tpsTspCorrValuesBins = array, U08, 20944, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 20948, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 20952, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 20956, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 +; total TS size = 21004 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1487,7 +1487,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min" injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" - useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." enableFan1WithAc = "Turn on this fan when AC is on." enableFan2WithAc = "Turn on this fan when AC is on." disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." @@ -1500,7 +1499,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." verboseCan = "Print incoming and outgoing first bus CAN messages in FOME console" artificialTestMisfire = "Experimental setting that will cause a misfire\nDO NOT ENABLE." - useFordRedundantPps = "On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." tpsMin = "Closed throttle, 1 volt = 200 units" tpsMax = "Full throttle, 1 volt = 200 units" tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped." @@ -1561,7 +1559,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" manIdlePosition = "Value between 0 and 100 used in Manual mode" - knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," knockRetardReapplyRate = "After a knock event, reapply timing at this rate." engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." @@ -2086,8 +2084,8 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 luaDigitalInputPins6 = "luaDigitalInputPins 6" luaDigitalInputPins7 = "luaDigitalInputPins 7" luaDigitalInputPins8 = "luaDigitalInputPins 8" - tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%" - ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%" + tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." + ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." luaDigitalInputPinModes1 = "luaDigitalInputPinModes 1" luaDigitalInputPinModes2 = "luaDigitalInputPinModes 2" luaDigitalInputPinModes3 = "luaDigitalInputPinModes 3" @@ -2133,7 +2131,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 idleAdvance = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" cltIdleCorrBins = "CLT-based idle position multiplier for simple manual idle controller" cltIdleCorr = "CLT-based idle position multiplier for simple manual idle controller" - mafDecoding = "Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m" throttleEstimateEffectiveAreaValues = "In units of g/s normalized to choked flow conditions" knockBaseNoise = "Knock sensor output knock detection threshold depending on current RPM." @@ -2216,6 +2213,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -6540,7 +6538,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -6549,7 +6547,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} @@ -6711,7 +6709,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Idle Stepper Enable", stepperEnablePin field = "Fuel Pump output", fuelPumpPin field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -8201,20 +8198,21 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/tunerstudio/generated/fome_alphax-4chan.ini b/firmware/tunerstudio/generated/fome_alphax-4chan.ini index f3e7dd5bf5..ff57961793 100644 --- a/firmware/tunerstudio/generated/fome_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-4chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.05.29.alphax-4chan.2503619211" + signature = "rusEFI (FOME) master.2024.08.05.alphax-4chan.2599904939" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.05.29.alphax-4chan.2503619211" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.05.alphax-4chan.2599904939" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22668 +pageSize = 21004 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -107,7 +107,7 @@ injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2 injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2 injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2 isForcedInduction = bits, U32, 92, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 92, [1:1], "false", "true" +unusedFordTps = bits, U32, 92, [1:1], "false", "true" lambdaProtectionEnable = bits, U32, 92, [2:2], "false", "true" overrideTriggerGaps = bits, U32, 92, [3:3], "false", "true" enableFan1WithAc = bits, U32, 92, [4:4], "false", "true" @@ -129,7 +129,7 @@ useTLE8888_stepper = bits, U32, 92, [19:19], "false", "true" usescriptTableForCanSniffingFiltering = bits, U32, 92, [20:20], "false", "true" verboseCan = bits, U32, 92, [21:21], "Do not print", "Print all" artificialTestMisfire = bits, U32, 92, [22:22], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 92, [23:23], "false", "true" +unusedFordPps = bits, U32, 92, [23:23], "false", "true" cltSensorPulldown = bits, U32, 92, [24:24], "false", "true" iatSensorPulldown = bits, U32, 92, [25:25], "false", "true" allowIdenticalPps = bits, U32, 92, [26:26], "false", "true" @@ -345,8 +345,8 @@ useStepperIdle = bits, U32, 664, [6:6], "false", "true" enabledStep1Limiter = bits, U32, 664, [7:7], "false", "true" verboseTLE8888 = bits, U32, 664, [8:8], "false", "true" enableVerboseCanTx = bits, U32, 664, [9:9], "false", "true" -etb1configured = bits, U32, 664, [10:10], "false", "true" -etb2configured = bits, U32, 664, [11:11], "false", "true" +unused644b10 = bits, U32, 664, [10:10], "false", "true" +unused644b11 = bits, U32, 664, [11:11], "false", "true" measureMapOnlyInOneCylinder = bits, U32, 664, [12:12], "false", "true" stepperForceParkingEveryRestart = bits, U32, 664, [13:13], "false", "true" isFasterEngineSpinUpEnabled = bits, U32, 664, [14:14], "false", "true" @@ -386,7 +386,7 @@ max31855_cs6 = bits, U16, 712, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "P max31855_cs7 = bits, U16, 714, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs8 = bits, U16, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" flexSensorPin = bits, U16, 718, [0:7], 0="NONE",80="C2 - Crank- (hall)",19="C2/C3 Crank Sensor VR",78="C3 - Crank+ (hall)",8="C7 - CAM Hall/Digital",91="E5/E6 Cam Sensor VR",81="E6 - Cam+ (hall)",9="E7 - Flex" -test557pin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +unused720 = scalar, U16, 720, "", 1, 0, 0, 32000, 0 stepperDirectionPinMode = bits, U08, 722, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 723, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" stoichRatioSecondary = scalar, U08, 724, ":1", 0.1, 0, 5, 25, 1 @@ -860,9 +860,9 @@ injectorCorrectionPolynomial8 = scalar, F32, 1816, "", 1, 0, -1000, 1000, 4 primeBins = array, S08, 1820, [8], "C", 1, 0, -40, 120, 0 oilPressure_hwChannel = bits, U08, 1828, [0:5], 0="NONE",12="B2 - MAP",14="B3 - IAT",2="B4 - O2",5="B5 - TPS",13="B7 - CLT",7="C7 - CAM Hall/Digital",9="D4 - TPS2",4="D5 - PPS",15="F6 - PPS2",6="F7 - Ignition Key Voltage",3="On-board MAP" oilPressure_v1 = scalar, F32, 1832, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, -100000, 100000, 2 oilPressure_v2 = scalar, F32, 1840, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, -100000, 100000, 2 fan2Pin = bits, U16, 1848, [0:7], 0="NONE",10="A3 - Fuel Pump",104="A4 - Tachometer",47="A6 - Ignition 1",71="A7 - Ignition 2",105="A8 - Injector 1",106="B8 - Injector 2",100="C1 - Fan Relay",63="C8 - Idle",61="D1 - Injector 3",41="D2 - Out Boost",70="D6 - Ignition 3",69="D7 - Ignition 4",60="E1 - Injector 4",109="E2 - Out NOS",43="F1 - Idle2",65="F2 - VVT#1",62="F4 - VVT#2",110="F5 - MAIN" fan2OnTemperature = scalar, U08, 1850, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 1851, "deg C", 1, 0, 0, 150, 0 @@ -885,14 +885,14 @@ pidExtraForLowRpm = scalar, S16, 1884, "%", 1, 0, 0, 100, 0 coastingFuelCutMap = scalar, S16, 1886, "kPa", 1, 0, 0, 250, 0 highPressureFuel_hwChannel = bits, U08, 1888, [0:5], 0="NONE",12="B2 - MAP",14="B3 - IAT",2="B4 - O2",5="B5 - TPS",13="B7 - CLT",7="C7 - CAM Hall/Digital",9="D4 - TPS2",4="D5 - PPS",15="F6 - PPS2",6="F7 - Ignition Key Voltage",3="On-board MAP" highPressureFuel_v1 = scalar, F32, 1892, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, -100000, 100000, 2 highPressureFuel_v2 = scalar, F32, 1900, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_hwChannel = bits, U08, 1908, [0:5], 0="NONE",12="B2 - MAP",14="B3 - IAT",2="B4 - O2",5="B5 - TPS",13="B7 - CLT",7="C7 - CAM Hall/Digital",9="D4 - TPS2",4="D5 - PPS",15="F6 - PPS2",6="F7 - Ignition Key Voltage",3="On-board MAP" lowPressureFuel_v1 = scalar, F32, 1912, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_v2 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, -100000, 100000, 2 scriptCurveName1 = string, ASCII, 1928, 16 scriptCurveName2 = string, ASCII, 1944, 16 scriptCurveName3 = string, ASCII, 1960, 16 @@ -1078,14 +1078,14 @@ transmissionControllerMode = bits, U08, 2897, [0:1], "None", "Simple Transmissio acrDisablePhase = scalar, U16, 2898, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 2900, [0:5], 0="NONE",12="B2 - MAP",14="B3 - IAT",2="B4 - O2",5="B5 - TPS",13="B7 - CLT",7="C7 - CAM Hall/Digital",9="D4 - TPS2",4="D5 - PPS",15="F6 - PPS2",6="F7 - Ignition Key Voltage",3="On-board MAP" auxLinear1_v1 = scalar, F32, 2904, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, -100000, 100000, 2 auxLinear1_v2 = scalar, F32, 2912, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_hwChannel = bits, U08, 2920, [0:5], 0="NONE",12="B2 - MAP",14="B3 - IAT",2="B4 - O2",5="B5 - TPS",13="B7 - CLT",7="C7 - CAM Hall/Digital",9="D4 - TPS2",4="D5 - PPS",15="F6 - PPS2",6="F7 - Ignition Key Voltage",3="On-board MAP" auxLinear2_v1 = scalar, F32, 2924, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_v2 = scalar, F32, 2932, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, -100000, 100000, 2 tcu_tcc_onoff_solenoid = bits, U16, 2940, [0:7], 0="NONE",10="A3 - Fuel Pump",104="A4 - Tachometer",47="A6 - Ignition 1",71="A7 - Ignition 2",105="A8 - Injector 1",106="B8 - Injector 2",100="C1 - Fan Relay",63="C8 - Idle",61="D1 - Injector 3",41="D2 - Out Boost",70="D6 - Ignition 3",69="D7 - Ignition 4",60="E1 - Injector 4",109="E2 - Out NOS",43="F1 - Idle2",65="F2 - VVT#1",62="F4 - VVT#2",110="F5 - MAIN" tcu_tcc_onoff_solenoid_mode = bits, U08, 2942, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_tcc_pwm_solenoid_mode = bits, U08, 2943, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -1246,230 +1246,230 @@ crankingCycleCoef = array, F32, 12776, [8], "ratio", 1, 0, 0, 5, 2 crankingCycleBins = array, F32, 12808, [8], "counter", 1, 0, -80, 170, 0 cltIdleCorrBins = array, F32, 12840, [16], "C", 1, 0, -100, 250, 2 cltIdleCorr = array, F32, 12904, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 12968, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 13992, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15016, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15080, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15088, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15096, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15608, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15640, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15672, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15732, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16244, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16308, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16372, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16388, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16404, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16468, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16484, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16500, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17012, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17044, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17076, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17588, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17620, [16], "RPM", 1, 0, 0, 18000, 0 +mafDecoding = array, U32, 12968, [64], "kg/hour", 0.001, 0, 0, 4000, 3 +mafDecodingBins = array, U16, 13224, [64], "V", 0.01, 0, 0, 20, 2 +ignitionIatCorrTable = array, S08, 13352, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 13416, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 13424, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 13432, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 13944, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 13976, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 14008, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 14068, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 14580, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 14612, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 14644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 14708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 14724, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 14740, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 14804, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 14820, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 14836, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 15348, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 15380, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 15412, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 15924, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 15956, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17652, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 15988, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17652, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 15988, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17908, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17940, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17972, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18228, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18260, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, S16, 18292, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable1LoadBins = array, S16, 18420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, S16, 18452, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable2LoadBins = array, S16, 18580, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18596, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, S16, 18612, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable3LoadBins = array, S16, 18740, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18756, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, S16, 18772, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable4LoadBins = array, S16, 18900, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18916, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18932, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18940, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19140, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19148, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19332, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19348, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19364, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19444, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19452, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19460, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19468, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19476, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19484, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19492, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19500, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19508, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19544, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19550, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19556, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19592, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19598, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19604, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 19636, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19652, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 19684, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_yAxisOverride = bits, U08, 19861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_blendBins = array, S16, 19862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20048, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_yAxisOverride = bits, U08, 20049, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_blendBins = array, S16, 20050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20236, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_yAxisOverride = bits, U08, 20237, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_blendBins = array, S16, 20238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20424, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_yAxisOverride = bits, U08, 20425, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_blendBins = array, S16, 20426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_yAxisOverride = bits, U08, 20613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_blendBins = array, S16, 20614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_yAxisOverride = bits, U08, 20801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_blendBins = array, S16, 20802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_yAxisOverride = bits, U08, 20989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_blendBins = array, S16, 20990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_blendBins = array, S16, 21414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_blendBins = array, S16, 21602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_blendBins = array, S16, 21790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21976, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21977, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_blendBins = array, S16, 21978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21994, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22004, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22020, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22028, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22036, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22072, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22084, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22096, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22104, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22120, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22144, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22160, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22176, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22184, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22200, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22400, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22420, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22430, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22530, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22550, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22560, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22592, [16], "dB", 0.5, 0, -50, 10, 1 -tpsTspCorrValuesBins = array, U08, 22608, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22612, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22616, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22620, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22628, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22644, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22652, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 22668 +lambdaLoadBins = array, U16, 16244, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 16308, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 16564, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 16596, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, S16, 16628, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable1LoadBins = array, S16, 16756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 16772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, S16, 16788, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable2LoadBins = array, S16, 16916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 16932, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, S16, 16948, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable3LoadBins = array, S16, 17076, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17092, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, S16, 17108, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable4LoadBins = array, S16, 17236, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 17252, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 17268, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 17276, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 17284, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 17300, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 17316, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 17332, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 17348, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 17364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 17380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 17396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 17412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 17428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 17444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 17460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 17476, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 17484, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 17492, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 17508, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 17524, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 17540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 17556, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 17572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 17588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 17604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 17620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 17636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 17652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 17668, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 17684, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 17700, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 17708, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 17716, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 17724, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 17732, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 17740, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 17748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 17756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 17764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 17772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 17780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 17788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 17796, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 17804, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 17812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 17820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 17828, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 17836, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 17844, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 17880, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 17886, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 17892, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 17928, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 17934, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 17940, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 17972, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 17980, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 17988, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 18020, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18028, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 18164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 18180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 18196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_yAxisOverride = bits, U08, 18197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_blendBins = array, S16, 18198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 18214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 18224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 18352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 18368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 18384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_yAxisOverride = bits, U08, 18385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_blendBins = array, S16, 18386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 18402, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 18412, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 18540, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 18556, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 18572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_yAxisOverride = bits, U08, 18573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_blendBins = array, S16, 18574, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 18590, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 18600, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 18728, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 18744, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 18760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_yAxisOverride = bits, U08, 18761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_blendBins = array, S16, 18762, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 18778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 18788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 18916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 18932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 18948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_yAxisOverride = bits, U08, 18949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_blendBins = array, S16, 18950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 18966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 18976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 19104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 19120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 19136, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_yAxisOverride = bits, U08, 19137, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_blendBins = array, S16, 19138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 19154, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 19164, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 19292, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 19308, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 19324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_yAxisOverride = bits, U08, 19325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_blendBins = array, S16, 19326, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 19342, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 19352, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 19480, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 19496, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 19512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_yAxisOverride = bits, U08, 19513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_blendBins = array, S16, 19514, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 19530, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 19540, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 19564, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 19588, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 19716, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 19732, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 19748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 19749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_blendBins = array, S16, 19750, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 19766, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 19776, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 19904, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 19920, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 19936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 19937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_blendBins = array, S16, 19938, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 19954, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 19964, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 20092, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 20108, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 20124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 20125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_blendBins = array, S16, 20126, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 20142, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 20152, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 20280, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 20296, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 20312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 20313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_blendBins = array, S16, 20314, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 20330, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 20340, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 20356, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 20364, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 20372, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 20408, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 20420, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 20432, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 20440, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 20448, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 20456, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 20464, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 20472, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 20480, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 20496, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 20512, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 20520, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 20536, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 20736, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 20756, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 20766, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 20866, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 20886, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 20896, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 20928, [16], "dB", 0.5, 0, -50, 10, 1 +tpsTspCorrValuesBins = array, U08, 20944, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 20948, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 20952, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 20956, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 +; total TS size = 21004 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1487,7 +1487,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min" injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" - useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." enableFan1WithAc = "Turn on this fan when AC is on." enableFan2WithAc = "Turn on this fan when AC is on." disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." @@ -1500,7 +1499,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." verboseCan = "Print incoming and outgoing first bus CAN messages in FOME console" artificialTestMisfire = "Experimental setting that will cause a misfire\nDO NOT ENABLE." - useFordRedundantPps = "On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." tpsMin = "Closed throttle, 1 volt = 200 units" tpsMax = "Full throttle, 1 volt = 200 units" tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped." @@ -1561,7 +1559,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" manIdlePosition = "Value between 0 and 100 used in Manual mode" - knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," knockRetardReapplyRate = "After a knock event, reapply timing at this rate." engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." @@ -2086,8 +2084,8 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 luaDigitalInputPins6 = "luaDigitalInputPins 6" luaDigitalInputPins7 = "luaDigitalInputPins 7" luaDigitalInputPins8 = "luaDigitalInputPins 8" - tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%" - ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%" + tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." + ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." luaDigitalInputPinModes1 = "luaDigitalInputPinModes 1" luaDigitalInputPinModes2 = "luaDigitalInputPinModes 2" luaDigitalInputPinModes3 = "luaDigitalInputPinModes 3" @@ -2133,7 +2131,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 idleAdvance = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" cltIdleCorrBins = "CLT-based idle position multiplier for simple manual idle controller" cltIdleCorr = "CLT-based idle position multiplier for simple manual idle controller" - mafDecoding = "Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m" throttleEstimateEffectiveAreaValues = "In units of g/s normalized to choked flow conditions" knockBaseNoise = "Knock sensor output knock detection threshold depending on current RPM." @@ -2216,6 +2213,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -6543,7 +6541,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -6552,7 +6550,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} @@ -6715,7 +6713,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Fuel Pump output", fuelPumpPin field = "SD CS Pin", sdCardCsPin field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -8205,20 +8202,21 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/tunerstudio/generated/fome_alphax-8chan.ini b/firmware/tunerstudio/generated/fome_alphax-8chan.ini index a0972e64ae..9f9f920a9c 100644 --- a/firmware/tunerstudio/generated/fome_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/fome_alphax-8chan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.05.29.alphax-8chan.3984667762" + signature = "rusEFI (FOME) master.2024.08.05.alphax-8chan.3796656210" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.05.29.alphax-8chan.3984667762" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.05.alphax-8chan.3796656210" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22668 +pageSize = 21004 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -107,7 +107,7 @@ injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2 injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2 injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2 isForcedInduction = bits, U32, 92, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 92, [1:1], "false", "true" +unusedFordTps = bits, U32, 92, [1:1], "false", "true" lambdaProtectionEnable = bits, U32, 92, [2:2], "false", "true" overrideTriggerGaps = bits, U32, 92, [3:3], "false", "true" enableFan1WithAc = bits, U32, 92, [4:4], "false", "true" @@ -129,7 +129,7 @@ useTLE8888_stepper = bits, U32, 92, [19:19], "false", "true" usescriptTableForCanSniffingFiltering = bits, U32, 92, [20:20], "false", "true" verboseCan = bits, U32, 92, [21:21], "Do not print", "Print all" artificialTestMisfire = bits, U32, 92, [22:22], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 92, [23:23], "false", "true" +unusedFordPps = bits, U32, 92, [23:23], "false", "true" cltSensorPulldown = bits, U32, 92, [24:24], "false", "true" iatSensorPulldown = bits, U32, 92, [25:25], "false", "true" allowIdenticalPps = bits, U32, 92, [26:26], "false", "true" @@ -345,8 +345,8 @@ useStepperIdle = bits, U32, 664, [6:6], "false", "true" enabledStep1Limiter = bits, U32, 664, [7:7], "false", "true" verboseTLE8888 = bits, U32, 664, [8:8], "false", "true" enableVerboseCanTx = bits, U32, 664, [9:9], "false", "true" -etb1configured = bits, U32, 664, [10:10], "false", "true" -etb2configured = bits, U32, 664, [11:11], "false", "true" +unused644b10 = bits, U32, 664, [10:10], "false", "true" +unused644b11 = bits, U32, 664, [11:11], "false", "true" measureMapOnlyInOneCylinder = bits, U32, 664, [12:12], "false", "true" stepperForceParkingEveryRestart = bits, U32, 664, [13:13], "false", "true" isFasterEngineSpinUpEnabled = bits, U32, 664, [14:14], "false", "true" @@ -386,7 +386,7 @@ max31855_cs6 = bits, U16, 712, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "P max31855_cs7 = bits, U16, 714, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs8 = bits, U16, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" flexSensorPin = bits, U16, 718, [0:7], 0="NONE",8="23A - Hall Input 1",80="30A - Hall Input 2",4="30C - Hall Input 4",81="31A - Hall Input 3",12="8A - Crank VR",91="9A - Cam VR" -test557pin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +unused720 = scalar, U16, 720, "", 1, 0, 0, 32000, 0 stepperDirectionPinMode = bits, U08, 722, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 723, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" stoichRatioSecondary = scalar, U08, 724, ":1", 0.1, 0, 5, 25, 1 @@ -860,9 +860,9 @@ injectorCorrectionPolynomial8 = scalar, F32, 1816, "", 1, 0, -1000, 1000, 4 primeBins = array, S08, 1820, [8], "C", 1, 0, -40, 120, 0 oilPressure_hwChannel = bits, U08, 1828, [0:5], 0="NONE",10="14A - Analog 1",32="14D - AN4",14="15A - IAT",8="15D - AN5",13="16A - CLT",24="16D - AN6",4="17A - PPS",11="22A - Analog 22",5="23C - TPS",9="24C - TPS2",15="31C - PPS2",16="33A - AN3",31="6C - AT3",29="7C - AT4",6="Battery Sense" oilPressure_v1 = scalar, F32, 1832, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, -100000, 100000, 2 oilPressure_v2 = scalar, F32, 1840, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, -100000, 100000, 2 fan2Pin = bits, U16, 1848, [0:7], 0="NONE",69="10A - Ignition 4",53="10D - LS 7",70="11A - Ignition 3",11="11D - LS 8",71="12A - Ignition 2",111="12D - NOS",47="13A - Ignition 1",41="13D - Boost",72="18C - Ignition 8",27="19C - Ignition 7",60="1A - Injector 4",26="20C - Ignition 6",68="21C - Ignition 5",96="26C - Injector 8",95="27C - Injector 7",94="28C - Injector 6",59="29C - Injector 5",61="2A - Injector 3",106="3A - Injector 2",105="4A - Injector 1",110="8B - Main Relay LS",10="8D - Fuel Pump",100="9D - Fan Relay" fan2OnTemperature = scalar, U08, 1850, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 1851, "deg C", 1, 0, 0, 150, 0 @@ -885,14 +885,14 @@ pidExtraForLowRpm = scalar, S16, 1884, "%", 1, 0, 0, 100, 0 coastingFuelCutMap = scalar, S16, 1886, "kPa", 1, 0, 0, 250, 0 highPressureFuel_hwChannel = bits, U08, 1888, [0:5], 0="NONE",10="14A - Analog 1",32="14D - AN4",14="15A - IAT",8="15D - AN5",13="16A - CLT",24="16D - AN6",4="17A - PPS",11="22A - Analog 22",5="23C - TPS",9="24C - TPS2",15="31C - PPS2",16="33A - AN3",31="6C - AT3",29="7C - AT4",6="Battery Sense" highPressureFuel_v1 = scalar, F32, 1892, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, -100000, 100000, 2 highPressureFuel_v2 = scalar, F32, 1900, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_hwChannel = bits, U08, 1908, [0:5], 0="NONE",10="14A - Analog 1",32="14D - AN4",14="15A - IAT",8="15D - AN5",13="16A - CLT",24="16D - AN6",4="17A - PPS",11="22A - Analog 22",5="23C - TPS",9="24C - TPS2",15="31C - PPS2",16="33A - AN3",31="6C - AT3",29="7C - AT4",6="Battery Sense" lowPressureFuel_v1 = scalar, F32, 1912, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_v2 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, -100000, 100000, 2 scriptCurveName1 = string, ASCII, 1928, 16 scriptCurveName2 = string, ASCII, 1944, 16 scriptCurveName3 = string, ASCII, 1960, 16 @@ -1078,14 +1078,14 @@ transmissionControllerMode = bits, U08, 2897, [0:1], "None", "Simple Transmissio acrDisablePhase = scalar, U16, 2898, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 2900, [0:5], 0="NONE",10="14A - Analog 1",32="14D - AN4",14="15A - IAT",8="15D - AN5",13="16A - CLT",24="16D - AN6",4="17A - PPS",11="22A - Analog 22",5="23C - TPS",9="24C - TPS2",15="31C - PPS2",16="33A - AN3",31="6C - AT3",29="7C - AT4",6="Battery Sense" auxLinear1_v1 = scalar, F32, 2904, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, -100000, 100000, 2 auxLinear1_v2 = scalar, F32, 2912, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_hwChannel = bits, U08, 2920, [0:5], 0="NONE",10="14A - Analog 1",32="14D - AN4",14="15A - IAT",8="15D - AN5",13="16A - CLT",24="16D - AN6",4="17A - PPS",11="22A - Analog 22",5="23C - TPS",9="24C - TPS2",15="31C - PPS2",16="33A - AN3",31="6C - AT3",29="7C - AT4",6="Battery Sense" auxLinear2_v1 = scalar, F32, 2924, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_v2 = scalar, F32, 2932, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, -100000, 100000, 2 tcu_tcc_onoff_solenoid = bits, U16, 2940, [0:7], 0="NONE",69="10A - Ignition 4",53="10D - LS 7",70="11A - Ignition 3",11="11D - LS 8",71="12A - Ignition 2",111="12D - NOS",47="13A - Ignition 1",41="13D - Boost",72="18C - Ignition 8",27="19C - Ignition 7",60="1A - Injector 4",26="20C - Ignition 6",68="21C - Ignition 5",96="26C - Injector 8",95="27C - Injector 7",94="28C - Injector 6",59="29C - Injector 5",61="2A - Injector 3",106="3A - Injector 2",105="4A - Injector 1",110="8B - Main Relay LS",10="8D - Fuel Pump",100="9D - Fan Relay" tcu_tcc_onoff_solenoid_mode = bits, U08, 2942, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_tcc_pwm_solenoid_mode = bits, U08, 2943, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -1246,230 +1246,230 @@ crankingCycleCoef = array, F32, 12776, [8], "ratio", 1, 0, 0, 5, 2 crankingCycleBins = array, F32, 12808, [8], "counter", 1, 0, -80, 170, 0 cltIdleCorrBins = array, F32, 12840, [16], "C", 1, 0, -100, 250, 2 cltIdleCorr = array, F32, 12904, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 12968, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 13992, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15016, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15080, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15088, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15096, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15608, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15640, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15672, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15732, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16244, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16308, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16372, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16388, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16404, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16468, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16484, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16500, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17012, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17044, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17076, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17588, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17620, [16], "RPM", 1, 0, 0, 18000, 0 +mafDecoding = array, U32, 12968, [64], "kg/hour", 0.001, 0, 0, 4000, 3 +mafDecodingBins = array, U16, 13224, [64], "V", 0.01, 0, 0, 20, 2 +ignitionIatCorrTable = array, S08, 13352, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 13416, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 13424, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 13432, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 13944, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 13976, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 14008, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 14068, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 14580, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 14612, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 14644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 14708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 14724, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 14740, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 14804, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 14820, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 14836, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 15348, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 15380, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 15412, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 15924, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 15956, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17652, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 15988, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17652, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 15988, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17908, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17940, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17972, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18228, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18260, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, S16, 18292, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable1LoadBins = array, S16, 18420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, S16, 18452, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable2LoadBins = array, S16, 18580, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18596, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, S16, 18612, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable3LoadBins = array, S16, 18740, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18756, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, S16, 18772, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable4LoadBins = array, S16, 18900, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18916, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18932, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18940, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19140, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19148, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19332, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19348, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19364, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19444, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19452, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19460, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19468, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19476, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19484, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19492, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19500, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19508, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19544, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19550, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19556, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19592, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19598, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19604, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 19636, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19652, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 19684, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_yAxisOverride = bits, U08, 19861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_blendBins = array, S16, 19862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20048, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_yAxisOverride = bits, U08, 20049, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_blendBins = array, S16, 20050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20236, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_yAxisOverride = bits, U08, 20237, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_blendBins = array, S16, 20238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20424, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_yAxisOverride = bits, U08, 20425, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_blendBins = array, S16, 20426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_yAxisOverride = bits, U08, 20613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_blendBins = array, S16, 20614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_yAxisOverride = bits, U08, 20801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_blendBins = array, S16, 20802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_yAxisOverride = bits, U08, 20989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_blendBins = array, S16, 20990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_blendBins = array, S16, 21414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_blendBins = array, S16, 21602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_blendBins = array, S16, 21790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21976, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21977, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_blendBins = array, S16, 21978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21994, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22004, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22020, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22028, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22036, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22072, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22084, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22096, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22104, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22120, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22144, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22160, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22176, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22184, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22200, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22400, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22420, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22430, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22530, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22550, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22560, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22592, [16], "dB", 0.5, 0, -50, 10, 1 -tpsTspCorrValuesBins = array, U08, 22608, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22612, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22616, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22620, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22628, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22644, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22652, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 22668 +lambdaLoadBins = array, U16, 16244, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 16308, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 16564, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 16596, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, S16, 16628, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable1LoadBins = array, S16, 16756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 16772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, S16, 16788, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable2LoadBins = array, S16, 16916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 16932, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, S16, 16948, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable3LoadBins = array, S16, 17076, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17092, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, S16, 17108, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable4LoadBins = array, S16, 17236, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 17252, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 17268, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 17276, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 17284, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 17300, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 17316, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 17332, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 17348, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 17364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 17380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 17396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 17412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 17428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 17444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 17460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 17476, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 17484, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 17492, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 17508, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 17524, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 17540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 17556, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 17572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 17588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 17604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 17620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 17636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 17652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 17668, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 17684, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 17700, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 17708, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 17716, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 17724, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 17732, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 17740, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 17748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 17756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 17764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 17772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 17780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 17788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 17796, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 17804, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 17812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 17820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 17828, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 17836, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 17844, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 17880, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 17886, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 17892, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 17928, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 17934, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 17940, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 17972, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 17980, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 17988, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 18020, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18028, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 18164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 18180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 18196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_yAxisOverride = bits, U08, 18197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_blendBins = array, S16, 18198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 18214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 18224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 18352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 18368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 18384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_yAxisOverride = bits, U08, 18385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_blendBins = array, S16, 18386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 18402, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 18412, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 18540, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 18556, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 18572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_yAxisOverride = bits, U08, 18573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_blendBins = array, S16, 18574, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 18590, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 18600, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 18728, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 18744, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 18760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_yAxisOverride = bits, U08, 18761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_blendBins = array, S16, 18762, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 18778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 18788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 18916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 18932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 18948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_yAxisOverride = bits, U08, 18949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_blendBins = array, S16, 18950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 18966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 18976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 19104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 19120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 19136, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_yAxisOverride = bits, U08, 19137, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_blendBins = array, S16, 19138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 19154, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 19164, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 19292, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 19308, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 19324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_yAxisOverride = bits, U08, 19325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_blendBins = array, S16, 19326, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 19342, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 19352, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 19480, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 19496, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 19512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_yAxisOverride = bits, U08, 19513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_blendBins = array, S16, 19514, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 19530, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 19540, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 19564, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 19588, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 19716, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 19732, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 19748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 19749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_blendBins = array, S16, 19750, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 19766, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 19776, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 19904, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 19920, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 19936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 19937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_blendBins = array, S16, 19938, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 19954, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 19964, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 20092, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 20108, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 20124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 20125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_blendBins = array, S16, 20126, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 20142, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 20152, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 20280, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 20296, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 20312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 20313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_blendBins = array, S16, 20314, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 20330, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 20340, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 20356, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 20364, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 20372, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 20408, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 20420, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 20432, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 20440, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 20448, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 20456, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 20464, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 20472, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 20480, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 20496, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 20512, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 20520, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 20536, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 20736, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 20756, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 20766, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 20866, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 20886, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 20896, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 20928, [16], "dB", 0.5, 0, -50, 10, 1 +tpsTspCorrValuesBins = array, U08, 20944, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 20948, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 20952, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 20956, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 +; total TS size = 21004 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1487,7 +1487,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min" injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" - useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." enableFan1WithAc = "Turn on this fan when AC is on." enableFan2WithAc = "Turn on this fan when AC is on." disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." @@ -1500,7 +1499,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." verboseCan = "Print incoming and outgoing first bus CAN messages in FOME console" artificialTestMisfire = "Experimental setting that will cause a misfire\nDO NOT ENABLE." - useFordRedundantPps = "On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." tpsMin = "Closed throttle, 1 volt = 200 units" tpsMax = "Full throttle, 1 volt = 200 units" tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped." @@ -1561,7 +1559,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" manIdlePosition = "Value between 0 and 100 used in Manual mode" - knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," knockRetardReapplyRate = "After a knock event, reapply timing at this rate." engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." @@ -2086,8 +2084,8 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 luaDigitalInputPins6 = "luaDigitalInputPins 6" luaDigitalInputPins7 = "luaDigitalInputPins 7" luaDigitalInputPins8 = "luaDigitalInputPins 8" - tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%" - ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%" + tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." + ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." luaDigitalInputPinModes1 = "luaDigitalInputPinModes 1" luaDigitalInputPinModes2 = "luaDigitalInputPinModes 2" luaDigitalInputPinModes3 = "luaDigitalInputPinModes 3" @@ -2133,7 +2131,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 idleAdvance = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" cltIdleCorrBins = "CLT-based idle position multiplier for simple manual idle controller" cltIdleCorr = "CLT-based idle position multiplier for simple manual idle controller" - mafDecoding = "Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m" throttleEstimateEffectiveAreaValues = "In units of g/s normalized to choked flow conditions" knockBaseNoise = "Knock sensor output knock detection threshold depending on current RPM." @@ -2216,6 +2213,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -6543,7 +6541,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -6552,7 +6550,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} @@ -6715,7 +6713,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Fuel Pump output", fuelPumpPin field = "SD CS Pin", sdCardCsPin field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -8205,20 +8202,21 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/tunerstudio/generated/fome_atlas.ini b/firmware/tunerstudio/generated/fome_atlas.ini index 07d4e23d02..0f43388109 100644 --- a/firmware/tunerstudio/generated/fome_atlas.ini +++ b/firmware/tunerstudio/generated/fome_atlas.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.05.29.atlas.1841540045" + signature = "rusEFI (FOME) master.2024.08.05.atlas.1219795902" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.05.29.atlas.1841540045" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.05.atlas.1219795902" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -77,7 +77,7 @@ enable2ndByteCanID = false blockReadTimeout = 250; Milliseconds general timeout - blockingFactor = 1390 ; max chunk size + blockingFactor = 1500 ; max chunk size ;end communication settings ; name = bits, type, offset, bits @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22668 +pageSize = 21004 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -107,7 +107,7 @@ injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2 injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2 injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2 isForcedInduction = bits, U32, 92, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 92, [1:1], "false", "true" +unusedFordTps = bits, U32, 92, [1:1], "false", "true" lambdaProtectionEnable = bits, U32, 92, [2:2], "false", "true" overrideTriggerGaps = bits, U32, 92, [3:3], "false", "true" enableFan1WithAc = bits, U32, 92, [4:4], "false", "true" @@ -129,7 +129,7 @@ useTLE8888_stepper = bits, U32, 92, [19:19], "false", "true" usescriptTableForCanSniffingFiltering = bits, U32, 92, [20:20], "false", "true" verboseCan = bits, U32, 92, [21:21], "Do not print", "Print all" artificialTestMisfire = bits, U32, 92, [22:22], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 92, [23:23], "false", "true" +unusedFordPps = bits, U32, 92, [23:23], "false", "true" cltSensorPulldown = bits, U32, 92, [24:24], "false", "true" iatSensorPulldown = bits, U32, 92, [25:25], "false", "true" allowIdenticalPps = bits, U32, 92, [26:26], "false", "true" @@ -345,8 +345,8 @@ useStepperIdle = bits, U32, 664, [6:6], "false", "true" enabledStep1Limiter = bits, U32, 664, [7:7], "false", "true" verboseTLE8888 = bits, U32, 664, [8:8], "false", "true" enableVerboseCanTx = bits, U32, 664, [9:9], "false", "true" -etb1configured = bits, U32, 664, [10:10], "false", "true" -etb2configured = bits, U32, 664, [11:11], "false", "true" +unused644b10 = bits, U32, 664, [10:10], "false", "true" +unused644b11 = bits, U32, 664, [11:11], "false", "true" measureMapOnlyInOneCylinder = bits, U32, 664, [12:12], "false", "true" stepperForceParkingEveryRestart = bits, U32, 664, [13:13], "false", "true" isFasterEngineSpinUpEnabled = bits, U32, 664, [14:14], "false", "true" @@ -386,7 +386,7 @@ max31855_cs6 = bits, U16, 712, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "P max31855_cs7 = bits, U16, 714, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs8 = bits, U16, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" flexSensorPin = bits, U16, 718, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" -test557pin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +unused720 = scalar, U16, 720, "", 1, 0, 0, 32000, 0 stepperDirectionPinMode = bits, U08, 722, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 723, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" stoichRatioSecondary = scalar, U08, 724, ":1", 0.1, 0, 5, 25, 1 @@ -860,9 +860,9 @@ injectorCorrectionPolynomial8 = scalar, F32, 1816, "", 1, 0, -1000, 1000, 4 primeBins = array, S08, 1820, [8], "C", 1, 0, -40, 120, 0 oilPressure_hwChannel = bits, U08, 1828, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" oilPressure_v1 = scalar, F32, 1832, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, -100000, 100000, 2 oilPressure_v2 = scalar, F32, 1840, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, -100000, 100000, 2 fan2Pin = bits, U16, 1848, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16" fan2OnTemperature = scalar, U08, 1850, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 1851, "deg C", 1, 0, 0, 150, 0 @@ -885,14 +885,14 @@ pidExtraForLowRpm = scalar, S16, 1884, "%", 1, 0, 0, 100, 0 coastingFuelCutMap = scalar, S16, 1886, "kPa", 1, 0, 0, 250, 0 highPressureFuel_hwChannel = bits, U08, 1888, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" highPressureFuel_v1 = scalar, F32, 1892, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, -100000, 100000, 2 highPressureFuel_v2 = scalar, F32, 1900, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_hwChannel = bits, U08, 1908, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" lowPressureFuel_v1 = scalar, F32, 1912, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_v2 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, -100000, 100000, 2 scriptCurveName1 = string, ASCII, 1928, 16 scriptCurveName2 = string, ASCII, 1944, 16 scriptCurveName3 = string, ASCII, 1960, 16 @@ -1078,14 +1078,14 @@ transmissionControllerMode = bits, U08, 2897, [0:1], "None", "Simple Transmissio acrDisablePhase = scalar, U16, 2898, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 2900, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" auxLinear1_v1 = scalar, F32, 2904, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, -100000, 100000, 2 auxLinear1_v2 = scalar, F32, 2912, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_hwChannel = bits, U08, 2920, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" auxLinear2_v1 = scalar, F32, 2924, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_v2 = scalar, F32, 2932, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, -100000, 100000, 2 tcu_tcc_onoff_solenoid = bits, U16, 2940, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16" tcu_tcc_onoff_solenoid_mode = bits, U08, 2942, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_tcc_pwm_solenoid_mode = bits, U08, 2943, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -1246,230 +1246,230 @@ crankingCycleCoef = array, F32, 12776, [8], "ratio", 1, 0, 0, 5, 2 crankingCycleBins = array, F32, 12808, [8], "counter", 1, 0, -80, 170, 0 cltIdleCorrBins = array, F32, 12840, [16], "C", 1, 0, -100, 250, 2 cltIdleCorr = array, F32, 12904, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 12968, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 13992, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15016, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15080, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15088, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15096, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15608, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15640, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15672, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15732, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16244, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16308, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16372, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16388, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16404, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16468, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16484, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16500, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17012, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17044, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17076, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17588, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17620, [16], "RPM", 1, 0, 0, 18000, 0 +mafDecoding = array, U32, 12968, [64], "kg/hour", 0.001, 0, 0, 4000, 3 +mafDecodingBins = array, U16, 13224, [64], "V", 0.01, 0, 0, 20, 2 +ignitionIatCorrTable = array, S08, 13352, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 13416, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 13424, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 13432, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 13944, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 13976, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 14008, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 14068, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 14580, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 14612, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 14644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 14708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 14724, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 14740, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 14804, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 14820, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 14836, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 15348, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 15380, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 15412, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 15924, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 15956, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17652, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 15988, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17652, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 15988, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17908, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17940, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17972, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18228, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18260, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, S16, 18292, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable1LoadBins = array, S16, 18420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, S16, 18452, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable2LoadBins = array, S16, 18580, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18596, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, S16, 18612, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable3LoadBins = array, S16, 18740, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18756, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, S16, 18772, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable4LoadBins = array, S16, 18900, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18916, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18932, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18940, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19140, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19148, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19332, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19348, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19364, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19444, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19452, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19460, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19468, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19476, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19484, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19492, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19500, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19508, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19544, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19550, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19556, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19592, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19598, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19604, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 19636, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19652, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 19684, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_yAxisOverride = bits, U08, 19861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_blendBins = array, S16, 19862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20048, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_yAxisOverride = bits, U08, 20049, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_blendBins = array, S16, 20050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20236, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_yAxisOverride = bits, U08, 20237, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_blendBins = array, S16, 20238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20424, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_yAxisOverride = bits, U08, 20425, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_blendBins = array, S16, 20426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_yAxisOverride = bits, U08, 20613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_blendBins = array, S16, 20614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_yAxisOverride = bits, U08, 20801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_blendBins = array, S16, 20802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_yAxisOverride = bits, U08, 20989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_blendBins = array, S16, 20990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_blendBins = array, S16, 21414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_blendBins = array, S16, 21602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_blendBins = array, S16, 21790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21976, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21977, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_blendBins = array, S16, 21978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21994, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22004, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22020, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22028, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22036, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22072, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22084, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22096, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22104, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22120, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22144, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22160, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22176, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22184, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22200, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22400, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22420, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22430, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22530, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22550, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22560, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22592, [16], "dB", 0.5, 0, -50, 10, 1 -tpsTspCorrValuesBins = array, U08, 22608, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22612, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22616, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22620, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22628, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22644, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22652, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 22668 +lambdaLoadBins = array, U16, 16244, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 16308, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 16564, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 16596, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, S16, 16628, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable1LoadBins = array, S16, 16756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 16772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, S16, 16788, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable2LoadBins = array, S16, 16916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 16932, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, S16, 16948, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable3LoadBins = array, S16, 17076, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17092, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, S16, 17108, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable4LoadBins = array, S16, 17236, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 17252, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 17268, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 17276, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 17284, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 17300, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 17316, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 17332, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 17348, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 17364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 17380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 17396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 17412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 17428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 17444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 17460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 17476, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 17484, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 17492, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 17508, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 17524, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 17540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 17556, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 17572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 17588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 17604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 17620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 17636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 17652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 17668, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 17684, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 17700, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 17708, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 17716, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 17724, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 17732, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 17740, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 17748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 17756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 17764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 17772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 17780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 17788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 17796, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 17804, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 17812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 17820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 17828, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 17836, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 17844, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 17880, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 17886, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 17892, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 17928, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 17934, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 17940, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 17972, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 17980, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 17988, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 18020, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18028, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 18164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 18180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 18196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_yAxisOverride = bits, U08, 18197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_blendBins = array, S16, 18198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 18214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 18224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 18352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 18368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 18384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_yAxisOverride = bits, U08, 18385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_blendBins = array, S16, 18386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 18402, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 18412, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 18540, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 18556, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 18572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_yAxisOverride = bits, U08, 18573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_blendBins = array, S16, 18574, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 18590, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 18600, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 18728, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 18744, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 18760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_yAxisOverride = bits, U08, 18761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_blendBins = array, S16, 18762, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 18778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 18788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 18916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 18932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 18948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_yAxisOverride = bits, U08, 18949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_blendBins = array, S16, 18950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 18966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 18976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 19104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 19120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 19136, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_yAxisOverride = bits, U08, 19137, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_blendBins = array, S16, 19138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 19154, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 19164, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 19292, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 19308, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 19324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_yAxisOverride = bits, U08, 19325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_blendBins = array, S16, 19326, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 19342, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 19352, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 19480, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 19496, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 19512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_yAxisOverride = bits, U08, 19513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_blendBins = array, S16, 19514, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 19530, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 19540, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 19564, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 19588, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 19716, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 19732, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 19748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 19749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_blendBins = array, S16, 19750, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 19766, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 19776, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 19904, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 19920, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 19936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 19937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_blendBins = array, S16, 19938, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 19954, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 19964, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 20092, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 20108, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 20124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 20125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_blendBins = array, S16, 20126, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 20142, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 20152, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 20280, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 20296, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 20312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 20313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_blendBins = array, S16, 20314, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 20330, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 20340, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 20356, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 20364, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 20372, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 20408, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 20420, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 20432, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 20440, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 20448, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 20456, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 20464, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 20472, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 20480, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 20496, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 20512, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 20520, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 20536, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 20736, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 20756, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 20766, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 20866, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 20886, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 20896, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 20928, [16], "dB", 0.5, 0, -50, 10, 1 +tpsTspCorrValuesBins = array, U08, 20944, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 20948, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 20952, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 20956, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 +; total TS size = 21004 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1487,7 +1487,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min" injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" - useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." enableFan1WithAc = "Turn on this fan when AC is on." enableFan2WithAc = "Turn on this fan when AC is on." disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." @@ -1500,7 +1499,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." verboseCan = "Print incoming and outgoing first bus CAN messages in FOME console" artificialTestMisfire = "Experimental setting that will cause a misfire\nDO NOT ENABLE." - useFordRedundantPps = "On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." tpsMin = "Closed throttle, 1 volt = 200 units" tpsMax = "Full throttle, 1 volt = 200 units" tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped." @@ -1561,7 +1559,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" manIdlePosition = "Value between 0 and 100 used in Manual mode" - knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," knockRetardReapplyRate = "After a knock event, reapply timing at this rate." engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." @@ -2086,8 +2084,8 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 luaDigitalInputPins6 = "luaDigitalInputPins 6" luaDigitalInputPins7 = "luaDigitalInputPins 7" luaDigitalInputPins8 = "luaDigitalInputPins 8" - tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%" - ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%" + tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." + ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." luaDigitalInputPinModes1 = "luaDigitalInputPinModes 1" luaDigitalInputPinModes2 = "luaDigitalInputPinModes 2" luaDigitalInputPinModes3 = "luaDigitalInputPinModes 3" @@ -2133,7 +2131,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 idleAdvance = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" cltIdleCorrBins = "CLT-based idle position multiplier for simple manual idle controller" cltIdleCorr = "CLT-based idle position multiplier for simple manual idle controller" - mafDecoding = "Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m" throttleEstimateEffectiveAreaValues = "In units of g/s normalized to choked flow conditions" knockBaseNoise = "Knock sensor output knock detection threshold depending on current RPM." @@ -2216,6 +2213,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -6542,7 +6540,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -6551,7 +6549,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} @@ -6714,7 +6712,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Fuel Pump output", fuelPumpPin field = "SD CS Pin", sdCardCsPin field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -8219,21 +8216,22 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown field = "Analog divider ratio", analogInputDividerCoefficient - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/tunerstudio/generated/fome_core48.ini b/firmware/tunerstudio/generated/fome_core48.ini index 1d06d41ee1..6960c21b1e 100644 --- a/firmware/tunerstudio/generated/fome_core48.ini +++ b/firmware/tunerstudio/generated/fome_core48.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.05.29.core48.636698456" + signature = "rusEFI (FOME) master.2024.08.05.core48.708733816" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.05.29.core48.636698456" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.05.core48.708733816" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22668 +pageSize = 21004 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -107,7 +107,7 @@ injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2 injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2 injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2 isForcedInduction = bits, U32, 92, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 92, [1:1], "false", "true" +unusedFordTps = bits, U32, 92, [1:1], "false", "true" lambdaProtectionEnable = bits, U32, 92, [2:2], "false", "true" overrideTriggerGaps = bits, U32, 92, [3:3], "false", "true" enableFan1WithAc = bits, U32, 92, [4:4], "false", "true" @@ -129,7 +129,7 @@ useTLE8888_stepper = bits, U32, 92, [19:19], "false", "true" usescriptTableForCanSniffingFiltering = bits, U32, 92, [20:20], "false", "true" verboseCan = bits, U32, 92, [21:21], "Do not print", "Print all" artificialTestMisfire = bits, U32, 92, [22:22], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 92, [23:23], "false", "true" +unusedFordPps = bits, U32, 92, [23:23], "false", "true" cltSensorPulldown = bits, U32, 92, [24:24], "false", "true" iatSensorPulldown = bits, U32, 92, [25:25], "false", "true" allowIdenticalPps = bits, U32, 92, [26:26], "false", "true" @@ -345,8 +345,8 @@ useStepperIdle = bits, U32, 664, [6:6], "false", "true" enabledStep1Limiter = bits, U32, 664, [7:7], "false", "true" verboseTLE8888 = bits, U32, 664, [8:8], "false", "true" enableVerboseCanTx = bits, U32, 664, [9:9], "false", "true" -etb1configured = bits, U32, 664, [10:10], "false", "true" -etb2configured = bits, U32, 664, [11:11], "false", "true" +unused644b10 = bits, U32, 664, [10:10], "false", "true" +unused644b11 = bits, U32, 664, [11:11], "false", "true" measureMapOnlyInOneCylinder = bits, U32, 664, [12:12], "false", "true" stepperForceParkingEveryRestart = bits, U32, 664, [13:13], "false", "true" isFasterEngineSpinUpEnabled = bits, U32, 664, [14:14], "false", "true" @@ -386,7 +386,7 @@ max31855_cs6 = bits, U16, 712, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "P max31855_cs7 = bits, U16, 714, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs8 = bits, U16, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" flexSensorPin = bits, U16, 718, [0:7], 0="NONE",54="Digital Input 1 (D4)",55="Digital Input 2 (D5)",52="Digital Input 3 (D2)",53="Digital Input 4 (D3)",99="Hall1 (G1)",73="Hall2 (E7)",75="Hall3 (E9)",74="Hall4 (E8)",95="Hall5 (F13)",96="Hall6 (F14)",98="Hall7 (G0)",97="Hall8 (F15)",68="VR1 (E2)",69="VR2 (E3)",70="VR3 (E4)",71="VR4 (E5)" -test557pin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +unused720 = scalar, U16, 720, "", 1, 0, 0, 32000, 0 stepperDirectionPinMode = bits, U08, 722, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 723, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" stoichRatioSecondary = scalar, U08, 724, ":1", 0.1, 0, 5, 25, 1 @@ -860,9 +860,9 @@ injectorCorrectionPolynomial8 = scalar, F32, 1816, "", 1, 0, -1000, 1000, 4 primeBins = array, S08, 1820, [8], "C", 1, 0, -40, 120, 0 oilPressure_hwChannel = bits, U08, 1828, [0:5], 0="NONE",16="Analog Inputs 1 (C5)",9="Analog Inputs 2 (B0)",8="Analog Inputs 3 (A7)",15="Analog Inputs 4 (C4)",6="Analog Inputs 5 (A5)",7="Analog Inputs 6 (A6)",4="Analog Inputs 7 (A3)",5="Analog Inputs 8 (A4)",2="Analog Inputs 9 (A1)",11="Analog Inputs Knock 1 (C0)",12="Analog Inputs Knock 2 (C1)",10="On-board Battery Sense (B1)",3="On-board MAP (A2)",14="Primary On-board O2 (C3)",1="Secondary On-board O2 (A0)" oilPressure_v1 = scalar, F32, 1832, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, -100000, 100000, 2 oilPressure_v2 = scalar, F32, 1840, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, -100000, 100000, 2 fan2Pin = bits, U16, 1848, [0:7], 0="NONE",28="BARO SCL (B10)",29="BARO SDA (B11)",50="CAN 1 RX (D0)",51="CAN 1 TX (D1)",23="CAN 2 RX (B5)",24="CAN 2 TX (B6)",111="Communication LED (G13)",26="DBW Control (B8)",27="DBW Direction (B9)",25="DBW Disable (B7)",42="EGT1 CS (C8)",43="EGT2 CS (C9)",110="Error LED (G12)",81="High Side 1 (E15)",80="High Side 2 (E14)",79="High Side 3 (E13)",78="High Side 4 (E12)",77="High Side 5 (E11)",76="High Side 6 (E10)",106="High Side 7 (G8)",113="High Side 8 (G15)",56="Low Side 1 (D6)",65="Low Side 10 (D15)",100="Low Side 11 (G2)",101="Low Side 12 (G3)",102="Low Side 13 (G4)",103="Low Side 14 (G5)",104="Low Side 15 (G6)",105="Low Side 16 (G7)",57="Low Side 2 (D7)",58="Low Side 3 (D8)",59="Low Side 4 (D9)",60="Low Side 5 (D10)",61="Low Side 6 (D11)",62="Low Side 7 (D12)",63="Low Side 8 (D13)",64="Low Side 9 (D14)",108="Running LED (G10)",21="SD CS1 (B3)",22="SD CS2 (B4)",32="SPI2 MISO (B14)",33="SPI2 MOSI (B15)",31="SPI2 SCK (B13)",45="SPI3 MISO (C11)",46="SPI3 MOSI (C12)",44="SPI3 SCK (C10)",40="Stepper Control (C6)",10="Stepper Direction (A8)",41="Stepper Disable (C7)",12="USART1 RX (A10)",11="USART1 TX (A9)",107="USART6 RX (G9)",112="USART6 TX (G14)",109="Warning LED (G11)" fan2OnTemperature = scalar, U08, 1850, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 1851, "deg C", 1, 0, 0, 150, 0 @@ -885,14 +885,14 @@ pidExtraForLowRpm = scalar, S16, 1884, "%", 1, 0, 0, 100, 0 coastingFuelCutMap = scalar, S16, 1886, "kPa", 1, 0, 0, 250, 0 highPressureFuel_hwChannel = bits, U08, 1888, [0:5], 0="NONE",16="Analog Inputs 1 (C5)",9="Analog Inputs 2 (B0)",8="Analog Inputs 3 (A7)",15="Analog Inputs 4 (C4)",6="Analog Inputs 5 (A5)",7="Analog Inputs 6 (A6)",4="Analog Inputs 7 (A3)",5="Analog Inputs 8 (A4)",2="Analog Inputs 9 (A1)",11="Analog Inputs Knock 1 (C0)",12="Analog Inputs Knock 2 (C1)",10="On-board Battery Sense (B1)",3="On-board MAP (A2)",14="Primary On-board O2 (C3)",1="Secondary On-board O2 (A0)" highPressureFuel_v1 = scalar, F32, 1892, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, -100000, 100000, 2 highPressureFuel_v2 = scalar, F32, 1900, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_hwChannel = bits, U08, 1908, [0:5], 0="NONE",16="Analog Inputs 1 (C5)",9="Analog Inputs 2 (B0)",8="Analog Inputs 3 (A7)",15="Analog Inputs 4 (C4)",6="Analog Inputs 5 (A5)",7="Analog Inputs 6 (A6)",4="Analog Inputs 7 (A3)",5="Analog Inputs 8 (A4)",2="Analog Inputs 9 (A1)",11="Analog Inputs Knock 1 (C0)",12="Analog Inputs Knock 2 (C1)",10="On-board Battery Sense (B1)",3="On-board MAP (A2)",14="Primary On-board O2 (C3)",1="Secondary On-board O2 (A0)" lowPressureFuel_v1 = scalar, F32, 1912, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_v2 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, -100000, 100000, 2 scriptCurveName1 = string, ASCII, 1928, 16 scriptCurveName2 = string, ASCII, 1944, 16 scriptCurveName3 = string, ASCII, 1960, 16 @@ -1078,14 +1078,14 @@ transmissionControllerMode = bits, U08, 2897, [0:1], "None", "Simple Transmissio acrDisablePhase = scalar, U16, 2898, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 2900, [0:5], 0="NONE",16="Analog Inputs 1 (C5)",9="Analog Inputs 2 (B0)",8="Analog Inputs 3 (A7)",15="Analog Inputs 4 (C4)",6="Analog Inputs 5 (A5)",7="Analog Inputs 6 (A6)",4="Analog Inputs 7 (A3)",5="Analog Inputs 8 (A4)",2="Analog Inputs 9 (A1)",11="Analog Inputs Knock 1 (C0)",12="Analog Inputs Knock 2 (C1)",10="On-board Battery Sense (B1)",3="On-board MAP (A2)",14="Primary On-board O2 (C3)",1="Secondary On-board O2 (A0)" auxLinear1_v1 = scalar, F32, 2904, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, -100000, 100000, 2 auxLinear1_v2 = scalar, F32, 2912, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_hwChannel = bits, U08, 2920, [0:5], 0="NONE",16="Analog Inputs 1 (C5)",9="Analog Inputs 2 (B0)",8="Analog Inputs 3 (A7)",15="Analog Inputs 4 (C4)",6="Analog Inputs 5 (A5)",7="Analog Inputs 6 (A6)",4="Analog Inputs 7 (A3)",5="Analog Inputs 8 (A4)",2="Analog Inputs 9 (A1)",11="Analog Inputs Knock 1 (C0)",12="Analog Inputs Knock 2 (C1)",10="On-board Battery Sense (B1)",3="On-board MAP (A2)",14="Primary On-board O2 (C3)",1="Secondary On-board O2 (A0)" auxLinear2_v1 = scalar, F32, 2924, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_v2 = scalar, F32, 2932, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, -100000, 100000, 2 tcu_tcc_onoff_solenoid = bits, U16, 2940, [0:7], 0="NONE",28="BARO SCL (B10)",29="BARO SDA (B11)",50="CAN 1 RX (D0)",51="CAN 1 TX (D1)",23="CAN 2 RX (B5)",24="CAN 2 TX (B6)",111="Communication LED (G13)",26="DBW Control (B8)",27="DBW Direction (B9)",25="DBW Disable (B7)",42="EGT1 CS (C8)",43="EGT2 CS (C9)",110="Error LED (G12)",81="High Side 1 (E15)",80="High Side 2 (E14)",79="High Side 3 (E13)",78="High Side 4 (E12)",77="High Side 5 (E11)",76="High Side 6 (E10)",106="High Side 7 (G8)",113="High Side 8 (G15)",56="Low Side 1 (D6)",65="Low Side 10 (D15)",100="Low Side 11 (G2)",101="Low Side 12 (G3)",102="Low Side 13 (G4)",103="Low Side 14 (G5)",104="Low Side 15 (G6)",105="Low Side 16 (G7)",57="Low Side 2 (D7)",58="Low Side 3 (D8)",59="Low Side 4 (D9)",60="Low Side 5 (D10)",61="Low Side 6 (D11)",62="Low Side 7 (D12)",63="Low Side 8 (D13)",64="Low Side 9 (D14)",108="Running LED (G10)",21="SD CS1 (B3)",22="SD CS2 (B4)",32="SPI2 MISO (B14)",33="SPI2 MOSI (B15)",31="SPI2 SCK (B13)",45="SPI3 MISO (C11)",46="SPI3 MOSI (C12)",44="SPI3 SCK (C10)",40="Stepper Control (C6)",10="Stepper Direction (A8)",41="Stepper Disable (C7)",12="USART1 RX (A10)",11="USART1 TX (A9)",107="USART6 RX (G9)",112="USART6 TX (G14)",109="Warning LED (G11)" tcu_tcc_onoff_solenoid_mode = bits, U08, 2942, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_tcc_pwm_solenoid_mode = bits, U08, 2943, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -1246,230 +1246,230 @@ crankingCycleCoef = array, F32, 12776, [8], "ratio", 1, 0, 0, 5, 2 crankingCycleBins = array, F32, 12808, [8], "counter", 1, 0, -80, 170, 0 cltIdleCorrBins = array, F32, 12840, [16], "C", 1, 0, -100, 250, 2 cltIdleCorr = array, F32, 12904, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 12968, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 13992, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15016, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15080, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15088, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15096, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15608, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15640, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15672, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15732, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16244, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16308, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16372, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16388, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16404, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16468, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16484, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16500, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17012, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17044, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17076, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17588, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17620, [16], "RPM", 1, 0, 0, 18000, 0 +mafDecoding = array, U32, 12968, [64], "kg/hour", 0.001, 0, 0, 4000, 3 +mafDecodingBins = array, U16, 13224, [64], "V", 0.01, 0, 0, 20, 2 +ignitionIatCorrTable = array, S08, 13352, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 13416, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 13424, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 13432, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 13944, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 13976, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 14008, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 14068, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 14580, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 14612, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 14644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 14708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 14724, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 14740, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 14804, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 14820, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 14836, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 15348, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 15380, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 15412, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 15924, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 15956, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17652, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 15988, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17652, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 15988, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17908, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17940, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17972, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18228, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18260, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, S16, 18292, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable1LoadBins = array, S16, 18420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, S16, 18452, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable2LoadBins = array, S16, 18580, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18596, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, S16, 18612, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable3LoadBins = array, S16, 18740, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18756, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, S16, 18772, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable4LoadBins = array, S16, 18900, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18916, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18932, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18940, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19140, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19148, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19332, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19348, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19364, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19444, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19452, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19460, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19468, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19476, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19484, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19492, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19500, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19508, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19544, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19550, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19556, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19592, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19598, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19604, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 19636, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19652, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 19684, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_yAxisOverride = bits, U08, 19861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_blendBins = array, S16, 19862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20048, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_yAxisOverride = bits, U08, 20049, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_blendBins = array, S16, 20050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20236, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_yAxisOverride = bits, U08, 20237, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_blendBins = array, S16, 20238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20424, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_yAxisOverride = bits, U08, 20425, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_blendBins = array, S16, 20426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_yAxisOverride = bits, U08, 20613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_blendBins = array, S16, 20614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_yAxisOverride = bits, U08, 20801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_blendBins = array, S16, 20802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_yAxisOverride = bits, U08, 20989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_blendBins = array, S16, 20990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_blendBins = array, S16, 21414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_blendBins = array, S16, 21602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_blendBins = array, S16, 21790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21976, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21977, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_blendBins = array, S16, 21978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21994, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22004, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22020, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22028, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22036, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22072, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22084, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22096, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22104, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22120, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22144, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22160, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22176, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22184, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22200, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22400, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22420, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22430, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22530, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22550, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22560, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22592, [16], "dB", 0.5, 0, -50, 10, 1 -tpsTspCorrValuesBins = array, U08, 22608, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22612, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22616, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22620, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22628, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22644, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22652, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 22668 +lambdaLoadBins = array, U16, 16244, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 16308, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 16564, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 16596, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, S16, 16628, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable1LoadBins = array, S16, 16756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 16772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, S16, 16788, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable2LoadBins = array, S16, 16916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 16932, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, S16, 16948, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable3LoadBins = array, S16, 17076, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17092, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, S16, 17108, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable4LoadBins = array, S16, 17236, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 17252, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 17268, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 17276, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 17284, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 17300, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 17316, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 17332, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 17348, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 17364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 17380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 17396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 17412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 17428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 17444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 17460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 17476, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 17484, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 17492, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 17508, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 17524, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 17540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 17556, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 17572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 17588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 17604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 17620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 17636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 17652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 17668, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 17684, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 17700, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 17708, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 17716, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 17724, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 17732, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 17740, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 17748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 17756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 17764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 17772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 17780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 17788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 17796, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 17804, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 17812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 17820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 17828, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 17836, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 17844, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 17880, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 17886, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 17892, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 17928, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 17934, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 17940, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 17972, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 17980, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 17988, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 18020, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18028, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 18164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 18180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 18196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_yAxisOverride = bits, U08, 18197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_blendBins = array, S16, 18198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 18214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 18224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 18352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 18368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 18384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_yAxisOverride = bits, U08, 18385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_blendBins = array, S16, 18386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 18402, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 18412, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 18540, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 18556, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 18572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_yAxisOverride = bits, U08, 18573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_blendBins = array, S16, 18574, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 18590, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 18600, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 18728, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 18744, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 18760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_yAxisOverride = bits, U08, 18761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_blendBins = array, S16, 18762, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 18778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 18788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 18916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 18932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 18948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_yAxisOverride = bits, U08, 18949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_blendBins = array, S16, 18950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 18966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 18976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 19104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 19120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 19136, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_yAxisOverride = bits, U08, 19137, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_blendBins = array, S16, 19138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 19154, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 19164, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 19292, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 19308, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 19324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_yAxisOverride = bits, U08, 19325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_blendBins = array, S16, 19326, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 19342, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 19352, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 19480, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 19496, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 19512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_yAxisOverride = bits, U08, 19513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_blendBins = array, S16, 19514, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 19530, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 19540, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 19564, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 19588, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 19716, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 19732, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 19748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 19749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_blendBins = array, S16, 19750, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 19766, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 19776, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 19904, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 19920, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 19936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 19937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_blendBins = array, S16, 19938, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 19954, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 19964, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 20092, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 20108, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 20124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 20125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_blendBins = array, S16, 20126, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 20142, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 20152, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 20280, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 20296, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 20312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 20313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_blendBins = array, S16, 20314, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 20330, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 20340, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 20356, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 20364, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 20372, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 20408, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 20420, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 20432, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 20440, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 20448, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 20456, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 20464, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 20472, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 20480, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 20496, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 20512, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 20520, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 20536, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 20736, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 20756, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 20766, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 20866, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 20886, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 20896, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 20928, [16], "dB", 0.5, 0, -50, 10, 1 +tpsTspCorrValuesBins = array, U08, 20944, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 20948, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 20952, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 20956, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 +; total TS size = 21004 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1487,7 +1487,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min" injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" - useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." enableFan1WithAc = "Turn on this fan when AC is on." enableFan2WithAc = "Turn on this fan when AC is on." disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." @@ -1500,7 +1499,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." verboseCan = "Print incoming and outgoing first bus CAN messages in FOME console" artificialTestMisfire = "Experimental setting that will cause a misfire\nDO NOT ENABLE." - useFordRedundantPps = "On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." tpsMin = "Closed throttle, 1 volt = 200 units" tpsMax = "Full throttle, 1 volt = 200 units" tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped." @@ -1561,7 +1559,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" manIdlePosition = "Value between 0 and 100 used in Manual mode" - knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," knockRetardReapplyRate = "After a knock event, reapply timing at this rate." engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." @@ -2086,8 +2084,8 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 luaDigitalInputPins6 = "luaDigitalInputPins 6" luaDigitalInputPins7 = "luaDigitalInputPins 7" luaDigitalInputPins8 = "luaDigitalInputPins 8" - tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%" - ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%" + tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." + ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." luaDigitalInputPinModes1 = "luaDigitalInputPinModes 1" luaDigitalInputPinModes2 = "luaDigitalInputPinModes 2" luaDigitalInputPinModes3 = "luaDigitalInputPinModes 3" @@ -2133,7 +2131,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 idleAdvance = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" cltIdleCorrBins = "CLT-based idle position multiplier for simple manual idle controller" cltIdleCorr = "CLT-based idle position multiplier for simple manual idle controller" - mafDecoding = "Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m" throttleEstimateEffectiveAreaValues = "In units of g/s normalized to choked flow conditions" knockBaseNoise = "Knock sensor output knock detection threshold depending on current RPM." @@ -2216,6 +2213,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -6544,7 +6542,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -6553,7 +6551,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} @@ -6724,7 +6722,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "ETB#2 Disable", etbIo2_disablePin field = "SD CS Pin", sdCardCsPin field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -8228,21 +8225,22 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown field = "Analog divider ratio", analogInputDividerCoefficient - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/tunerstudio/generated/fome_core8.ini b/firmware/tunerstudio/generated/fome_core8.ini index 5243e1b20f..0954494e2e 100644 --- a/firmware/tunerstudio/generated/fome_core8.ini +++ b/firmware/tunerstudio/generated/fome_core8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.05.29.core8.42613403" + signature = "rusEFI (FOME) master.2024.08.05.core8.222785211" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.05.29.core8.42613403" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.05.core8.222785211" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22668 +pageSize = 21004 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -107,7 +107,7 @@ injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2 injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2 injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2 isForcedInduction = bits, U32, 92, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 92, [1:1], "false", "true" +unusedFordTps = bits, U32, 92, [1:1], "false", "true" lambdaProtectionEnable = bits, U32, 92, [2:2], "false", "true" overrideTriggerGaps = bits, U32, 92, [3:3], "false", "true" enableFan1WithAc = bits, U32, 92, [4:4], "false", "true" @@ -129,7 +129,7 @@ useTLE8888_stepper = bits, U32, 92, [19:19], "false", "true" usescriptTableForCanSniffingFiltering = bits, U32, 92, [20:20], "false", "true" verboseCan = bits, U32, 92, [21:21], "Do not print", "Print all" artificialTestMisfire = bits, U32, 92, [22:22], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 92, [23:23], "false", "true" +unusedFordPps = bits, U32, 92, [23:23], "false", "true" cltSensorPulldown = bits, U32, 92, [24:24], "false", "true" iatSensorPulldown = bits, U32, 92, [25:25], "false", "true" allowIdenticalPps = bits, U32, 92, [26:26], "false", "true" @@ -345,8 +345,8 @@ useStepperIdle = bits, U32, 664, [6:6], "false", "true" enabledStep1Limiter = bits, U32, 664, [7:7], "false", "true" verboseTLE8888 = bits, U32, 664, [8:8], "false", "true" enableVerboseCanTx = bits, U32, 664, [9:9], "false", "true" -etb1configured = bits, U32, 664, [10:10], "false", "true" -etb2configured = bits, U32, 664, [11:11], "false", "true" +unused644b10 = bits, U32, 664, [10:10], "false", "true" +unused644b11 = bits, U32, 664, [11:11], "false", "true" measureMapOnlyInOneCylinder = bits, U32, 664, [12:12], "false", "true" stepperForceParkingEveryRestart = bits, U32, 664, [13:13], "false", "true" isFasterEngineSpinUpEnabled = bits, U32, 664, [14:14], "false", "true" @@ -386,7 +386,7 @@ max31855_cs6 = bits, U16, 712, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "P max31855_cs7 = bits, U16, 714, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs8 = bits, U16, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" flexSensorPin = bits, U16, 718, [0:7], 0="NONE",87="Digital Input 1 (F5)",86="Digital Input 2 (F4)",85="Digital Input 3 (F3)",84="Digital Input 4 (F2)",83="Digital Input 5 (F1)",82="Digital Input 6 (F0)",72="Digital Input 7 (E6)",47="Digital Input 8 (C13)",68="VR/Hall 1 (E2)",69="VR/Hall 2 (E3)",70="VR/Hall 3 (E4)",71="VR/Hall 4 (E5)" -test557pin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +unused720 = scalar, U16, 720, "", 1, 0, 0, 32000, 0 stepperDirectionPinMode = bits, U08, 722, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 723, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" stoichRatioSecondary = scalar, U08, 724, ":1", 0.1, 0, 5, 25, 1 @@ -860,9 +860,9 @@ injectorCorrectionPolynomial8 = scalar, F32, 1816, "", 1, 0, -1000, 1000, 4 primeBins = array, S08, 1820, [8], "C", 1, 0, -40, 120, 0 oilPressure_hwChannel = bits, U08, 1828, [0:5], 0="NONE",2="Analog Inputs 1 (A1)",11="Analog Inputs 10 (C0)",14="Analog Inputs 13 (C3)",15="Analog Inputs 14 (C4)",16="Analog Inputs 15 (C5)",3="Analog Inputs 2 (A2)",4="Analog Inputs 3 (A3)",5="Analog Inputs 4 (A4)",7="Analog Inputs 6 (A6)",8="Analog Inputs 7 (A7)",10="Analog Inputs 9 (B1)",9="On-board BARO (B0)",1="On-board Battery Sense (A0)",6="On-board MAP (A5)",12="Primary On-board O2 (C1)",13="Secondary On-board O2 (C2)" oilPressure_v1 = scalar, F32, 1832, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, -100000, 100000, 2 oilPressure_v2 = scalar, F32, 1840, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, -100000, 100000, 2 fan2Pin = bits, U16, 1848, [0:7], 0="NONE",26="DBW Control (B8)",27="DBW Direction (B9)",25="DBW Disable (B7)",81="High Side 1 (E15)",76="High Side 10 (E10)",75="High Side 11 (E9)",74="High Side 12 (E8)",80="High Side 2 (E14)",79="High Side 3 (E13)",78="High Side 4 (E12)",77="High Side 5 (E11)",97="High Side 6 (F15)",98="High Side 7 (G0)",99="High Side 8 (G1)",73="High Side 9 (E7)",32="Low Side 1 (B14 v2.1 ONLY)",95="Low Side 1 (F13)",65="Low Side 10 (D15)",100="Low Side 11 (G2)",101="Low Side 12 (G3)",102="Low Side 13 (G4)",103="Low Side 14 (G5)",104="Low Side 15 (G6)",105="Low Side 16 (G7)",106="Low Side 17 (G8)",40="Low Side 18 (C6)",41="Low Side 19 (C7)",33="Low Side 2 (B15 v2.1 ONLY)",96="Low Side 2 (F14)",10="Low Side 20 (A8)",55="Low Side 21 (D5)",54="Low Side 22 (D4)",53="Low Side 23 (D3)",17="Low Side 24 (A15)",58="Low Side 3 (D8)",59="Low Side 4 (D9)",60="Low Side 5 (D10)",61="Low Side 6 (D11)",62="Low Side 7 (D12)",63="Low Side 8 (D13)",64="Low Side 9 (D14)",90="StepEr Control (F8)",89="StepEr Direction (F7)",91="StepEr Disable (F9)" fan2OnTemperature = scalar, U08, 1850, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 1851, "deg C", 1, 0, 0, 150, 0 @@ -885,14 +885,14 @@ pidExtraForLowRpm = scalar, S16, 1884, "%", 1, 0, 0, 100, 0 coastingFuelCutMap = scalar, S16, 1886, "kPa", 1, 0, 0, 250, 0 highPressureFuel_hwChannel = bits, U08, 1888, [0:5], 0="NONE",2="Analog Inputs 1 (A1)",11="Analog Inputs 10 (C0)",14="Analog Inputs 13 (C3)",15="Analog Inputs 14 (C4)",16="Analog Inputs 15 (C5)",3="Analog Inputs 2 (A2)",4="Analog Inputs 3 (A3)",5="Analog Inputs 4 (A4)",7="Analog Inputs 6 (A6)",8="Analog Inputs 7 (A7)",10="Analog Inputs 9 (B1)",9="On-board BARO (B0)",1="On-board Battery Sense (A0)",6="On-board MAP (A5)",12="Primary On-board O2 (C1)",13="Secondary On-board O2 (C2)" highPressureFuel_v1 = scalar, F32, 1892, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, -100000, 100000, 2 highPressureFuel_v2 = scalar, F32, 1900, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_hwChannel = bits, U08, 1908, [0:5], 0="NONE",2="Analog Inputs 1 (A1)",11="Analog Inputs 10 (C0)",14="Analog Inputs 13 (C3)",15="Analog Inputs 14 (C4)",16="Analog Inputs 15 (C5)",3="Analog Inputs 2 (A2)",4="Analog Inputs 3 (A3)",5="Analog Inputs 4 (A4)",7="Analog Inputs 6 (A6)",8="Analog Inputs 7 (A7)",10="Analog Inputs 9 (B1)",9="On-board BARO (B0)",1="On-board Battery Sense (A0)",6="On-board MAP (A5)",12="Primary On-board O2 (C1)",13="Secondary On-board O2 (C2)" lowPressureFuel_v1 = scalar, F32, 1912, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_v2 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, -100000, 100000, 2 scriptCurveName1 = string, ASCII, 1928, 16 scriptCurveName2 = string, ASCII, 1944, 16 scriptCurveName3 = string, ASCII, 1960, 16 @@ -1078,14 +1078,14 @@ transmissionControllerMode = bits, U08, 2897, [0:1], "None", "Simple Transmissio acrDisablePhase = scalar, U16, 2898, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 2900, [0:5], 0="NONE",2="Analog Inputs 1 (A1)",11="Analog Inputs 10 (C0)",14="Analog Inputs 13 (C3)",15="Analog Inputs 14 (C4)",16="Analog Inputs 15 (C5)",3="Analog Inputs 2 (A2)",4="Analog Inputs 3 (A3)",5="Analog Inputs 4 (A4)",7="Analog Inputs 6 (A6)",8="Analog Inputs 7 (A7)",10="Analog Inputs 9 (B1)",9="On-board BARO (B0)",1="On-board Battery Sense (A0)",6="On-board MAP (A5)",12="Primary On-board O2 (C1)",13="Secondary On-board O2 (C2)" auxLinear1_v1 = scalar, F32, 2904, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, -100000, 100000, 2 auxLinear1_v2 = scalar, F32, 2912, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_hwChannel = bits, U08, 2920, [0:5], 0="NONE",2="Analog Inputs 1 (A1)",11="Analog Inputs 10 (C0)",14="Analog Inputs 13 (C3)",15="Analog Inputs 14 (C4)",16="Analog Inputs 15 (C5)",3="Analog Inputs 2 (A2)",4="Analog Inputs 3 (A3)",5="Analog Inputs 4 (A4)",7="Analog Inputs 6 (A6)",8="Analog Inputs 7 (A7)",10="Analog Inputs 9 (B1)",9="On-board BARO (B0)",1="On-board Battery Sense (A0)",6="On-board MAP (A5)",12="Primary On-board O2 (C1)",13="Secondary On-board O2 (C2)" auxLinear2_v1 = scalar, F32, 2924, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_v2 = scalar, F32, 2932, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, -100000, 100000, 2 tcu_tcc_onoff_solenoid = bits, U16, 2940, [0:7], 0="NONE",26="DBW Control (B8)",27="DBW Direction (B9)",25="DBW Disable (B7)",81="High Side 1 (E15)",76="High Side 10 (E10)",75="High Side 11 (E9)",74="High Side 12 (E8)",80="High Side 2 (E14)",79="High Side 3 (E13)",78="High Side 4 (E12)",77="High Side 5 (E11)",97="High Side 6 (F15)",98="High Side 7 (G0)",99="High Side 8 (G1)",73="High Side 9 (E7)",32="Low Side 1 (B14 v2.1 ONLY)",95="Low Side 1 (F13)",65="Low Side 10 (D15)",100="Low Side 11 (G2)",101="Low Side 12 (G3)",102="Low Side 13 (G4)",103="Low Side 14 (G5)",104="Low Side 15 (G6)",105="Low Side 16 (G7)",106="Low Side 17 (G8)",40="Low Side 18 (C6)",41="Low Side 19 (C7)",33="Low Side 2 (B15 v2.1 ONLY)",96="Low Side 2 (F14)",10="Low Side 20 (A8)",55="Low Side 21 (D5)",54="Low Side 22 (D4)",53="Low Side 23 (D3)",17="Low Side 24 (A15)",58="Low Side 3 (D8)",59="Low Side 4 (D9)",60="Low Side 5 (D10)",61="Low Side 6 (D11)",62="Low Side 7 (D12)",63="Low Side 8 (D13)",64="Low Side 9 (D14)",90="StepEr Control (F8)",89="StepEr Direction (F7)",91="StepEr Disable (F9)" tcu_tcc_onoff_solenoid_mode = bits, U08, 2942, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_tcc_pwm_solenoid_mode = bits, U08, 2943, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -1246,230 +1246,230 @@ crankingCycleCoef = array, F32, 12776, [8], "ratio", 1, 0, 0, 5, 2 crankingCycleBins = array, F32, 12808, [8], "counter", 1, 0, -80, 170, 0 cltIdleCorrBins = array, F32, 12840, [16], "C", 1, 0, -100, 250, 2 cltIdleCorr = array, F32, 12904, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 12968, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 13992, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15016, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15080, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15088, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15096, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15608, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15640, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15672, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15732, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16244, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16308, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16372, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16388, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16404, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16468, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16484, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16500, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17012, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17044, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17076, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17588, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17620, [16], "RPM", 1, 0, 0, 18000, 0 +mafDecoding = array, U32, 12968, [64], "kg/hour", 0.001, 0, 0, 4000, 3 +mafDecodingBins = array, U16, 13224, [64], "V", 0.01, 0, 0, 20, 2 +ignitionIatCorrTable = array, S08, 13352, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 13416, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 13424, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 13432, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 13944, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 13976, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 14008, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 14068, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 14580, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 14612, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 14644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 14708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 14724, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 14740, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 14804, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 14820, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 14836, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 15348, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 15380, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 15412, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 15924, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 15956, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17652, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 15988, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17652, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 15988, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17908, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17940, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17972, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18228, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18260, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, S16, 18292, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable1LoadBins = array, S16, 18420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, S16, 18452, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable2LoadBins = array, S16, 18580, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18596, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, S16, 18612, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable3LoadBins = array, S16, 18740, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18756, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, S16, 18772, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable4LoadBins = array, S16, 18900, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18916, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18932, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18940, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19140, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19148, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19332, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19348, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19364, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19444, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19452, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19460, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19468, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19476, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19484, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19492, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19500, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19508, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19544, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19550, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19556, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19592, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19598, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19604, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 19636, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19652, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 19684, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_yAxisOverride = bits, U08, 19861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_blendBins = array, S16, 19862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20048, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_yAxisOverride = bits, U08, 20049, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_blendBins = array, S16, 20050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20236, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_yAxisOverride = bits, U08, 20237, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_blendBins = array, S16, 20238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20424, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_yAxisOverride = bits, U08, 20425, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_blendBins = array, S16, 20426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_yAxisOverride = bits, U08, 20613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_blendBins = array, S16, 20614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_yAxisOverride = bits, U08, 20801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_blendBins = array, S16, 20802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_yAxisOverride = bits, U08, 20989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_blendBins = array, S16, 20990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_blendBins = array, S16, 21414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_blendBins = array, S16, 21602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_blendBins = array, S16, 21790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21976, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21977, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_blendBins = array, S16, 21978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21994, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22004, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22020, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22028, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22036, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22072, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22084, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22096, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22104, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22120, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22144, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22160, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22176, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22184, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22200, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22400, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22420, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22430, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22530, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22550, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22560, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22592, [16], "dB", 0.5, 0, -50, 10, 1 -tpsTspCorrValuesBins = array, U08, 22608, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22612, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22616, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22620, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22628, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22644, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22652, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 22668 +lambdaLoadBins = array, U16, 16244, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 16308, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 16564, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 16596, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, S16, 16628, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable1LoadBins = array, S16, 16756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 16772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, S16, 16788, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable2LoadBins = array, S16, 16916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 16932, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, S16, 16948, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable3LoadBins = array, S16, 17076, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17092, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, S16, 17108, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable4LoadBins = array, S16, 17236, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 17252, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 17268, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 17276, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 17284, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 17300, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 17316, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 17332, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 17348, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 17364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 17380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 17396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 17412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 17428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 17444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 17460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 17476, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 17484, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 17492, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 17508, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 17524, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 17540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 17556, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 17572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 17588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 17604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 17620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 17636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 17652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 17668, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 17684, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 17700, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 17708, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 17716, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 17724, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 17732, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 17740, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 17748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 17756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 17764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 17772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 17780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 17788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 17796, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 17804, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 17812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 17820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 17828, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 17836, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 17844, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 17880, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 17886, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 17892, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 17928, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 17934, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 17940, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 17972, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 17980, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 17988, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 18020, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18028, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 18164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 18180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 18196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_yAxisOverride = bits, U08, 18197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_blendBins = array, S16, 18198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 18214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 18224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 18352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 18368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 18384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_yAxisOverride = bits, U08, 18385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_blendBins = array, S16, 18386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 18402, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 18412, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 18540, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 18556, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 18572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_yAxisOverride = bits, U08, 18573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_blendBins = array, S16, 18574, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 18590, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 18600, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 18728, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 18744, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 18760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_yAxisOverride = bits, U08, 18761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_blendBins = array, S16, 18762, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 18778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 18788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 18916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 18932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 18948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_yAxisOverride = bits, U08, 18949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_blendBins = array, S16, 18950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 18966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 18976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 19104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 19120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 19136, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_yAxisOverride = bits, U08, 19137, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_blendBins = array, S16, 19138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 19154, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 19164, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 19292, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 19308, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 19324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_yAxisOverride = bits, U08, 19325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_blendBins = array, S16, 19326, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 19342, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 19352, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 19480, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 19496, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 19512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_yAxisOverride = bits, U08, 19513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_blendBins = array, S16, 19514, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 19530, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 19540, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 19564, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 19588, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 19716, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 19732, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 19748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 19749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_blendBins = array, S16, 19750, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 19766, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 19776, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 19904, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 19920, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 19936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 19937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_blendBins = array, S16, 19938, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 19954, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 19964, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 20092, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 20108, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 20124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 20125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_blendBins = array, S16, 20126, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 20142, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 20152, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 20280, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 20296, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 20312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 20313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_blendBins = array, S16, 20314, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 20330, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 20340, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 20356, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 20364, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 20372, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 20408, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 20420, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 20432, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 20440, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 20448, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 20456, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 20464, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 20472, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 20480, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 20496, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 20512, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 20520, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 20536, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 20736, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 20756, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 20766, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 20866, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 20886, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 20896, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 20928, [16], "dB", 0.5, 0, -50, 10, 1 +tpsTspCorrValuesBins = array, U08, 20944, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 20948, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 20952, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 20956, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 +; total TS size = 21004 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1487,7 +1487,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min" injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" - useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." enableFan1WithAc = "Turn on this fan when AC is on." enableFan2WithAc = "Turn on this fan when AC is on." disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." @@ -1500,7 +1499,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." verboseCan = "Print incoming and outgoing first bus CAN messages in FOME console" artificialTestMisfire = "Experimental setting that will cause a misfire\nDO NOT ENABLE." - useFordRedundantPps = "On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." tpsMin = "Closed throttle, 1 volt = 200 units" tpsMax = "Full throttle, 1 volt = 200 units" tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped." @@ -1561,7 +1559,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" manIdlePosition = "Value between 0 and 100 used in Manual mode" - knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," knockRetardReapplyRate = "After a knock event, reapply timing at this rate." engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." @@ -2086,8 +2084,8 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 luaDigitalInputPins6 = "luaDigitalInputPins 6" luaDigitalInputPins7 = "luaDigitalInputPins 7" luaDigitalInputPins8 = "luaDigitalInputPins 8" - tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%" - ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%" + tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." + ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." luaDigitalInputPinModes1 = "luaDigitalInputPinModes 1" luaDigitalInputPinModes2 = "luaDigitalInputPinModes 2" luaDigitalInputPinModes3 = "luaDigitalInputPinModes 3" @@ -2133,7 +2131,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 idleAdvance = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" cltIdleCorrBins = "CLT-based idle position multiplier for simple manual idle controller" cltIdleCorr = "CLT-based idle position multiplier for simple manual idle controller" - mafDecoding = "Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m" throttleEstimateEffectiveAreaValues = "In units of g/s normalized to choked flow conditions" knockBaseNoise = "Knock sensor output knock detection threshold depending on current RPM." @@ -2216,6 +2213,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -6544,7 +6542,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -6553,7 +6551,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} @@ -6724,7 +6722,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "ETB#2 Disable", etbIo2_disablePin field = "SD CS Pin", sdCardCsPin field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -8228,21 +8225,22 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown field = "Analog divider ratio", analogInputDividerCoefficient - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/tunerstudio/generated/fome_f407-discovery.ini b/firmware/tunerstudio/generated/fome_f407-discovery.ini index 8eda2ae024..c5c3f301f6 100644 --- a/firmware/tunerstudio/generated/fome_f407-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f407-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.05.29.f407-discovery.3689133645" + signature = "rusEFI (FOME) master.2024.08.05.f407-discovery.3559842413" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.05.29.f407-discovery.3689133645" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.05.f407-discovery.3559842413" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22668 +pageSize = 21004 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -107,7 +107,7 @@ injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2 injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2 injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2 isForcedInduction = bits, U32, 92, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 92, [1:1], "false", "true" +unusedFordTps = bits, U32, 92, [1:1], "false", "true" lambdaProtectionEnable = bits, U32, 92, [2:2], "false", "true" overrideTriggerGaps = bits, U32, 92, [3:3], "false", "true" enableFan1WithAc = bits, U32, 92, [4:4], "false", "true" @@ -129,7 +129,7 @@ useTLE8888_stepper = bits, U32, 92, [19:19], "false", "true" usescriptTableForCanSniffingFiltering = bits, U32, 92, [20:20], "false", "true" verboseCan = bits, U32, 92, [21:21], "Do not print", "Print all" artificialTestMisfire = bits, U32, 92, [22:22], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 92, [23:23], "false", "true" +unusedFordPps = bits, U32, 92, [23:23], "false", "true" cltSensorPulldown = bits, U32, 92, [24:24], "false", "true" iatSensorPulldown = bits, U32, 92, [25:25], "false", "true" allowIdenticalPps = bits, U32, 92, [26:26], "false", "true" @@ -345,8 +345,8 @@ useStepperIdle = bits, U32, 664, [6:6], "false", "true" enabledStep1Limiter = bits, U32, 664, [7:7], "false", "true" verboseTLE8888 = bits, U32, 664, [8:8], "false", "true" enableVerboseCanTx = bits, U32, 664, [9:9], "false", "true" -etb1configured = bits, U32, 664, [10:10], "false", "true" -etb2configured = bits, U32, 664, [11:11], "false", "true" +unused644b10 = bits, U32, 664, [10:10], "false", "true" +unused644b11 = bits, U32, 664, [11:11], "false", "true" measureMapOnlyInOneCylinder = bits, U32, 664, [12:12], "false", "true" stepperForceParkingEveryRestart = bits, U32, 664, [13:13], "false", "true" isFasterEngineSpinUpEnabled = bits, U32, 664, [14:14], "false", "true" @@ -386,7 +386,7 @@ max31855_cs6 = bits, U16, 712, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "P max31855_cs7 = bits, U16, 714, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs8 = bits, U16, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" flexSensorPin = bits, U16, 718, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" -test557pin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +unused720 = scalar, U16, 720, "", 1, 0, 0, 32000, 0 stepperDirectionPinMode = bits, U08, 722, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 723, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" stoichRatioSecondary = scalar, U08, 724, ":1", 0.1, 0, 5, 25, 1 @@ -860,9 +860,9 @@ injectorCorrectionPolynomial8 = scalar, F32, 1816, "", 1, 0, -1000, 1000, 4 primeBins = array, S08, 1820, [8], "C", 1, 0, -40, 120, 0 oilPressure_hwChannel = bits, U08, 1828, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" oilPressure_v1 = scalar, F32, 1832, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, -100000, 100000, 2 oilPressure_v2 = scalar, F32, 1840, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, -100000, 100000, 2 fan2Pin = bits, U16, 1848, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16" fan2OnTemperature = scalar, U08, 1850, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 1851, "deg C", 1, 0, 0, 150, 0 @@ -885,14 +885,14 @@ pidExtraForLowRpm = scalar, S16, 1884, "%", 1, 0, 0, 100, 0 coastingFuelCutMap = scalar, S16, 1886, "kPa", 1, 0, 0, 250, 0 highPressureFuel_hwChannel = bits, U08, 1888, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" highPressureFuel_v1 = scalar, F32, 1892, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, -100000, 100000, 2 highPressureFuel_v2 = scalar, F32, 1900, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_hwChannel = bits, U08, 1908, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" lowPressureFuel_v1 = scalar, F32, 1912, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_v2 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, -100000, 100000, 2 scriptCurveName1 = string, ASCII, 1928, 16 scriptCurveName2 = string, ASCII, 1944, 16 scriptCurveName3 = string, ASCII, 1960, 16 @@ -1078,14 +1078,14 @@ transmissionControllerMode = bits, U08, 2897, [0:1], "None", "Simple Transmissio acrDisablePhase = scalar, U16, 2898, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 2900, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" auxLinear1_v1 = scalar, F32, 2904, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, -100000, 100000, 2 auxLinear1_v2 = scalar, F32, 2912, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_hwChannel = bits, U08, 2920, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" auxLinear2_v1 = scalar, F32, 2924, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_v2 = scalar, F32, 2932, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, -100000, 100000, 2 tcu_tcc_onoff_solenoid = bits, U16, 2940, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16" tcu_tcc_onoff_solenoid_mode = bits, U08, 2942, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_tcc_pwm_solenoid_mode = bits, U08, 2943, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -1246,230 +1246,230 @@ crankingCycleCoef = array, F32, 12776, [8], "ratio", 1, 0, 0, 5, 2 crankingCycleBins = array, F32, 12808, [8], "counter", 1, 0, -80, 170, 0 cltIdleCorrBins = array, F32, 12840, [16], "C", 1, 0, -100, 250, 2 cltIdleCorr = array, F32, 12904, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 12968, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 13992, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15016, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15080, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15088, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15096, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15608, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15640, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15672, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15732, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16244, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16308, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16372, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16388, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16404, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16468, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16484, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16500, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17012, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17044, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17076, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17588, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17620, [16], "RPM", 1, 0, 0, 18000, 0 +mafDecoding = array, U32, 12968, [64], "kg/hour", 0.001, 0, 0, 4000, 3 +mafDecodingBins = array, U16, 13224, [64], "V", 0.01, 0, 0, 20, 2 +ignitionIatCorrTable = array, S08, 13352, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 13416, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 13424, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 13432, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 13944, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 13976, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 14008, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 14068, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 14580, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 14612, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 14644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 14708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 14724, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 14740, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 14804, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 14820, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 14836, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 15348, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 15380, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 15412, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 15924, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 15956, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17652, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 15988, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17652, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 15988, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17908, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17940, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17972, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18228, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18260, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, S16, 18292, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable1LoadBins = array, S16, 18420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, S16, 18452, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable2LoadBins = array, S16, 18580, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18596, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, S16, 18612, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable3LoadBins = array, S16, 18740, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18756, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, S16, 18772, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable4LoadBins = array, S16, 18900, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18916, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18932, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18940, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19140, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19148, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19332, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19348, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19364, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19444, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19452, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19460, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19468, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19476, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19484, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19492, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19500, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19508, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19544, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19550, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19556, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19592, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19598, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19604, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 19636, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19652, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 19684, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_yAxisOverride = bits, U08, 19861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_blendBins = array, S16, 19862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20048, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_yAxisOverride = bits, U08, 20049, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_blendBins = array, S16, 20050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20236, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_yAxisOverride = bits, U08, 20237, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_blendBins = array, S16, 20238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20424, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_yAxisOverride = bits, U08, 20425, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_blendBins = array, S16, 20426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_yAxisOverride = bits, U08, 20613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_blendBins = array, S16, 20614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_yAxisOverride = bits, U08, 20801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_blendBins = array, S16, 20802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_yAxisOverride = bits, U08, 20989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_blendBins = array, S16, 20990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_blendBins = array, S16, 21414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_blendBins = array, S16, 21602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_blendBins = array, S16, 21790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21976, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21977, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_blendBins = array, S16, 21978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21994, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22004, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22020, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22028, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22036, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22072, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22084, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22096, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22104, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22120, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22144, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22160, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22176, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22184, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22200, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22400, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22420, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22430, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22530, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22550, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22560, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22592, [16], "dB", 0.5, 0, -50, 10, 1 -tpsTspCorrValuesBins = array, U08, 22608, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22612, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22616, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22620, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22628, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22644, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22652, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 22668 +lambdaLoadBins = array, U16, 16244, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 16308, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 16564, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 16596, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, S16, 16628, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable1LoadBins = array, S16, 16756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 16772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, S16, 16788, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable2LoadBins = array, S16, 16916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 16932, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, S16, 16948, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable3LoadBins = array, S16, 17076, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17092, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, S16, 17108, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable4LoadBins = array, S16, 17236, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 17252, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 17268, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 17276, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 17284, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 17300, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 17316, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 17332, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 17348, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 17364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 17380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 17396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 17412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 17428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 17444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 17460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 17476, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 17484, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 17492, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 17508, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 17524, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 17540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 17556, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 17572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 17588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 17604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 17620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 17636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 17652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 17668, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 17684, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 17700, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 17708, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 17716, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 17724, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 17732, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 17740, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 17748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 17756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 17764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 17772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 17780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 17788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 17796, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 17804, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 17812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 17820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 17828, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 17836, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 17844, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 17880, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 17886, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 17892, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 17928, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 17934, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 17940, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 17972, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 17980, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 17988, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 18020, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18028, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 18164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 18180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 18196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_yAxisOverride = bits, U08, 18197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_blendBins = array, S16, 18198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 18214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 18224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 18352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 18368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 18384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_yAxisOverride = bits, U08, 18385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_blendBins = array, S16, 18386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 18402, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 18412, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 18540, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 18556, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 18572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_yAxisOverride = bits, U08, 18573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_blendBins = array, S16, 18574, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 18590, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 18600, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 18728, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 18744, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 18760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_yAxisOverride = bits, U08, 18761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_blendBins = array, S16, 18762, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 18778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 18788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 18916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 18932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 18948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_yAxisOverride = bits, U08, 18949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_blendBins = array, S16, 18950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 18966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 18976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 19104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 19120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 19136, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_yAxisOverride = bits, U08, 19137, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_blendBins = array, S16, 19138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 19154, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 19164, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 19292, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 19308, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 19324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_yAxisOverride = bits, U08, 19325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_blendBins = array, S16, 19326, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 19342, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 19352, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 19480, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 19496, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 19512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_yAxisOverride = bits, U08, 19513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_blendBins = array, S16, 19514, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 19530, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 19540, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 19564, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 19588, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 19716, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 19732, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 19748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 19749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_blendBins = array, S16, 19750, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 19766, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 19776, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 19904, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 19920, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 19936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 19937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_blendBins = array, S16, 19938, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 19954, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 19964, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 20092, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 20108, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 20124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 20125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_blendBins = array, S16, 20126, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 20142, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 20152, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 20280, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 20296, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 20312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 20313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_blendBins = array, S16, 20314, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 20330, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 20340, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 20356, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 20364, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 20372, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 20408, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 20420, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 20432, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 20440, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 20448, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 20456, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 20464, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 20472, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 20480, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 20496, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 20512, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 20520, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 20536, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 20736, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 20756, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 20766, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 20866, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 20886, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 20896, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 20928, [16], "dB", 0.5, 0, -50, 10, 1 +tpsTspCorrValuesBins = array, U08, 20944, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 20948, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 20952, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 20956, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 +; total TS size = 21004 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1487,7 +1487,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min" injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" - useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." enableFan1WithAc = "Turn on this fan when AC is on." enableFan2WithAc = "Turn on this fan when AC is on." disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." @@ -1500,7 +1499,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." verboseCan = "Print incoming and outgoing first bus CAN messages in FOME console" artificialTestMisfire = "Experimental setting that will cause a misfire\nDO NOT ENABLE." - useFordRedundantPps = "On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." tpsMin = "Closed throttle, 1 volt = 200 units" tpsMax = "Full throttle, 1 volt = 200 units" tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped." @@ -1561,7 +1559,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" manIdlePosition = "Value between 0 and 100 used in Manual mode" - knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," knockRetardReapplyRate = "After a knock event, reapply timing at this rate." engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." @@ -2086,8 +2084,8 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 luaDigitalInputPins6 = "luaDigitalInputPins 6" luaDigitalInputPins7 = "luaDigitalInputPins 7" luaDigitalInputPins8 = "luaDigitalInputPins 8" - tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%" - ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%" + tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." + ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." luaDigitalInputPinModes1 = "luaDigitalInputPinModes 1" luaDigitalInputPinModes2 = "luaDigitalInputPinModes 2" luaDigitalInputPinModes3 = "luaDigitalInputPinModes 3" @@ -2133,7 +2131,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 idleAdvance = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" cltIdleCorrBins = "CLT-based idle position multiplier for simple manual idle controller" cltIdleCorr = "CLT-based idle position multiplier for simple manual idle controller" - mafDecoding = "Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m" throttleEstimateEffectiveAreaValues = "In units of g/s normalized to choked flow conditions" knockBaseNoise = "Knock sensor output knock detection threshold depending on current RPM." @@ -2216,6 +2213,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -6544,7 +6542,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -6553,7 +6551,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} @@ -6724,7 +6722,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "ETB#2 Disable", etbIo2_disablePin field = "SD CS Pin", sdCardCsPin field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -8230,21 +8227,22 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown field = "Analog divider ratio", analogInputDividerCoefficient - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/tunerstudio/generated/fome_f429-discovery.ini b/firmware/tunerstudio/generated/fome_f429-discovery.ini index a697cf6097..660e206443 100644 --- a/firmware/tunerstudio/generated/fome_f429-discovery.ini +++ b/firmware/tunerstudio/generated/fome_f429-discovery.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.05.29.f429-discovery.984430381" + signature = "rusEFI (FOME) master.2024.08.05.f429-discovery.895509261" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.05.29.f429-discovery.984430381" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.05.f429-discovery.895509261" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22668 +pageSize = 21004 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -107,7 +107,7 @@ injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2 injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2 injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2 isForcedInduction = bits, U32, 92, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 92, [1:1], "false", "true" +unusedFordTps = bits, U32, 92, [1:1], "false", "true" lambdaProtectionEnable = bits, U32, 92, [2:2], "false", "true" overrideTriggerGaps = bits, U32, 92, [3:3], "false", "true" enableFan1WithAc = bits, U32, 92, [4:4], "false", "true" @@ -129,7 +129,7 @@ useTLE8888_stepper = bits, U32, 92, [19:19], "false", "true" usescriptTableForCanSniffingFiltering = bits, U32, 92, [20:20], "false", "true" verboseCan = bits, U32, 92, [21:21], "Do not print", "Print all" artificialTestMisfire = bits, U32, 92, [22:22], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 92, [23:23], "false", "true" +unusedFordPps = bits, U32, 92, [23:23], "false", "true" cltSensorPulldown = bits, U32, 92, [24:24], "false", "true" iatSensorPulldown = bits, U32, 92, [25:25], "false", "true" allowIdenticalPps = bits, U32, 92, [26:26], "false", "true" @@ -345,8 +345,8 @@ useStepperIdle = bits, U32, 664, [6:6], "false", "true" enabledStep1Limiter = bits, U32, 664, [7:7], "false", "true" verboseTLE8888 = bits, U32, 664, [8:8], "false", "true" enableVerboseCanTx = bits, U32, 664, [9:9], "false", "true" -etb1configured = bits, U32, 664, [10:10], "false", "true" -etb2configured = bits, U32, 664, [11:11], "false", "true" +unused644b10 = bits, U32, 664, [10:10], "false", "true" +unused644b11 = bits, U32, 664, [11:11], "false", "true" measureMapOnlyInOneCylinder = bits, U32, 664, [12:12], "false", "true" stepperForceParkingEveryRestart = bits, U32, 664, [13:13], "false", "true" isFasterEngineSpinUpEnabled = bits, U32, 664, [14:14], "false", "true" @@ -386,7 +386,7 @@ max31855_cs6 = bits, U16, 712, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "P max31855_cs7 = bits, U16, 714, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs8 = bits, U16, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" flexSensorPin = bits, U16, 718, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" -test557pin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +unused720 = scalar, U16, 720, "", 1, 0, 0, 32000, 0 stepperDirectionPinMode = bits, U08, 722, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 723, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" stoichRatioSecondary = scalar, U08, 724, ":1", 0.1, 0, 5, 25, 1 @@ -860,9 +860,9 @@ injectorCorrectionPolynomial8 = scalar, F32, 1816, "", 1, 0, -1000, 1000, 4 primeBins = array, S08, 1820, [8], "C", 1, 0, -40, 120, 0 oilPressure_hwChannel = bits, U08, 1828, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" oilPressure_v1 = scalar, F32, 1832, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, -100000, 100000, 2 oilPressure_v2 = scalar, F32, 1840, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, -100000, 100000, 2 fan2Pin = bits, U16, 1848, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16" fan2OnTemperature = scalar, U08, 1850, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 1851, "deg C", 1, 0, 0, 150, 0 @@ -885,14 +885,14 @@ pidExtraForLowRpm = scalar, S16, 1884, "%", 1, 0, 0, 100, 0 coastingFuelCutMap = scalar, S16, 1886, "kPa", 1, 0, 0, 250, 0 highPressureFuel_hwChannel = bits, U08, 1888, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" highPressureFuel_v1 = scalar, F32, 1892, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, -100000, 100000, 2 highPressureFuel_v2 = scalar, F32, 1900, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_hwChannel = bits, U08, 1908, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" lowPressureFuel_v1 = scalar, F32, 1912, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_v2 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, -100000, 100000, 2 scriptCurveName1 = string, ASCII, 1928, 16 scriptCurveName2 = string, ASCII, 1944, 16 scriptCurveName3 = string, ASCII, 1960, 16 @@ -1078,14 +1078,14 @@ transmissionControllerMode = bits, U08, 2897, [0:1], "None", "Simple Transmissio acrDisablePhase = scalar, U16, 2898, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 2900, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" auxLinear1_v1 = scalar, F32, 2904, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, -100000, 100000, 2 auxLinear1_v2 = scalar, F32, 2912, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_hwChannel = bits, U08, 2920, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" auxLinear2_v1 = scalar, F32, 2924, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_v2 = scalar, F32, 2932, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, -100000, 100000, 2 tcu_tcc_onoff_solenoid = bits, U16, 2940, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16" tcu_tcc_onoff_solenoid_mode = bits, U08, 2942, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_tcc_pwm_solenoid_mode = bits, U08, 2943, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -1246,230 +1246,230 @@ crankingCycleCoef = array, F32, 12776, [8], "ratio", 1, 0, 0, 5, 2 crankingCycleBins = array, F32, 12808, [8], "counter", 1, 0, -80, 170, 0 cltIdleCorrBins = array, F32, 12840, [16], "C", 1, 0, -100, 250, 2 cltIdleCorr = array, F32, 12904, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 12968, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 13992, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15016, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15080, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15088, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15096, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15608, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15640, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15672, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15732, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16244, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16308, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16372, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16388, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16404, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16468, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16484, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16500, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17012, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17044, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17076, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17588, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17620, [16], "RPM", 1, 0, 0, 18000, 0 +mafDecoding = array, U32, 12968, [64], "kg/hour", 0.001, 0, 0, 4000, 3 +mafDecodingBins = array, U16, 13224, [64], "V", 0.01, 0, 0, 20, 2 +ignitionIatCorrTable = array, S08, 13352, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 13416, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 13424, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 13432, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 13944, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 13976, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 14008, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 14068, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 14580, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 14612, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 14644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 14708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 14724, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 14740, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 14804, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 14820, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 14836, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 15348, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 15380, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 15412, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 15924, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 15956, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17652, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 15988, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17652, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 15988, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17908, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17940, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17972, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18228, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18260, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, S16, 18292, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable1LoadBins = array, S16, 18420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, S16, 18452, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable2LoadBins = array, S16, 18580, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18596, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, S16, 18612, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable3LoadBins = array, S16, 18740, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18756, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, S16, 18772, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable4LoadBins = array, S16, 18900, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18916, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18932, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18940, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19140, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19148, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19332, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19348, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19364, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19444, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19452, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19460, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19468, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19476, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19484, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19492, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19500, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19508, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19544, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19550, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19556, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19592, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19598, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19604, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 19636, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19652, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 19684, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_yAxisOverride = bits, U08, 19861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_blendBins = array, S16, 19862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20048, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_yAxisOverride = bits, U08, 20049, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_blendBins = array, S16, 20050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20236, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_yAxisOverride = bits, U08, 20237, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_blendBins = array, S16, 20238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20424, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_yAxisOverride = bits, U08, 20425, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_blendBins = array, S16, 20426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_yAxisOverride = bits, U08, 20613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_blendBins = array, S16, 20614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_yAxisOverride = bits, U08, 20801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_blendBins = array, S16, 20802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_yAxisOverride = bits, U08, 20989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_blendBins = array, S16, 20990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_blendBins = array, S16, 21414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_blendBins = array, S16, 21602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_blendBins = array, S16, 21790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21976, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21977, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_blendBins = array, S16, 21978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21994, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22004, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22020, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22028, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22036, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22072, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22084, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22096, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22104, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22120, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22144, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22160, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22176, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22184, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22200, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22400, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22420, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22430, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22530, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22550, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22560, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22592, [16], "dB", 0.5, 0, -50, 10, 1 -tpsTspCorrValuesBins = array, U08, 22608, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22612, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22616, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22620, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22628, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22644, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22652, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 22668 +lambdaLoadBins = array, U16, 16244, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 16308, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 16564, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 16596, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, S16, 16628, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable1LoadBins = array, S16, 16756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 16772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, S16, 16788, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable2LoadBins = array, S16, 16916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 16932, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, S16, 16948, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable3LoadBins = array, S16, 17076, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17092, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, S16, 17108, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable4LoadBins = array, S16, 17236, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 17252, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 17268, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 17276, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 17284, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 17300, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 17316, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 17332, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 17348, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 17364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 17380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 17396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 17412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 17428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 17444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 17460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 17476, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 17484, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 17492, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 17508, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 17524, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 17540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 17556, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 17572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 17588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 17604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 17620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 17636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 17652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 17668, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 17684, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 17700, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 17708, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 17716, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 17724, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 17732, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 17740, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 17748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 17756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 17764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 17772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 17780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 17788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 17796, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 17804, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 17812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 17820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 17828, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 17836, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 17844, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 17880, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 17886, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 17892, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 17928, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 17934, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 17940, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 17972, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 17980, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 17988, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 18020, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18028, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 18164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 18180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 18196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_yAxisOverride = bits, U08, 18197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_blendBins = array, S16, 18198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 18214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 18224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 18352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 18368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 18384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_yAxisOverride = bits, U08, 18385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_blendBins = array, S16, 18386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 18402, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 18412, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 18540, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 18556, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 18572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_yAxisOverride = bits, U08, 18573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_blendBins = array, S16, 18574, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 18590, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 18600, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 18728, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 18744, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 18760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_yAxisOverride = bits, U08, 18761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_blendBins = array, S16, 18762, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 18778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 18788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 18916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 18932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 18948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_yAxisOverride = bits, U08, 18949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_blendBins = array, S16, 18950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 18966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 18976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 19104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 19120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 19136, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_yAxisOverride = bits, U08, 19137, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_blendBins = array, S16, 19138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 19154, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 19164, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 19292, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 19308, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 19324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_yAxisOverride = bits, U08, 19325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_blendBins = array, S16, 19326, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 19342, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 19352, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 19480, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 19496, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 19512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_yAxisOverride = bits, U08, 19513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_blendBins = array, S16, 19514, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 19530, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 19540, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 19564, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 19588, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 19716, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 19732, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 19748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 19749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_blendBins = array, S16, 19750, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 19766, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 19776, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 19904, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 19920, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 19936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 19937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_blendBins = array, S16, 19938, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 19954, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 19964, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 20092, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 20108, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 20124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 20125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_blendBins = array, S16, 20126, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 20142, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 20152, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 20280, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 20296, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 20312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 20313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_blendBins = array, S16, 20314, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 20330, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 20340, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 20356, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 20364, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 20372, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 20408, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 20420, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 20432, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 20440, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 20448, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 20456, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 20464, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 20472, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 20480, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 20496, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 20512, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 20520, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 20536, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 20736, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 20756, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 20766, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 20866, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 20886, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 20896, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 20928, [16], "dB", 0.5, 0, -50, 10, 1 +tpsTspCorrValuesBins = array, U08, 20944, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 20948, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 20952, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 20956, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 +; total TS size = 21004 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1487,7 +1487,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min" injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" - useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." enableFan1WithAc = "Turn on this fan when AC is on." enableFan2WithAc = "Turn on this fan when AC is on." disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." @@ -1500,7 +1499,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." verboseCan = "Print incoming and outgoing first bus CAN messages in FOME console" artificialTestMisfire = "Experimental setting that will cause a misfire\nDO NOT ENABLE." - useFordRedundantPps = "On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." tpsMin = "Closed throttle, 1 volt = 200 units" tpsMax = "Full throttle, 1 volt = 200 units" tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped." @@ -1561,7 +1559,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" manIdlePosition = "Value between 0 and 100 used in Manual mode" - knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," knockRetardReapplyRate = "After a knock event, reapply timing at this rate." engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." @@ -2086,8 +2084,8 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 luaDigitalInputPins6 = "luaDigitalInputPins 6" luaDigitalInputPins7 = "luaDigitalInputPins 7" luaDigitalInputPins8 = "luaDigitalInputPins 8" - tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%" - ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%" + tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." + ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." luaDigitalInputPinModes1 = "luaDigitalInputPinModes 1" luaDigitalInputPinModes2 = "luaDigitalInputPinModes 2" luaDigitalInputPinModes3 = "luaDigitalInputPinModes 3" @@ -2133,7 +2131,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 idleAdvance = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" cltIdleCorrBins = "CLT-based idle position multiplier for simple manual idle controller" cltIdleCorr = "CLT-based idle position multiplier for simple manual idle controller" - mafDecoding = "Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m" throttleEstimateEffectiveAreaValues = "In units of g/s normalized to choked flow conditions" knockBaseNoise = "Knock sensor output knock detection threshold depending on current RPM." @@ -2216,6 +2213,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -6542,7 +6540,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -6551,7 +6549,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} @@ -6722,7 +6720,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "ETB#2 Disable", etbIo2_disablePin field = "SD CS Pin", sdCardCsPin field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -8228,21 +8225,22 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown field = "Analog divider ratio", analogInputDividerCoefficient - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/tunerstudio/generated/fome_frankenso_na6.ini b/firmware/tunerstudio/generated/fome_frankenso_na6.ini index 143cdb5543..eb32ca4f05 100644 --- a/firmware/tunerstudio/generated/fome_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/fome_frankenso_na6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.05.29.frankenso_na6.419420135" + signature = "rusEFI (FOME) master.2024.08.05.frankenso_na6.389186503" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.05.29.frankenso_na6.419420135" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.05.frankenso_na6.389186503" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22668 +pageSize = 21004 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -107,7 +107,7 @@ injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2 injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2 injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2 isForcedInduction = bits, U32, 92, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 92, [1:1], "false", "true" +unusedFordTps = bits, U32, 92, [1:1], "false", "true" lambdaProtectionEnable = bits, U32, 92, [2:2], "false", "true" overrideTriggerGaps = bits, U32, 92, [3:3], "false", "true" enableFan1WithAc = bits, U32, 92, [4:4], "false", "true" @@ -129,7 +129,7 @@ useTLE8888_stepper = bits, U32, 92, [19:19], "false", "true" usescriptTableForCanSniffingFiltering = bits, U32, 92, [20:20], "false", "true" verboseCan = bits, U32, 92, [21:21], "Do not print", "Print all" artificialTestMisfire = bits, U32, 92, [22:22], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 92, [23:23], "false", "true" +unusedFordPps = bits, U32, 92, [23:23], "false", "true" cltSensorPulldown = bits, U32, 92, [24:24], "false", "true" iatSensorPulldown = bits, U32, 92, [25:25], "false", "true" allowIdenticalPps = bits, U32, 92, [26:26], "false", "true" @@ -345,8 +345,8 @@ useStepperIdle = bits, U32, 664, [6:6], "false", "true" enabledStep1Limiter = bits, U32, 664, [7:7], "false", "true" verboseTLE8888 = bits, U32, 664, [8:8], "false", "true" enableVerboseCanTx = bits, U32, 664, [9:9], "false", "true" -etb1configured = bits, U32, 664, [10:10], "false", "true" -etb2configured = bits, U32, 664, [11:11], "false", "true" +unused644b10 = bits, U32, 664, [10:10], "false", "true" +unused644b11 = bits, U32, 664, [11:11], "false", "true" measureMapOnlyInOneCylinder = bits, U32, 664, [12:12], "false", "true" stepperForceParkingEveryRestart = bits, U32, 664, [13:13], "false", "true" isFasterEngineSpinUpEnabled = bits, U32, 664, [14:14], "false", "true" @@ -386,7 +386,7 @@ max31855_cs6 = bits, U16, 712, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "P max31855_cs7 = bits, U16, 714, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs8 = bits, U16, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" flexSensorPin = bits, U16, 718, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" -test557pin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +unused720 = scalar, U16, 720, "", 1, 0, 0, 32000, 0 stepperDirectionPinMode = bits, U08, 722, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 723, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" stoichRatioSecondary = scalar, U08, 724, ":1", 0.1, 0, 5, 25, 1 @@ -860,9 +860,9 @@ injectorCorrectionPolynomial8 = scalar, F32, 1816, "", 1, 0, -1000, 1000, 4 primeBins = array, S08, 1820, [8], "C", 1, 0, -40, 120, 0 oilPressure_hwChannel = bits, U08, 1828, [0:5], 0="NONE",16="Analog 3E",8="Analog 3G",7="Analog 3H",5="Analog 3I",4="Analog 3J",2="Analog 3L",3="Analog 3M",14="Analog 3N",1="Analog 3O",12="Analog 3P",13="Analog 3Q",15="Analog VBatt" oilPressure_v1 = scalar, F32, 1832, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, -100000, 100000, 2 oilPressure_v2 = scalar, F32, 1840, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, -100000, 100000, 2 fan2Pin = bits, U16, 1848, [0:7], 0="NONE",43="Coil 1F",80="Coil 1G",41="Coil 1H",76="Coil 1I",74="Coil 1L",78="Coil 1M",58="Coil 1O",59="Coil 1P",47="Injector 2M",57="Injector 2N",71="Injector 2O",72="Injector 2P",69="Injector 3S",70="Injector 3T",53="Injector 3U",68="Injector 3V",27="Injector 3W",55="Injector 3X",26="Injector 3Y",25="Injector 3Z" fan2OnTemperature = scalar, U08, 1850, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 1851, "deg C", 1, 0, 0, 150, 0 @@ -885,14 +885,14 @@ pidExtraForLowRpm = scalar, S16, 1884, "%", 1, 0, 0, 100, 0 coastingFuelCutMap = scalar, S16, 1886, "kPa", 1, 0, 0, 250, 0 highPressureFuel_hwChannel = bits, U08, 1888, [0:5], 0="NONE",16="Analog 3E",8="Analog 3G",7="Analog 3H",5="Analog 3I",4="Analog 3J",2="Analog 3L",3="Analog 3M",14="Analog 3N",1="Analog 3O",12="Analog 3P",13="Analog 3Q",15="Analog VBatt" highPressureFuel_v1 = scalar, F32, 1892, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, -100000, 100000, 2 highPressureFuel_v2 = scalar, F32, 1900, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_hwChannel = bits, U08, 1908, [0:5], 0="NONE",16="Analog 3E",8="Analog 3G",7="Analog 3H",5="Analog 3I",4="Analog 3J",2="Analog 3L",3="Analog 3M",14="Analog 3N",1="Analog 3O",12="Analog 3P",13="Analog 3Q",15="Analog VBatt" lowPressureFuel_v1 = scalar, F32, 1912, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_v2 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, -100000, 100000, 2 scriptCurveName1 = string, ASCII, 1928, 16 scriptCurveName2 = string, ASCII, 1944, 16 scriptCurveName3 = string, ASCII, 1960, 16 @@ -1078,14 +1078,14 @@ transmissionControllerMode = bits, U08, 2897, [0:1], "None", "Simple Transmissio acrDisablePhase = scalar, U16, 2898, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 2900, [0:5], 0="NONE",16="Analog 3E",8="Analog 3G",7="Analog 3H",5="Analog 3I",4="Analog 3J",2="Analog 3L",3="Analog 3M",14="Analog 3N",1="Analog 3O",12="Analog 3P",13="Analog 3Q",15="Analog VBatt" auxLinear1_v1 = scalar, F32, 2904, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, -100000, 100000, 2 auxLinear1_v2 = scalar, F32, 2912, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_hwChannel = bits, U08, 2920, [0:5], 0="NONE",16="Analog 3E",8="Analog 3G",7="Analog 3H",5="Analog 3I",4="Analog 3J",2="Analog 3L",3="Analog 3M",14="Analog 3N",1="Analog 3O",12="Analog 3P",13="Analog 3Q",15="Analog VBatt" auxLinear2_v1 = scalar, F32, 2924, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_v2 = scalar, F32, 2932, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, -100000, 100000, 2 tcu_tcc_onoff_solenoid = bits, U16, 2940, [0:7], 0="NONE",43="Coil 1F",80="Coil 1G",41="Coil 1H",76="Coil 1I",74="Coil 1L",78="Coil 1M",58="Coil 1O",59="Coil 1P",47="Injector 2M",57="Injector 2N",71="Injector 2O",72="Injector 2P",69="Injector 3S",70="Injector 3T",53="Injector 3U",68="Injector 3V",27="Injector 3W",55="Injector 3X",26="Injector 3Y",25="Injector 3Z" tcu_tcc_onoff_solenoid_mode = bits, U08, 2942, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_tcc_pwm_solenoid_mode = bits, U08, 2943, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -1246,230 +1246,230 @@ crankingCycleCoef = array, F32, 12776, [8], "ratio", 1, 0, 0, 5, 2 crankingCycleBins = array, F32, 12808, [8], "counter", 1, 0, -80, 170, 0 cltIdleCorrBins = array, F32, 12840, [16], "C", 1, 0, -100, 250, 2 cltIdleCorr = array, F32, 12904, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 12968, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 13992, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15016, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15080, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15088, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15096, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15608, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15640, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15672, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15732, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16244, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16308, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16372, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16388, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16404, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16468, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16484, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16500, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17012, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17044, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17076, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17588, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17620, [16], "RPM", 1, 0, 0, 18000, 0 +mafDecoding = array, U32, 12968, [64], "kg/hour", 0.001, 0, 0, 4000, 3 +mafDecodingBins = array, U16, 13224, [64], "V", 0.01, 0, 0, 20, 2 +ignitionIatCorrTable = array, S08, 13352, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 13416, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 13424, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 13432, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 13944, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 13976, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 14008, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 14068, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 14580, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 14612, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 14644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 14708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 14724, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 14740, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 14804, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 14820, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 14836, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 15348, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 15380, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 15412, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 15924, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 15956, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17652, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 15988, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17652, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 15988, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17908, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17940, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17972, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18228, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18260, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, S16, 18292, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable1LoadBins = array, S16, 18420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, S16, 18452, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable2LoadBins = array, S16, 18580, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18596, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, S16, 18612, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable3LoadBins = array, S16, 18740, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18756, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, S16, 18772, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable4LoadBins = array, S16, 18900, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18916, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18932, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18940, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19140, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19148, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19332, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19348, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19364, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19444, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19452, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19460, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19468, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19476, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19484, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19492, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19500, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19508, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19544, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19550, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19556, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19592, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19598, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19604, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 19636, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19652, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 19684, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_yAxisOverride = bits, U08, 19861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_blendBins = array, S16, 19862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20048, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_yAxisOverride = bits, U08, 20049, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_blendBins = array, S16, 20050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20236, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_yAxisOverride = bits, U08, 20237, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_blendBins = array, S16, 20238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20424, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_yAxisOverride = bits, U08, 20425, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_blendBins = array, S16, 20426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_yAxisOverride = bits, U08, 20613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_blendBins = array, S16, 20614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_yAxisOverride = bits, U08, 20801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_blendBins = array, S16, 20802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_yAxisOverride = bits, U08, 20989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_blendBins = array, S16, 20990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_blendBins = array, S16, 21414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_blendBins = array, S16, 21602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_blendBins = array, S16, 21790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21976, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21977, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_blendBins = array, S16, 21978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21994, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22004, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22020, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22028, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22036, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22072, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22084, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22096, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22104, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22120, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22144, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22160, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22176, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22184, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22200, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22400, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22420, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22430, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22530, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22550, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22560, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22592, [16], "dB", 0.5, 0, -50, 10, 1 -tpsTspCorrValuesBins = array, U08, 22608, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22612, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22616, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22620, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22628, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22644, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22652, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 22668 +lambdaLoadBins = array, U16, 16244, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 16308, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 16564, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 16596, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, S16, 16628, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable1LoadBins = array, S16, 16756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 16772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, S16, 16788, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable2LoadBins = array, S16, 16916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 16932, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, S16, 16948, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable3LoadBins = array, S16, 17076, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17092, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, S16, 17108, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable4LoadBins = array, S16, 17236, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 17252, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 17268, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 17276, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 17284, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 17300, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 17316, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 17332, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 17348, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 17364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 17380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 17396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 17412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 17428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 17444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 17460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 17476, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 17484, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 17492, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 17508, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 17524, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 17540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 17556, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 17572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 17588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 17604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 17620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 17636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 17652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 17668, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 17684, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 17700, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 17708, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 17716, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 17724, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 17732, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 17740, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 17748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 17756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 17764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 17772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 17780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 17788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 17796, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 17804, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 17812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 17820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 17828, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 17836, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 17844, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 17880, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 17886, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 17892, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 17928, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 17934, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 17940, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 17972, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 17980, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 17988, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 18020, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18028, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 18164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 18180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 18196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_yAxisOverride = bits, U08, 18197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_blendBins = array, S16, 18198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 18214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 18224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 18352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 18368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 18384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_yAxisOverride = bits, U08, 18385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_blendBins = array, S16, 18386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 18402, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 18412, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 18540, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 18556, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 18572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_yAxisOverride = bits, U08, 18573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_blendBins = array, S16, 18574, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 18590, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 18600, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 18728, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 18744, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 18760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_yAxisOverride = bits, U08, 18761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_blendBins = array, S16, 18762, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 18778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 18788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 18916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 18932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 18948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_yAxisOverride = bits, U08, 18949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_blendBins = array, S16, 18950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 18966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 18976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 19104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 19120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 19136, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_yAxisOverride = bits, U08, 19137, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_blendBins = array, S16, 19138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 19154, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 19164, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 19292, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 19308, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 19324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_yAxisOverride = bits, U08, 19325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_blendBins = array, S16, 19326, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 19342, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 19352, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 19480, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 19496, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 19512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_yAxisOverride = bits, U08, 19513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_blendBins = array, S16, 19514, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 19530, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 19540, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 19564, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 19588, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 19716, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 19732, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 19748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 19749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_blendBins = array, S16, 19750, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 19766, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 19776, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 19904, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 19920, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 19936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 19937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_blendBins = array, S16, 19938, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 19954, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 19964, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 20092, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 20108, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 20124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 20125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_blendBins = array, S16, 20126, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 20142, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 20152, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 20280, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 20296, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 20312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 20313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_blendBins = array, S16, 20314, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 20330, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 20340, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 20356, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 20364, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 20372, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 20408, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 20420, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 20432, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 20440, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 20448, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 20456, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 20464, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 20472, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 20480, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 20496, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 20512, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 20520, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 20536, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 20736, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 20756, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 20766, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 20866, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 20886, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 20896, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 20928, [16], "dB", 0.5, 0, -50, 10, 1 +tpsTspCorrValuesBins = array, U08, 20944, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 20948, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 20952, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 20956, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 +; total TS size = 21004 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1487,7 +1487,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min" injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" - useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." enableFan1WithAc = "Turn on this fan when AC is on." enableFan2WithAc = "Turn on this fan when AC is on." disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." @@ -1500,7 +1499,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." verboseCan = "Print incoming and outgoing first bus CAN messages in FOME console" artificialTestMisfire = "Experimental setting that will cause a misfire\nDO NOT ENABLE." - useFordRedundantPps = "On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." tpsMin = "Closed throttle, 1 volt = 200 units" tpsMax = "Full throttle, 1 volt = 200 units" tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped." @@ -1561,7 +1559,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" manIdlePosition = "Value between 0 and 100 used in Manual mode" - knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," knockRetardReapplyRate = "After a knock event, reapply timing at this rate." engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." @@ -2086,8 +2084,8 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 luaDigitalInputPins6 = "luaDigitalInputPins 6" luaDigitalInputPins7 = "luaDigitalInputPins 7" luaDigitalInputPins8 = "luaDigitalInputPins 8" - tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%" - ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%" + tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." + ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." luaDigitalInputPinModes1 = "luaDigitalInputPinModes 1" luaDigitalInputPinModes2 = "luaDigitalInputPinModes 2" luaDigitalInputPinModes3 = "luaDigitalInputPinModes 3" @@ -2133,7 +2131,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 idleAdvance = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" cltIdleCorrBins = "CLT-based idle position multiplier for simple manual idle controller" cltIdleCorr = "CLT-based idle position multiplier for simple manual idle controller" - mafDecoding = "Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m" throttleEstimateEffectiveAreaValues = "In units of g/s normalized to choked flow conditions" knockBaseNoise = "Knock sensor output knock detection threshold depending on current RPM." @@ -2216,6 +2213,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -6542,7 +6540,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -6551,7 +6549,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} @@ -6722,7 +6720,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "ETB#2 Disable", etbIo2_disablePin field = "SD CS Pin", sdCardCsPin field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -8228,21 +8225,22 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown field = "Analog divider ratio", analogInputDividerCoefficient - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/tunerstudio/generated/fome_harley81.ini b/firmware/tunerstudio/generated/fome_harley81.ini index c954998bf1..5991eb5901 100644 --- a/firmware/tunerstudio/generated/fome_harley81.ini +++ b/firmware/tunerstudio/generated/fome_harley81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.05.29.harley81.3006795607" + signature = "rusEFI (FOME) master.2024.08.05.harley81.3170196343" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.05.29.harley81.3006795607" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.05.harley81.3170196343" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22668 +pageSize = 21004 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -107,7 +107,7 @@ injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2 injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2 injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2 isForcedInduction = bits, U32, 92, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 92, [1:1], "false", "true" +unusedFordTps = bits, U32, 92, [1:1], "false", "true" lambdaProtectionEnable = bits, U32, 92, [2:2], "false", "true" overrideTriggerGaps = bits, U32, 92, [3:3], "false", "true" enableFan1WithAc = bits, U32, 92, [4:4], "false", "true" @@ -129,7 +129,7 @@ useTLE8888_stepper = bits, U32, 92, [19:19], "false", "true" usescriptTableForCanSniffingFiltering = bits, U32, 92, [20:20], "false", "true" verboseCan = bits, U32, 92, [21:21], "Do not print", "Print all" artificialTestMisfire = bits, U32, 92, [22:22], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 92, [23:23], "false", "true" +unusedFordPps = bits, U32, 92, [23:23], "false", "true" cltSensorPulldown = bits, U32, 92, [24:24], "false", "true" iatSensorPulldown = bits, U32, 92, [25:25], "false", "true" allowIdenticalPps = bits, U32, 92, [26:26], "false", "true" @@ -345,8 +345,8 @@ useStepperIdle = bits, U32, 664, [6:6], "false", "true" enabledStep1Limiter = bits, U32, 664, [7:7], "false", "true" verboseTLE8888 = bits, U32, 664, [8:8], "false", "true" enableVerboseCanTx = bits, U32, 664, [9:9], "false", "true" -etb1configured = bits, U32, 664, [10:10], "false", "true" -etb2configured = bits, U32, 664, [11:11], "false", "true" +unused644b10 = bits, U32, 664, [10:10], "false", "true" +unused644b11 = bits, U32, 664, [11:11], "false", "true" measureMapOnlyInOneCylinder = bits, U32, 664, [12:12], "false", "true" stepperForceParkingEveryRestart = bits, U32, 664, [13:13], "false", "true" isFasterEngineSpinUpEnabled = bits, U32, 664, [14:14], "false", "true" @@ -386,7 +386,7 @@ max31855_cs6 = bits, U16, 712, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "P max31855_cs7 = bits, U16, 714, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs8 = bits, U16, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" flexSensorPin = bits, U16, 718, [0:7], 0="NONE",88="11 Crank VR-",93="51 - VSS" -test557pin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +unused720 = scalar, U16, 720, "", 1, 0, 0, 32000, 0 stepperDirectionPinMode = bits, U08, 722, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 723, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" stoichRatioSecondary = scalar, U08, 724, ":1", 0.1, 0, 5, 25, 1 @@ -860,9 +860,9 @@ injectorCorrectionPolynomial8 = scalar, F32, 1816, "", 1, 0, -1000, 1000, 4 primeBins = array, S08, 1820, [8], "C", 1, 0, -40, 120, 0 oilPressure_hwChannel = bits, U08, 1828, [0:5], 0="NONE",2="27 - TPS 2",15="32 Oil Pressure",16="34 Kickstand Position Sensor",4="41 - PPS 1",9="42 - PPS 2",13="49 CLT",6="5 Battery Sense",5="52 - TPS 1",11="53 - MAP",12="55 Engine Temperature",14="72 IAT" oilPressure_v1 = scalar, F32, 1832, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, -100000, 100000, 2 oilPressure_v2 = scalar, F32, 1840, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, -100000, 100000, 2 fan2Pin = bits, U16, 1848, [0:7], 0="NONE",65="1 Right Oil Cooling",47="24 Front Coil",52="25 Front ACR",64="4 Left Oil Fan",71="43 Rear Coil",105="6 Front Injector",112="61 Reverse Gear",103="63 Cooling Pump",106="7 Rear Injector",109="8 Rear ACR",101="auxMain",41="auxWastegate" fan2OnTemperature = scalar, U08, 1850, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 1851, "deg C", 1, 0, 0, 150, 0 @@ -885,14 +885,14 @@ pidExtraForLowRpm = scalar, S16, 1884, "%", 1, 0, 0, 100, 0 coastingFuelCutMap = scalar, S16, 1886, "kPa", 1, 0, 0, 250, 0 highPressureFuel_hwChannel = bits, U08, 1888, [0:5], 0="NONE",2="27 - TPS 2",15="32 Oil Pressure",16="34 Kickstand Position Sensor",4="41 - PPS 1",9="42 - PPS 2",13="49 CLT",6="5 Battery Sense",5="52 - TPS 1",11="53 - MAP",12="55 Engine Temperature",14="72 IAT" highPressureFuel_v1 = scalar, F32, 1892, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, -100000, 100000, 2 highPressureFuel_v2 = scalar, F32, 1900, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_hwChannel = bits, U08, 1908, [0:5], 0="NONE",2="27 - TPS 2",15="32 Oil Pressure",16="34 Kickstand Position Sensor",4="41 - PPS 1",9="42 - PPS 2",13="49 CLT",6="5 Battery Sense",5="52 - TPS 1",11="53 - MAP",12="55 Engine Temperature",14="72 IAT" lowPressureFuel_v1 = scalar, F32, 1912, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_v2 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, -100000, 100000, 2 scriptCurveName1 = string, ASCII, 1928, 16 scriptCurveName2 = string, ASCII, 1944, 16 scriptCurveName3 = string, ASCII, 1960, 16 @@ -1078,14 +1078,14 @@ transmissionControllerMode = bits, U08, 2897, [0:1], "None", "Simple Transmissio acrDisablePhase = scalar, U16, 2898, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 2900, [0:5], 0="NONE",2="27 - TPS 2",15="32 Oil Pressure",16="34 Kickstand Position Sensor",4="41 - PPS 1",9="42 - PPS 2",13="49 CLT",6="5 Battery Sense",5="52 - TPS 1",11="53 - MAP",12="55 Engine Temperature",14="72 IAT" auxLinear1_v1 = scalar, F32, 2904, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, -100000, 100000, 2 auxLinear1_v2 = scalar, F32, 2912, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_hwChannel = bits, U08, 2920, [0:5], 0="NONE",2="27 - TPS 2",15="32 Oil Pressure",16="34 Kickstand Position Sensor",4="41 - PPS 1",9="42 - PPS 2",13="49 CLT",6="5 Battery Sense",5="52 - TPS 1",11="53 - MAP",12="55 Engine Temperature",14="72 IAT" auxLinear2_v1 = scalar, F32, 2924, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_v2 = scalar, F32, 2932, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, -100000, 100000, 2 tcu_tcc_onoff_solenoid = bits, U16, 2940, [0:7], 0="NONE",65="1 Right Oil Cooling",47="24 Front Coil",52="25 Front ACR",64="4 Left Oil Fan",71="43 Rear Coil",105="6 Front Injector",112="61 Reverse Gear",103="63 Cooling Pump",106="7 Rear Injector",109="8 Rear ACR",101="auxMain",41="auxWastegate" tcu_tcc_onoff_solenoid_mode = bits, U08, 2942, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_tcc_pwm_solenoid_mode = bits, U08, 2943, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -1246,230 +1246,230 @@ crankingCycleCoef = array, F32, 12776, [8], "ratio", 1, 0, 0, 5, 2 crankingCycleBins = array, F32, 12808, [8], "counter", 1, 0, -80, 170, 0 cltIdleCorrBins = array, F32, 12840, [16], "C", 1, 0, -100, 250, 2 cltIdleCorr = array, F32, 12904, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 12968, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 13992, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15016, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15080, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15088, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15096, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15608, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15640, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15672, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15732, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16244, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16308, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16372, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16388, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16404, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16468, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16484, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16500, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17012, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17044, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17076, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17588, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17620, [16], "RPM", 1, 0, 0, 18000, 0 +mafDecoding = array, U32, 12968, [64], "kg/hour", 0.001, 0, 0, 4000, 3 +mafDecodingBins = array, U16, 13224, [64], "V", 0.01, 0, 0, 20, 2 +ignitionIatCorrTable = array, S08, 13352, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 13416, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 13424, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 13432, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 13944, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 13976, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 14008, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 14068, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 14580, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 14612, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 14644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 14708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 14724, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 14740, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 14804, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 14820, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 14836, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 15348, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 15380, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 15412, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 15924, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 15956, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17652, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 15988, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17652, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 15988, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17908, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17940, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17972, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18228, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18260, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, S16, 18292, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable1LoadBins = array, S16, 18420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, S16, 18452, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable2LoadBins = array, S16, 18580, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18596, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, S16, 18612, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable3LoadBins = array, S16, 18740, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18756, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, S16, 18772, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable4LoadBins = array, S16, 18900, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18916, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18932, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18940, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19140, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19148, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19332, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19348, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19364, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19444, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19452, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19460, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19468, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19476, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19484, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19492, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19500, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19508, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19544, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19550, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19556, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19592, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19598, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19604, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 19636, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19652, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 19684, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_yAxisOverride = bits, U08, 19861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_blendBins = array, S16, 19862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20048, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_yAxisOverride = bits, U08, 20049, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_blendBins = array, S16, 20050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20236, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_yAxisOverride = bits, U08, 20237, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_blendBins = array, S16, 20238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20424, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_yAxisOverride = bits, U08, 20425, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_blendBins = array, S16, 20426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_yAxisOverride = bits, U08, 20613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_blendBins = array, S16, 20614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_yAxisOverride = bits, U08, 20801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_blendBins = array, S16, 20802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_yAxisOverride = bits, U08, 20989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_blendBins = array, S16, 20990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_blendBins = array, S16, 21414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_blendBins = array, S16, 21602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_blendBins = array, S16, 21790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21976, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21977, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_blendBins = array, S16, 21978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21994, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22004, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22020, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22028, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22036, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22072, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22084, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22096, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22104, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22120, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22144, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22160, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22176, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22184, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22200, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22400, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22420, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22430, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22530, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22550, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22560, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22592, [16], "dB", 0.5, 0, -50, 10, 1 -tpsTspCorrValuesBins = array, U08, 22608, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22612, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22616, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22620, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22628, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22644, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22652, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 22668 +lambdaLoadBins = array, U16, 16244, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 16308, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 16564, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 16596, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, S16, 16628, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable1LoadBins = array, S16, 16756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 16772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, S16, 16788, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable2LoadBins = array, S16, 16916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 16932, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, S16, 16948, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable3LoadBins = array, S16, 17076, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17092, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, S16, 17108, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable4LoadBins = array, S16, 17236, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 17252, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 17268, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 17276, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 17284, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 17300, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 17316, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 17332, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 17348, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 17364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 17380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 17396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 17412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 17428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 17444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 17460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 17476, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 17484, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 17492, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 17508, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 17524, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 17540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 17556, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 17572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 17588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 17604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 17620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 17636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 17652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 17668, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 17684, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 17700, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 17708, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 17716, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 17724, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 17732, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 17740, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 17748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 17756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 17764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 17772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 17780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 17788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 17796, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 17804, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 17812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 17820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 17828, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 17836, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 17844, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 17880, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 17886, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 17892, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 17928, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 17934, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 17940, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 17972, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 17980, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 17988, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 18020, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18028, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 18164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 18180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 18196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_yAxisOverride = bits, U08, 18197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_blendBins = array, S16, 18198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 18214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 18224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 18352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 18368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 18384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_yAxisOverride = bits, U08, 18385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_blendBins = array, S16, 18386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 18402, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 18412, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 18540, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 18556, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 18572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_yAxisOverride = bits, U08, 18573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_blendBins = array, S16, 18574, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 18590, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 18600, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 18728, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 18744, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 18760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_yAxisOverride = bits, U08, 18761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_blendBins = array, S16, 18762, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 18778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 18788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 18916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 18932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 18948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_yAxisOverride = bits, U08, 18949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_blendBins = array, S16, 18950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 18966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 18976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 19104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 19120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 19136, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_yAxisOverride = bits, U08, 19137, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_blendBins = array, S16, 19138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 19154, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 19164, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 19292, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 19308, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 19324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_yAxisOverride = bits, U08, 19325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_blendBins = array, S16, 19326, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 19342, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 19352, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 19480, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 19496, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 19512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_yAxisOverride = bits, U08, 19513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_blendBins = array, S16, 19514, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 19530, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 19540, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 19564, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 19588, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 19716, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 19732, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 19748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 19749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_blendBins = array, S16, 19750, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 19766, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 19776, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 19904, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 19920, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 19936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 19937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_blendBins = array, S16, 19938, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 19954, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 19964, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 20092, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 20108, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 20124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 20125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_blendBins = array, S16, 20126, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 20142, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 20152, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 20280, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 20296, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 20312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 20313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_blendBins = array, S16, 20314, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 20330, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 20340, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 20356, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 20364, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 20372, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 20408, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 20420, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 20432, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 20440, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 20448, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 20456, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 20464, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 20472, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 20480, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 20496, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 20512, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 20520, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 20536, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 20736, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 20756, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 20766, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 20866, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 20886, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 20896, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 20928, [16], "dB", 0.5, 0, -50, 10, 1 +tpsTspCorrValuesBins = array, U08, 20944, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 20948, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 20952, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 20956, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 +; total TS size = 21004 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1487,7 +1487,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min" injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" - useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." enableFan1WithAc = "Turn on this fan when AC is on." enableFan2WithAc = "Turn on this fan when AC is on." disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." @@ -1500,7 +1499,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." verboseCan = "Print incoming and outgoing first bus CAN messages in FOME console" artificialTestMisfire = "Experimental setting that will cause a misfire\nDO NOT ENABLE." - useFordRedundantPps = "On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." tpsMin = "Closed throttle, 1 volt = 200 units" tpsMax = "Full throttle, 1 volt = 200 units" tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped." @@ -1561,7 +1559,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" manIdlePosition = "Value between 0 and 100 used in Manual mode" - knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," knockRetardReapplyRate = "After a knock event, reapply timing at this rate." engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." @@ -2086,8 +2084,8 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 luaDigitalInputPins6 = "luaDigitalInputPins 6" luaDigitalInputPins7 = "luaDigitalInputPins 7" luaDigitalInputPins8 = "luaDigitalInputPins 8" - tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%" - ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%" + tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." + ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." luaDigitalInputPinModes1 = "luaDigitalInputPinModes 1" luaDigitalInputPinModes2 = "luaDigitalInputPinModes 2" luaDigitalInputPinModes3 = "luaDigitalInputPinModes 3" @@ -2133,7 +2131,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 idleAdvance = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" cltIdleCorrBins = "CLT-based idle position multiplier for simple manual idle controller" cltIdleCorr = "CLT-based idle position multiplier for simple manual idle controller" - mafDecoding = "Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m" throttleEstimateEffectiveAreaValues = "In units of g/s normalized to choked flow conditions" knockBaseNoise = "Knock sensor output knock detection threshold depending on current RPM." @@ -2216,6 +2213,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -6540,7 +6538,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -6549,7 +6547,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} @@ -6712,7 +6710,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Fuel Pump output", fuelPumpPin field = "SD CS Pin", sdCardCsPin field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -8203,20 +8200,21 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini index cd58b7a0a8..9684f50cdb 100644 --- a/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/fome_hellen-gm-e67.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.05.29.hellen-gm-e67.1405360638" + signature = "rusEFI (FOME) master.2024.08.05.hellen-gm-e67.1544113630" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.05.29.hellen-gm-e67.1405360638" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.05.hellen-gm-e67.1544113630" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22668 +pageSize = 21004 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -107,7 +107,7 @@ injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2 injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2 injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2 isForcedInduction = bits, U32, 92, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 92, [1:1], "false", "true" +unusedFordTps = bits, U32, 92, [1:1], "false", "true" lambdaProtectionEnable = bits, U32, 92, [2:2], "false", "true" overrideTriggerGaps = bits, U32, 92, [3:3], "false", "true" enableFan1WithAc = bits, U32, 92, [4:4], "false", "true" @@ -129,7 +129,7 @@ useTLE8888_stepper = bits, U32, 92, [19:19], "false", "true" usescriptTableForCanSniffingFiltering = bits, U32, 92, [20:20], "false", "true" verboseCan = bits, U32, 92, [21:21], "Do not print", "Print all" artificialTestMisfire = bits, U32, 92, [22:22], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 92, [23:23], "false", "true" +unusedFordPps = bits, U32, 92, [23:23], "false", "true" cltSensorPulldown = bits, U32, 92, [24:24], "false", "true" iatSensorPulldown = bits, U32, 92, [25:25], "false", "true" allowIdenticalPps = bits, U32, 92, [26:26], "false", "true" @@ -345,8 +345,8 @@ useStepperIdle = bits, U32, 664, [6:6], "false", "true" enabledStep1Limiter = bits, U32, 664, [7:7], "false", "true" verboseTLE8888 = bits, U32, 664, [8:8], "false", "true" enableVerboseCanTx = bits, U32, 664, [9:9], "false", "true" -etb1configured = bits, U32, 664, [10:10], "false", "true" -etb2configured = bits, U32, 664, [11:11], "false", "true" +unused644b10 = bits, U32, 664, [10:10], "false", "true" +unused644b11 = bits, U32, 664, [11:11], "false", "true" measureMapOnlyInOneCylinder = bits, U32, 664, [12:12], "false", "true" stepperForceParkingEveryRestart = bits, U32, 664, [13:13], "false", "true" isFasterEngineSpinUpEnabled = bits, U32, 664, [14:14], "false", "true" @@ -386,7 +386,7 @@ max31855_cs6 = bits, U16, 712, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "P max31855_cs7 = bits, U16, 714, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs8 = bits, U16, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" flexSensorPin = bits, U16, 718, [0:7], 0="NONE",88="C2-59 - Cam",86="C2-63 - Crank" -test557pin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +unused720 = scalar, U16, 720, "", 1, 0, 0, 32000, 0 stepperDirectionPinMode = bits, U08, 722, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 723, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" stoichRatioSecondary = scalar, U08, 724, ":1", 0.1, 0, 5, 25, 1 @@ -860,9 +860,9 @@ injectorCorrectionPolynomial8 = scalar, F32, 1816, "", 1, 0, -1000, 1000, 4 primeBins = array, S08, 1820, [8], "C", 1, 0, -40, 120, 0 oilPressure_hwChannel = bits, U08, 1828, [0:5], 0="NONE",6="C1-19 Battery Sense",10="C1-44 Primary Fuel Level",7="C1-45 Secondary Fuel Level",16="C1-46 Vac Sense",4="C1-47 - PPS1",15="C1-49 - PPS2",2="C2-60 - Oil Pressure",5="C2-64 - TPS1",11="C2-65 - Trans Fluids",9="C2-66 - TPS2",13="C3-55 - CLT",14="C3-56 - IAT",8="C3-57 - A/C Pressure",3="C3-58 - Baro",12="C3-59 - MAP" oilPressure_v1 = scalar, F32, 1832, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, -100000, 100000, 2 oilPressure_v2 = scalar, F32, 1840, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, -100000, 100000, 2 fan2Pin = bits, U16, 1848, [0:7], 0="NONE",100="C1-12 Check Engine",52="C1-13 - Fuel Pump",65="C1-25 Tach",109="C1-26 - Starter Relay",64="C1-39 - VSS Output",112="C1-40 - MAIN",102="C1-56 - Starter Enable",47="C2-1 - IGN 1",61="C2-16 INJ 3",72="C2-17 - IGN 8",69="C2-18 - IGN 4",106="C2-32 INJ 2",27="C2-33 - IGN 7",68="C2-34 - IGN 5",96="C2-48 INJ 8",59="C2-49 INJ 5",94="C2-52 INJ 6",71="C2-53 - IGN 2",26="C2-54 - IGN 6",70="C2-55 - IGN 3",60="C2-70 INJ 4",95="C2-71 INJ 7",105="C2-72 INJ 1",111="C3-16 - Coolant Pump",10="C3-49 - Fan Relay",63="C3-7 - Alternator Enable",43="J4_4 Wastegate Solenoid",53="J4_5 Error Light",46="J7_1 AUX",45="J7_2 AUX",44="J7_3 AUX",17="J7_4 AUX",55="J7_5 AUX",56="J7_6 AUX",66="J7_7 AUX",67="J7_8 AUX" fan2OnTemperature = scalar, U08, 1850, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 1851, "deg C", 1, 0, 0, 150, 0 @@ -885,14 +885,14 @@ pidExtraForLowRpm = scalar, S16, 1884, "%", 1, 0, 0, 100, 0 coastingFuelCutMap = scalar, S16, 1886, "kPa", 1, 0, 0, 250, 0 highPressureFuel_hwChannel = bits, U08, 1888, [0:5], 0="NONE",6="C1-19 Battery Sense",10="C1-44 Primary Fuel Level",7="C1-45 Secondary Fuel Level",16="C1-46 Vac Sense",4="C1-47 - PPS1",15="C1-49 - PPS2",2="C2-60 - Oil Pressure",5="C2-64 - TPS1",11="C2-65 - Trans Fluids",9="C2-66 - TPS2",13="C3-55 - CLT",14="C3-56 - IAT",8="C3-57 - A/C Pressure",3="C3-58 - Baro",12="C3-59 - MAP" highPressureFuel_v1 = scalar, F32, 1892, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, -100000, 100000, 2 highPressureFuel_v2 = scalar, F32, 1900, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_hwChannel = bits, U08, 1908, [0:5], 0="NONE",6="C1-19 Battery Sense",10="C1-44 Primary Fuel Level",7="C1-45 Secondary Fuel Level",16="C1-46 Vac Sense",4="C1-47 - PPS1",15="C1-49 - PPS2",2="C2-60 - Oil Pressure",5="C2-64 - TPS1",11="C2-65 - Trans Fluids",9="C2-66 - TPS2",13="C3-55 - CLT",14="C3-56 - IAT",8="C3-57 - A/C Pressure",3="C3-58 - Baro",12="C3-59 - MAP" lowPressureFuel_v1 = scalar, F32, 1912, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_v2 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, -100000, 100000, 2 scriptCurveName1 = string, ASCII, 1928, 16 scriptCurveName2 = string, ASCII, 1944, 16 scriptCurveName3 = string, ASCII, 1960, 16 @@ -1078,14 +1078,14 @@ transmissionControllerMode = bits, U08, 2897, [0:1], "None", "Simple Transmissio acrDisablePhase = scalar, U16, 2898, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 2900, [0:5], 0="NONE",6="C1-19 Battery Sense",10="C1-44 Primary Fuel Level",7="C1-45 Secondary Fuel Level",16="C1-46 Vac Sense",4="C1-47 - PPS1",15="C1-49 - PPS2",2="C2-60 - Oil Pressure",5="C2-64 - TPS1",11="C2-65 - Trans Fluids",9="C2-66 - TPS2",13="C3-55 - CLT",14="C3-56 - IAT",8="C3-57 - A/C Pressure",3="C3-58 - Baro",12="C3-59 - MAP" auxLinear1_v1 = scalar, F32, 2904, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, -100000, 100000, 2 auxLinear1_v2 = scalar, F32, 2912, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_hwChannel = bits, U08, 2920, [0:5], 0="NONE",6="C1-19 Battery Sense",10="C1-44 Primary Fuel Level",7="C1-45 Secondary Fuel Level",16="C1-46 Vac Sense",4="C1-47 - PPS1",15="C1-49 - PPS2",2="C2-60 - Oil Pressure",5="C2-64 - TPS1",11="C2-65 - Trans Fluids",9="C2-66 - TPS2",13="C3-55 - CLT",14="C3-56 - IAT",8="C3-57 - A/C Pressure",3="C3-58 - Baro",12="C3-59 - MAP" auxLinear2_v1 = scalar, F32, 2924, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_v2 = scalar, F32, 2932, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, -100000, 100000, 2 tcu_tcc_onoff_solenoid = bits, U16, 2940, [0:7], 0="NONE",100="C1-12 Check Engine",52="C1-13 - Fuel Pump",65="C1-25 Tach",109="C1-26 - Starter Relay",64="C1-39 - VSS Output",112="C1-40 - MAIN",102="C1-56 - Starter Enable",47="C2-1 - IGN 1",61="C2-16 INJ 3",72="C2-17 - IGN 8",69="C2-18 - IGN 4",106="C2-32 INJ 2",27="C2-33 - IGN 7",68="C2-34 - IGN 5",96="C2-48 INJ 8",59="C2-49 INJ 5",94="C2-52 INJ 6",71="C2-53 - IGN 2",26="C2-54 - IGN 6",70="C2-55 - IGN 3",60="C2-70 INJ 4",95="C2-71 INJ 7",105="C2-72 INJ 1",111="C3-16 - Coolant Pump",10="C3-49 - Fan Relay",63="C3-7 - Alternator Enable",43="J4_4 Wastegate Solenoid",53="J4_5 Error Light",46="J7_1 AUX",45="J7_2 AUX",44="J7_3 AUX",17="J7_4 AUX",55="J7_5 AUX",56="J7_6 AUX",66="J7_7 AUX",67="J7_8 AUX" tcu_tcc_onoff_solenoid_mode = bits, U08, 2942, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_tcc_pwm_solenoid_mode = bits, U08, 2943, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -1246,230 +1246,230 @@ crankingCycleCoef = array, F32, 12776, [8], "ratio", 1, 0, 0, 5, 2 crankingCycleBins = array, F32, 12808, [8], "counter", 1, 0, -80, 170, 0 cltIdleCorrBins = array, F32, 12840, [16], "C", 1, 0, -100, 250, 2 cltIdleCorr = array, F32, 12904, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 12968, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 13992, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15016, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15080, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15088, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15096, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15608, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15640, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15672, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15732, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16244, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16308, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16372, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16388, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16404, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16468, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16484, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16500, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17012, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17044, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17076, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17588, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17620, [16], "RPM", 1, 0, 0, 18000, 0 +mafDecoding = array, U32, 12968, [64], "kg/hour", 0.001, 0, 0, 4000, 3 +mafDecodingBins = array, U16, 13224, [64], "V", 0.01, 0, 0, 20, 2 +ignitionIatCorrTable = array, S08, 13352, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 13416, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 13424, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 13432, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 13944, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 13976, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 14008, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 14068, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 14580, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 14612, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 14644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 14708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 14724, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 14740, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 14804, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 14820, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 14836, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 15348, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 15380, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 15412, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 15924, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 15956, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17652, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 15988, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17652, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 15988, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17908, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17940, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17972, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18228, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18260, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, S16, 18292, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable1LoadBins = array, S16, 18420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, S16, 18452, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable2LoadBins = array, S16, 18580, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18596, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, S16, 18612, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable3LoadBins = array, S16, 18740, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18756, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, S16, 18772, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable4LoadBins = array, S16, 18900, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18916, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18932, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18940, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19140, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19148, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19332, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19348, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19364, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19444, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19452, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19460, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19468, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19476, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19484, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19492, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19500, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19508, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19544, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19550, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19556, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19592, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19598, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19604, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 19636, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19652, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 19684, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_yAxisOverride = bits, U08, 19861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_blendBins = array, S16, 19862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20048, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_yAxisOverride = bits, U08, 20049, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_blendBins = array, S16, 20050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20236, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_yAxisOverride = bits, U08, 20237, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_blendBins = array, S16, 20238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20424, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_yAxisOverride = bits, U08, 20425, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_blendBins = array, S16, 20426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_yAxisOverride = bits, U08, 20613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_blendBins = array, S16, 20614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_yAxisOverride = bits, U08, 20801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_blendBins = array, S16, 20802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_yAxisOverride = bits, U08, 20989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_blendBins = array, S16, 20990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_blendBins = array, S16, 21414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_blendBins = array, S16, 21602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_blendBins = array, S16, 21790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21976, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21977, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_blendBins = array, S16, 21978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21994, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22004, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22020, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22028, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22036, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22072, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22084, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22096, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22104, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22120, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22144, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22160, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22176, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22184, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22200, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22400, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22420, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22430, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22530, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22550, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22560, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22592, [16], "dB", 0.5, 0, -50, 10, 1 -tpsTspCorrValuesBins = array, U08, 22608, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22612, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22616, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22620, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22628, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22644, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22652, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 22668 +lambdaLoadBins = array, U16, 16244, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 16308, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 16564, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 16596, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, S16, 16628, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable1LoadBins = array, S16, 16756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 16772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, S16, 16788, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable2LoadBins = array, S16, 16916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 16932, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, S16, 16948, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable3LoadBins = array, S16, 17076, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17092, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, S16, 17108, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable4LoadBins = array, S16, 17236, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 17252, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 17268, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 17276, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 17284, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 17300, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 17316, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 17332, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 17348, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 17364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 17380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 17396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 17412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 17428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 17444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 17460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 17476, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 17484, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 17492, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 17508, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 17524, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 17540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 17556, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 17572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 17588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 17604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 17620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 17636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 17652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 17668, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 17684, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 17700, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 17708, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 17716, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 17724, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 17732, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 17740, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 17748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 17756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 17764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 17772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 17780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 17788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 17796, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 17804, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 17812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 17820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 17828, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 17836, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 17844, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 17880, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 17886, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 17892, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 17928, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 17934, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 17940, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 17972, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 17980, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 17988, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 18020, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18028, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 18164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 18180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 18196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_yAxisOverride = bits, U08, 18197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_blendBins = array, S16, 18198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 18214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 18224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 18352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 18368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 18384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_yAxisOverride = bits, U08, 18385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_blendBins = array, S16, 18386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 18402, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 18412, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 18540, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 18556, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 18572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_yAxisOverride = bits, U08, 18573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_blendBins = array, S16, 18574, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 18590, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 18600, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 18728, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 18744, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 18760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_yAxisOverride = bits, U08, 18761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_blendBins = array, S16, 18762, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 18778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 18788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 18916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 18932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 18948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_yAxisOverride = bits, U08, 18949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_blendBins = array, S16, 18950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 18966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 18976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 19104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 19120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 19136, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_yAxisOverride = bits, U08, 19137, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_blendBins = array, S16, 19138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 19154, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 19164, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 19292, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 19308, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 19324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_yAxisOverride = bits, U08, 19325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_blendBins = array, S16, 19326, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 19342, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 19352, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 19480, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 19496, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 19512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_yAxisOverride = bits, U08, 19513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_blendBins = array, S16, 19514, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 19530, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 19540, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 19564, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 19588, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 19716, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 19732, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 19748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 19749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_blendBins = array, S16, 19750, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 19766, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 19776, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 19904, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 19920, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 19936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 19937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_blendBins = array, S16, 19938, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 19954, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 19964, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 20092, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 20108, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 20124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 20125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_blendBins = array, S16, 20126, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 20142, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 20152, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 20280, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 20296, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 20312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 20313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_blendBins = array, S16, 20314, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 20330, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 20340, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 20356, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 20364, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 20372, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 20408, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 20420, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 20432, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 20440, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 20448, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 20456, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 20464, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 20472, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 20480, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 20496, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 20512, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 20520, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 20536, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 20736, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 20756, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 20766, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 20866, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 20886, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 20896, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 20928, [16], "dB", 0.5, 0, -50, 10, 1 +tpsTspCorrValuesBins = array, U08, 20944, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 20948, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 20952, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 20956, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 +; total TS size = 21004 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1487,7 +1487,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min" injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" - useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." enableFan1WithAc = "Turn on this fan when AC is on." enableFan2WithAc = "Turn on this fan when AC is on." disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." @@ -1500,7 +1499,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." verboseCan = "Print incoming and outgoing first bus CAN messages in FOME console" artificialTestMisfire = "Experimental setting that will cause a misfire\nDO NOT ENABLE." - useFordRedundantPps = "On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." tpsMin = "Closed throttle, 1 volt = 200 units" tpsMax = "Full throttle, 1 volt = 200 units" tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped." @@ -1561,7 +1559,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" manIdlePosition = "Value between 0 and 100 used in Manual mode" - knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," knockRetardReapplyRate = "After a knock event, reapply timing at this rate." engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." @@ -2086,8 +2084,8 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 luaDigitalInputPins6 = "luaDigitalInputPins 6" luaDigitalInputPins7 = "luaDigitalInputPins 7" luaDigitalInputPins8 = "luaDigitalInputPins 8" - tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%" - ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%" + tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." + ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." luaDigitalInputPinModes1 = "luaDigitalInputPinModes 1" luaDigitalInputPinModes2 = "luaDigitalInputPinModes 2" luaDigitalInputPinModes3 = "luaDigitalInputPinModes 3" @@ -2133,7 +2131,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 idleAdvance = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" cltIdleCorrBins = "CLT-based idle position multiplier for simple manual idle controller" cltIdleCorr = "CLT-based idle position multiplier for simple manual idle controller" - mafDecoding = "Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m" throttleEstimateEffectiveAreaValues = "In units of g/s normalized to choked flow conditions" knockBaseNoise = "Knock sensor output knock detection threshold depending on current RPM." @@ -2216,6 +2213,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -6543,7 +6541,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -6552,7 +6550,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} @@ -6715,7 +6713,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Fuel Pump output", fuelPumpPin field = "SD CS Pin", sdCardCsPin field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -8203,20 +8200,21 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini index 8f783e62ed..64c99d9954 100644 --- a/firmware/tunerstudio/generated/fome_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/fome_hellen-honda-k.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.05.29.hellen-honda-k.3361068991" + signature = "rusEFI (FOME) master.2024.08.05.hellen-honda-k.3348661151" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.05.29.hellen-honda-k.3361068991" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.05.hellen-honda-k.3348661151" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22668 +pageSize = 21004 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -107,7 +107,7 @@ injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2 injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2 injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2 isForcedInduction = bits, U32, 92, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 92, [1:1], "false", "true" +unusedFordTps = bits, U32, 92, [1:1], "false", "true" lambdaProtectionEnable = bits, U32, 92, [2:2], "false", "true" overrideTriggerGaps = bits, U32, 92, [3:3], "false", "true" enableFan1WithAc = bits, U32, 92, [4:4], "false", "true" @@ -129,7 +129,7 @@ useTLE8888_stepper = bits, U32, 92, [19:19], "false", "true" usescriptTableForCanSniffingFiltering = bits, U32, 92, [20:20], "false", "true" verboseCan = bits, U32, 92, [21:21], "Do not print", "Print all" artificialTestMisfire = bits, U32, 92, [22:22], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 92, [23:23], "false", "true" +unusedFordPps = bits, U32, 92, [23:23], "false", "true" cltSensorPulldown = bits, U32, 92, [24:24], "false", "true" iatSensorPulldown = bits, U32, 92, [25:25], "false", "true" allowIdenticalPps = bits, U32, 92, [26:26], "false", "true" @@ -345,8 +345,8 @@ useStepperIdle = bits, U32, 664, [6:6], "false", "true" enabledStep1Limiter = bits, U32, 664, [7:7], "false", "true" verboseTLE8888 = bits, U32, 664, [8:8], "false", "true" enableVerboseCanTx = bits, U32, 664, [9:9], "false", "true" -etb1configured = bits, U32, 664, [10:10], "false", "true" -etb2configured = bits, U32, 664, [11:11], "false", "true" +unused644b10 = bits, U32, 664, [10:10], "false", "true" +unused644b11 = bits, U32, 664, [11:11], "false", "true" measureMapOnlyInOneCylinder = bits, U32, 664, [12:12], "false", "true" stepperForceParkingEveryRestart = bits, U32, 664, [13:13], "false", "true" isFasterEngineSpinUpEnabled = bits, U32, 664, [14:14], "false", "true" @@ -386,7 +386,7 @@ max31855_cs6 = bits, U16, 712, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "P max31855_cs7 = bits, U16, 714, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs8 = bits, U16, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" flexSensorPin = bits, U16, 718, [0:7], 0="NONE",93="A18 - VSS",90="A25 VTT CAM",92="A26 Cam Sync",91="A7 Crankshaft Sensor" -test557pin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +unused720 = scalar, U16, 720, "", 1, 0, 0, 32000, 0 stepperDirectionPinMode = bits, U08, 722, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 723, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" stoichRatioSecondary = scalar, U08, 724, ":1", 0.1, 0, 5, 25, 1 @@ -860,9 +860,9 @@ injectorCorrectionPolynomial8 = scalar, F32, 1816, "", 1, 0, -1000, 1000, 4 primeBins = array, S08, 1820, [8], "C", 1, 0, -40, 120, 0 oilPressure_hwChannel = bits, U08, 1828, [0:5], 0="NONE",5="--- - TPS",11="A19 - MAP",14="B17 - IAT",13="B8 - CLT",6="E9 Ignition Key Voltage" oilPressure_v1 = scalar, F32, 1832, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, -100000, 100000, 2 oilPressure_v2 = scalar, F32, 1840, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, -100000, 100000, 2 fan2Pin = bits, U16, 1848, [0:7], 0="NONE",94="A12 Idle Air Control",69="A27 - IGN4",70="A28 - IGN3",71="A29 - IGN2",47="A30 - IGN1",60="B2 - Injector 4",61="B3 - Injector 3",106="B4 - Injector 2",105="B5 - Injector 1",10="B6 Radiator Relay",104="E1 Fuel Relay",59="E18 - AC Relay",130="E26 Tachometer",101="E31 Check Engine",112="E7 Main Relay Control" fan2OnTemperature = scalar, U08, 1850, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 1851, "deg C", 1, 0, 0, 150, 0 @@ -885,14 +885,14 @@ pidExtraForLowRpm = scalar, S16, 1884, "%", 1, 0, 0, 100, 0 coastingFuelCutMap = scalar, S16, 1886, "kPa", 1, 0, 0, 250, 0 highPressureFuel_hwChannel = bits, U08, 1888, [0:5], 0="NONE",5="--- - TPS",11="A19 - MAP",14="B17 - IAT",13="B8 - CLT",6="E9 Ignition Key Voltage" highPressureFuel_v1 = scalar, F32, 1892, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, -100000, 100000, 2 highPressureFuel_v2 = scalar, F32, 1900, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_hwChannel = bits, U08, 1908, [0:5], 0="NONE",5="--- - TPS",11="A19 - MAP",14="B17 - IAT",13="B8 - CLT",6="E9 Ignition Key Voltage" lowPressureFuel_v1 = scalar, F32, 1912, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_v2 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, -100000, 100000, 2 scriptCurveName1 = string, ASCII, 1928, 16 scriptCurveName2 = string, ASCII, 1944, 16 scriptCurveName3 = string, ASCII, 1960, 16 @@ -1078,14 +1078,14 @@ transmissionControllerMode = bits, U08, 2897, [0:1], "None", "Simple Transmissio acrDisablePhase = scalar, U16, 2898, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 2900, [0:5], 0="NONE",5="--- - TPS",11="A19 - MAP",14="B17 - IAT",13="B8 - CLT",6="E9 Ignition Key Voltage" auxLinear1_v1 = scalar, F32, 2904, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, -100000, 100000, 2 auxLinear1_v2 = scalar, F32, 2912, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_hwChannel = bits, U08, 2920, [0:5], 0="NONE",5="--- - TPS",11="A19 - MAP",14="B17 - IAT",13="B8 - CLT",6="E9 Ignition Key Voltage" auxLinear2_v1 = scalar, F32, 2924, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_v2 = scalar, F32, 2932, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, -100000, 100000, 2 tcu_tcc_onoff_solenoid = bits, U16, 2940, [0:7], 0="NONE",94="A12 Idle Air Control",69="A27 - IGN4",70="A28 - IGN3",71="A29 - IGN2",47="A30 - IGN1",60="B2 - Injector 4",61="B3 - Injector 3",106="B4 - Injector 2",105="B5 - Injector 1",10="B6 Radiator Relay",104="E1 Fuel Relay",59="E18 - AC Relay",130="E26 Tachometer",101="E31 Check Engine",112="E7 Main Relay Control" tcu_tcc_onoff_solenoid_mode = bits, U08, 2942, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_tcc_pwm_solenoid_mode = bits, U08, 2943, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -1246,230 +1246,230 @@ crankingCycleCoef = array, F32, 12776, [8], "ratio", 1, 0, 0, 5, 2 crankingCycleBins = array, F32, 12808, [8], "counter", 1, 0, -80, 170, 0 cltIdleCorrBins = array, F32, 12840, [16], "C", 1, 0, -100, 250, 2 cltIdleCorr = array, F32, 12904, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 12968, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 13992, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15016, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15080, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15088, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15096, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15608, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15640, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15672, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15732, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16244, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16308, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16372, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16388, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16404, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16468, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16484, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16500, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17012, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17044, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17076, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17588, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17620, [16], "RPM", 1, 0, 0, 18000, 0 +mafDecoding = array, U32, 12968, [64], "kg/hour", 0.001, 0, 0, 4000, 3 +mafDecodingBins = array, U16, 13224, [64], "V", 0.01, 0, 0, 20, 2 +ignitionIatCorrTable = array, S08, 13352, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 13416, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 13424, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 13432, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 13944, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 13976, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 14008, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 14068, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 14580, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 14612, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 14644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 14708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 14724, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 14740, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 14804, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 14820, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 14836, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 15348, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 15380, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 15412, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 15924, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 15956, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17652, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 15988, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17652, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 15988, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17908, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17940, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17972, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18228, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18260, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, S16, 18292, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable1LoadBins = array, S16, 18420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, S16, 18452, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable2LoadBins = array, S16, 18580, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18596, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, S16, 18612, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable3LoadBins = array, S16, 18740, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18756, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, S16, 18772, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable4LoadBins = array, S16, 18900, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18916, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18932, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18940, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19140, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19148, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19332, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19348, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19364, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19444, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19452, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19460, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19468, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19476, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19484, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19492, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19500, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19508, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19544, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19550, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19556, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19592, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19598, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19604, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 19636, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19652, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 19684, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_yAxisOverride = bits, U08, 19861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_blendBins = array, S16, 19862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20048, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_yAxisOverride = bits, U08, 20049, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_blendBins = array, S16, 20050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20236, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_yAxisOverride = bits, U08, 20237, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_blendBins = array, S16, 20238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20424, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_yAxisOverride = bits, U08, 20425, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_blendBins = array, S16, 20426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_yAxisOverride = bits, U08, 20613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_blendBins = array, S16, 20614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_yAxisOverride = bits, U08, 20801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_blendBins = array, S16, 20802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_yAxisOverride = bits, U08, 20989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_blendBins = array, S16, 20990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_blendBins = array, S16, 21414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_blendBins = array, S16, 21602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_blendBins = array, S16, 21790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21976, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21977, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_blendBins = array, S16, 21978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21994, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22004, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22020, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22028, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22036, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22072, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22084, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22096, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22104, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22120, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22144, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22160, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22176, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22184, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22200, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22400, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22420, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22430, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22530, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22550, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22560, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22592, [16], "dB", 0.5, 0, -50, 10, 1 -tpsTspCorrValuesBins = array, U08, 22608, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22612, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22616, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22620, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22628, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22644, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22652, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 22668 +lambdaLoadBins = array, U16, 16244, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 16308, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 16564, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 16596, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, S16, 16628, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable1LoadBins = array, S16, 16756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 16772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, S16, 16788, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable2LoadBins = array, S16, 16916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 16932, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, S16, 16948, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable3LoadBins = array, S16, 17076, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17092, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, S16, 17108, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable4LoadBins = array, S16, 17236, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 17252, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 17268, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 17276, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 17284, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 17300, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 17316, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 17332, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 17348, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 17364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 17380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 17396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 17412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 17428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 17444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 17460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 17476, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 17484, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 17492, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 17508, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 17524, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 17540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 17556, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 17572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 17588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 17604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 17620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 17636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 17652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 17668, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 17684, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 17700, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 17708, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 17716, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 17724, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 17732, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 17740, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 17748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 17756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 17764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 17772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 17780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 17788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 17796, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 17804, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 17812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 17820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 17828, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 17836, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 17844, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 17880, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 17886, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 17892, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 17928, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 17934, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 17940, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 17972, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 17980, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 17988, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 18020, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18028, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 18164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 18180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 18196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_yAxisOverride = bits, U08, 18197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_blendBins = array, S16, 18198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 18214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 18224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 18352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 18368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 18384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_yAxisOverride = bits, U08, 18385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_blendBins = array, S16, 18386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 18402, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 18412, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 18540, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 18556, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 18572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_yAxisOverride = bits, U08, 18573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_blendBins = array, S16, 18574, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 18590, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 18600, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 18728, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 18744, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 18760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_yAxisOverride = bits, U08, 18761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_blendBins = array, S16, 18762, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 18778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 18788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 18916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 18932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 18948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_yAxisOverride = bits, U08, 18949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_blendBins = array, S16, 18950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 18966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 18976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 19104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 19120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 19136, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_yAxisOverride = bits, U08, 19137, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_blendBins = array, S16, 19138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 19154, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 19164, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 19292, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 19308, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 19324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_yAxisOverride = bits, U08, 19325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_blendBins = array, S16, 19326, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 19342, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 19352, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 19480, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 19496, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 19512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_yAxisOverride = bits, U08, 19513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_blendBins = array, S16, 19514, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 19530, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 19540, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 19564, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 19588, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 19716, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 19732, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 19748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 19749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_blendBins = array, S16, 19750, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 19766, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 19776, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 19904, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 19920, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 19936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 19937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_blendBins = array, S16, 19938, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 19954, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 19964, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 20092, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 20108, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 20124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 20125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_blendBins = array, S16, 20126, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 20142, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 20152, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 20280, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 20296, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 20312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 20313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_blendBins = array, S16, 20314, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 20330, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 20340, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 20356, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 20364, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 20372, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 20408, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 20420, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 20432, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 20440, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 20448, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 20456, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 20464, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 20472, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 20480, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 20496, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 20512, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 20520, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 20536, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 20736, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 20756, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 20766, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 20866, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 20886, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 20896, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 20928, [16], "dB", 0.5, 0, -50, 10, 1 +tpsTspCorrValuesBins = array, U08, 20944, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 20948, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 20952, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 20956, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 +; total TS size = 21004 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1487,7 +1487,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min" injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" - useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." enableFan1WithAc = "Turn on this fan when AC is on." enableFan2WithAc = "Turn on this fan when AC is on." disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." @@ -1500,7 +1499,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." verboseCan = "Print incoming and outgoing first bus CAN messages in FOME console" artificialTestMisfire = "Experimental setting that will cause a misfire\nDO NOT ENABLE." - useFordRedundantPps = "On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." tpsMin = "Closed throttle, 1 volt = 200 units" tpsMax = "Full throttle, 1 volt = 200 units" tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped." @@ -1561,7 +1559,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" manIdlePosition = "Value between 0 and 100 used in Manual mode" - knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," knockRetardReapplyRate = "After a knock event, reapply timing at this rate." engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." @@ -2086,8 +2084,8 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 luaDigitalInputPins6 = "luaDigitalInputPins 6" luaDigitalInputPins7 = "luaDigitalInputPins 7" luaDigitalInputPins8 = "luaDigitalInputPins 8" - tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%" - ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%" + tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." + ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." luaDigitalInputPinModes1 = "luaDigitalInputPinModes 1" luaDigitalInputPinModes2 = "luaDigitalInputPinModes 2" luaDigitalInputPinModes3 = "luaDigitalInputPinModes 3" @@ -2133,7 +2131,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 idleAdvance = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" cltIdleCorrBins = "CLT-based idle position multiplier for simple manual idle controller" cltIdleCorr = "CLT-based idle position multiplier for simple manual idle controller" - mafDecoding = "Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m" throttleEstimateEffectiveAreaValues = "In units of g/s normalized to choked flow conditions" knockBaseNoise = "Knock sensor output knock detection threshold depending on current RPM." @@ -2216,6 +2213,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -6540,7 +6538,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -6549,7 +6547,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} @@ -6712,7 +6710,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Fuel Pump output", fuelPumpPin field = "SD CS Pin", sdCardCsPin field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -8199,20 +8196,21 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/tunerstudio/generated/fome_hellen-nb1.ini b/firmware/tunerstudio/generated/fome_hellen-nb1.ini index b0ccf56e2b..e710c7b9d3 100644 --- a/firmware/tunerstudio/generated/fome_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/fome_hellen-nb1.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.05.29.hellen-nb1.3448383121" + signature = "rusEFI (FOME) master.2024.08.05.hellen-nb1.3259462321" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.05.29.hellen-nb1.3448383121" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.05.hellen-nb1.3259462321" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22668 +pageSize = 21004 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -107,7 +107,7 @@ injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2 injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2 injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2 isForcedInduction = bits, U32, 92, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 92, [1:1], "false", "true" +unusedFordTps = bits, U32, 92, [1:1], "false", "true" lambdaProtectionEnable = bits, U32, 92, [2:2], "false", "true" overrideTriggerGaps = bits, U32, 92, [3:3], "false", "true" enableFan1WithAc = bits, U32, 92, [4:4], "false", "true" @@ -129,7 +129,7 @@ useTLE8888_stepper = bits, U32, 92, [19:19], "false", "true" usescriptTableForCanSniffingFiltering = bits, U32, 92, [20:20], "false", "true" verboseCan = bits, U32, 92, [21:21], "Do not print", "Print all" artificialTestMisfire = bits, U32, 92, [22:22], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 92, [23:23], "false", "true" +unusedFordPps = bits, U32, 92, [23:23], "false", "true" cltSensorPulldown = bits, U32, 92, [24:24], "false", "true" iatSensorPulldown = bits, U32, 92, [25:25], "false", "true" allowIdenticalPps = bits, U32, 92, [26:26], "false", "true" @@ -345,8 +345,8 @@ useStepperIdle = bits, U32, 664, [6:6], "false", "true" enabledStep1Limiter = bits, U32, 664, [7:7], "false", "true" verboseTLE8888 = bits, U32, 664, [8:8], "false", "true" enableVerboseCanTx = bits, U32, 664, [9:9], "false", "true" -etb1configured = bits, U32, 664, [10:10], "false", "true" -etb2configured = bits, U32, 664, [11:11], "false", "true" +unused644b10 = bits, U32, 664, [10:10], "false", "true" +unused644b11 = bits, U32, 664, [11:11], "false", "true" measureMapOnlyInOneCylinder = bits, U32, 664, [12:12], "false", "true" stepperForceParkingEveryRestart = bits, U32, 664, [13:13], "false", "true" isFasterEngineSpinUpEnabled = bits, U32, 664, [14:14], "false", "true" @@ -386,7 +386,7 @@ max31855_cs6 = bits, U16, 712, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "P max31855_cs7 = bits, U16, 714, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs8 = bits, U16, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" flexSensorPin = bits, U16, 718, [0:7], 0="NONE",93="2D - VSS",8="2H - CAM",19="2J - CRANK",78="4B - DIGITAL/FLEX" -test557pin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +unused720 = scalar, U16, 720, "", 1, 0, 0, 32000, 0 stepperDirectionPinMode = bits, U08, 722, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 723, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" stoichRatioSecondary = scalar, U08, 724, ":1", 0.1, 0, 5, 25, 1 @@ -860,9 +860,9 @@ injectorCorrectionPolynomial8 = scalar, F32, 1816, "", 1, 0, -1000, 1000, 4 primeBins = array, S08, 1820, [8], "C", 1, 0, -40, 120, 0 oilPressure_hwChannel = bits, U08, 1828, [0:5], 0="NONE",6="1B - Battery Sense",4="1G - Steering/RES2",16="1P - AC Switch",9="2A - Pressure Input",14="2B - IAT",1="2C - O2S",13="2E - Coolant",7="2H - CAM",10="2J - CRANK",11="2L - MAF",12="3D - MAP",5="3E - TPS",8="3S - EGR BOOST IN",15="4C - IN TEMP/PPS2",2="TPS1",3="intMAP" oilPressure_v1 = scalar, F32, 1832, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, -100000, 100000, 2 oilPressure_v2 = scalar, F32, 1840, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, -100000, 100000, 2 fan2Pin = bits, U16, 1848, [0:7], 0="NONE",102="1E - Check Engine Light",11="1I AC Fan Relay",65="1O - ALTERN",110="1Q - Aternator Warning Lamp",62="1R - ECF",109="1S - AC Relay",53="1U - O2H",63="2K - TACH",100="2M US / 2P EUROPE - FPUMP",64="2Q - IDLE",35="3D - MAP",47="3G - IGN_1 (1&4)",71="3H - IGN_2 (2&3)",96="3Q - VICS",94="3T/4D - BOOST OUT",111="3V - O2H2",105="3W - INJ_1",106="3X - INJ_2",61="3Y - INJ_3",60="3Z - INJ_4",59="4E - VVT",41="ETB +",42="ETB -",40="ETB EN" fan2OnTemperature = scalar, U08, 1850, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 1851, "deg C", 1, 0, 0, 150, 0 @@ -885,14 +885,14 @@ pidExtraForLowRpm = scalar, S16, 1884, "%", 1, 0, 0, 100, 0 coastingFuelCutMap = scalar, S16, 1886, "kPa", 1, 0, 0, 250, 0 highPressureFuel_hwChannel = bits, U08, 1888, [0:5], 0="NONE",6="1B - Battery Sense",4="1G - Steering/RES2",16="1P - AC Switch",9="2A - Pressure Input",14="2B - IAT",1="2C - O2S",13="2E - Coolant",7="2H - CAM",10="2J - CRANK",11="2L - MAF",12="3D - MAP",5="3E - TPS",8="3S - EGR BOOST IN",15="4C - IN TEMP/PPS2",2="TPS1",3="intMAP" highPressureFuel_v1 = scalar, F32, 1892, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, -100000, 100000, 2 highPressureFuel_v2 = scalar, F32, 1900, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_hwChannel = bits, U08, 1908, [0:5], 0="NONE",6="1B - Battery Sense",4="1G - Steering/RES2",16="1P - AC Switch",9="2A - Pressure Input",14="2B - IAT",1="2C - O2S",13="2E - Coolant",7="2H - CAM",10="2J - CRANK",11="2L - MAF",12="3D - MAP",5="3E - TPS",8="3S - EGR BOOST IN",15="4C - IN TEMP/PPS2",2="TPS1",3="intMAP" lowPressureFuel_v1 = scalar, F32, 1912, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_v2 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, -100000, 100000, 2 scriptCurveName1 = string, ASCII, 1928, 16 scriptCurveName2 = string, ASCII, 1944, 16 scriptCurveName3 = string, ASCII, 1960, 16 @@ -1078,14 +1078,14 @@ transmissionControllerMode = bits, U08, 2897, [0:1], "None", "Simple Transmissio acrDisablePhase = scalar, U16, 2898, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 2900, [0:5], 0="NONE",6="1B - Battery Sense",4="1G - Steering/RES2",16="1P - AC Switch",9="2A - Pressure Input",14="2B - IAT",1="2C - O2S",13="2E - Coolant",7="2H - CAM",10="2J - CRANK",11="2L - MAF",12="3D - MAP",5="3E - TPS",8="3S - EGR BOOST IN",15="4C - IN TEMP/PPS2",2="TPS1",3="intMAP" auxLinear1_v1 = scalar, F32, 2904, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, -100000, 100000, 2 auxLinear1_v2 = scalar, F32, 2912, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_hwChannel = bits, U08, 2920, [0:5], 0="NONE",6="1B - Battery Sense",4="1G - Steering/RES2",16="1P - AC Switch",9="2A - Pressure Input",14="2B - IAT",1="2C - O2S",13="2E - Coolant",7="2H - CAM",10="2J - CRANK",11="2L - MAF",12="3D - MAP",5="3E - TPS",8="3S - EGR BOOST IN",15="4C - IN TEMP/PPS2",2="TPS1",3="intMAP" auxLinear2_v1 = scalar, F32, 2924, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_v2 = scalar, F32, 2932, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, -100000, 100000, 2 tcu_tcc_onoff_solenoid = bits, U16, 2940, [0:7], 0="NONE",102="1E - Check Engine Light",11="1I AC Fan Relay",65="1O - ALTERN",110="1Q - Aternator Warning Lamp",62="1R - ECF",109="1S - AC Relay",53="1U - O2H",63="2K - TACH",100="2M US / 2P EUROPE - FPUMP",64="2Q - IDLE",35="3D - MAP",47="3G - IGN_1 (1&4)",71="3H - IGN_2 (2&3)",96="3Q - VICS",94="3T/4D - BOOST OUT",111="3V - O2H2",105="3W - INJ_1",106="3X - INJ_2",61="3Y - INJ_3",60="3Z - INJ_4",59="4E - VVT",41="ETB +",42="ETB -",40="ETB EN" tcu_tcc_onoff_solenoid_mode = bits, U08, 2942, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_tcc_pwm_solenoid_mode = bits, U08, 2943, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -1246,230 +1246,230 @@ crankingCycleCoef = array, F32, 12776, [8], "ratio", 1, 0, 0, 5, 2 crankingCycleBins = array, F32, 12808, [8], "counter", 1, 0, -80, 170, 0 cltIdleCorrBins = array, F32, 12840, [16], "C", 1, 0, -100, 250, 2 cltIdleCorr = array, F32, 12904, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 12968, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 13992, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15016, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15080, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15088, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15096, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15608, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15640, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15672, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15732, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16244, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16308, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16372, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16388, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16404, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16468, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16484, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16500, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17012, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17044, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17076, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17588, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17620, [16], "RPM", 1, 0, 0, 18000, 0 +mafDecoding = array, U32, 12968, [64], "kg/hour", 0.001, 0, 0, 4000, 3 +mafDecodingBins = array, U16, 13224, [64], "V", 0.01, 0, 0, 20, 2 +ignitionIatCorrTable = array, S08, 13352, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 13416, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 13424, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 13432, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 13944, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 13976, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 14008, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 14068, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 14580, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 14612, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 14644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 14708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 14724, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 14740, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 14804, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 14820, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 14836, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 15348, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 15380, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 15412, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 15924, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 15956, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17652, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 15988, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17652, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 15988, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17908, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17940, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17972, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18228, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18260, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, S16, 18292, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable1LoadBins = array, S16, 18420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, S16, 18452, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable2LoadBins = array, S16, 18580, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18596, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, S16, 18612, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable3LoadBins = array, S16, 18740, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18756, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, S16, 18772, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable4LoadBins = array, S16, 18900, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18916, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18932, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18940, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19140, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19148, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19332, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19348, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19364, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19444, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19452, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19460, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19468, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19476, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19484, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19492, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19500, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19508, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19544, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19550, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19556, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19592, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19598, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19604, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 19636, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19652, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 19684, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_yAxisOverride = bits, U08, 19861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_blendBins = array, S16, 19862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20048, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_yAxisOverride = bits, U08, 20049, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_blendBins = array, S16, 20050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20236, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_yAxisOverride = bits, U08, 20237, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_blendBins = array, S16, 20238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20424, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_yAxisOverride = bits, U08, 20425, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_blendBins = array, S16, 20426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_yAxisOverride = bits, U08, 20613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_blendBins = array, S16, 20614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_yAxisOverride = bits, U08, 20801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_blendBins = array, S16, 20802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_yAxisOverride = bits, U08, 20989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_blendBins = array, S16, 20990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_blendBins = array, S16, 21414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_blendBins = array, S16, 21602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_blendBins = array, S16, 21790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21976, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21977, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_blendBins = array, S16, 21978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21994, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22004, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22020, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22028, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22036, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22072, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22084, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22096, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22104, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22120, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22144, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22160, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22176, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22184, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22200, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22400, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22420, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22430, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22530, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22550, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22560, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22592, [16], "dB", 0.5, 0, -50, 10, 1 -tpsTspCorrValuesBins = array, U08, 22608, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22612, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22616, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22620, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22628, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22644, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22652, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 22668 +lambdaLoadBins = array, U16, 16244, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 16308, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 16564, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 16596, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, S16, 16628, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable1LoadBins = array, S16, 16756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 16772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, S16, 16788, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable2LoadBins = array, S16, 16916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 16932, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, S16, 16948, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable3LoadBins = array, S16, 17076, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17092, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, S16, 17108, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable4LoadBins = array, S16, 17236, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 17252, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 17268, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 17276, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 17284, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 17300, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 17316, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 17332, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 17348, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 17364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 17380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 17396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 17412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 17428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 17444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 17460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 17476, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 17484, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 17492, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 17508, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 17524, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 17540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 17556, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 17572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 17588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 17604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 17620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 17636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 17652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 17668, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 17684, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 17700, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 17708, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 17716, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 17724, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 17732, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 17740, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 17748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 17756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 17764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 17772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 17780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 17788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 17796, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 17804, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 17812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 17820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 17828, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 17836, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 17844, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 17880, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 17886, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 17892, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 17928, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 17934, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 17940, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 17972, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 17980, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 17988, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 18020, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18028, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 18164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 18180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 18196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_yAxisOverride = bits, U08, 18197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_blendBins = array, S16, 18198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 18214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 18224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 18352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 18368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 18384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_yAxisOverride = bits, U08, 18385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_blendBins = array, S16, 18386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 18402, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 18412, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 18540, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 18556, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 18572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_yAxisOverride = bits, U08, 18573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_blendBins = array, S16, 18574, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 18590, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 18600, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 18728, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 18744, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 18760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_yAxisOverride = bits, U08, 18761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_blendBins = array, S16, 18762, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 18778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 18788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 18916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 18932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 18948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_yAxisOverride = bits, U08, 18949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_blendBins = array, S16, 18950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 18966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 18976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 19104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 19120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 19136, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_yAxisOverride = bits, U08, 19137, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_blendBins = array, S16, 19138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 19154, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 19164, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 19292, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 19308, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 19324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_yAxisOverride = bits, U08, 19325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_blendBins = array, S16, 19326, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 19342, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 19352, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 19480, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 19496, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 19512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_yAxisOverride = bits, U08, 19513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_blendBins = array, S16, 19514, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 19530, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 19540, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 19564, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 19588, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 19716, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 19732, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 19748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 19749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_blendBins = array, S16, 19750, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 19766, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 19776, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 19904, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 19920, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 19936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 19937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_blendBins = array, S16, 19938, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 19954, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 19964, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 20092, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 20108, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 20124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 20125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_blendBins = array, S16, 20126, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 20142, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 20152, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 20280, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 20296, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 20312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 20313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_blendBins = array, S16, 20314, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 20330, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 20340, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 20356, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 20364, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 20372, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 20408, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 20420, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 20432, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 20440, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 20448, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 20456, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 20464, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 20472, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 20480, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 20496, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 20512, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 20520, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 20536, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 20736, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 20756, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 20766, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 20866, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 20886, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 20896, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 20928, [16], "dB", 0.5, 0, -50, 10, 1 +tpsTspCorrValuesBins = array, U08, 20944, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 20948, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 20952, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 20956, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 +; total TS size = 21004 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1487,7 +1487,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min" injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" - useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." enableFan1WithAc = "Turn on this fan when AC is on." enableFan2WithAc = "Turn on this fan when AC is on." disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." @@ -1500,7 +1499,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." verboseCan = "Print incoming and outgoing first bus CAN messages in FOME console" artificialTestMisfire = "Experimental setting that will cause a misfire\nDO NOT ENABLE." - useFordRedundantPps = "On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." tpsMin = "Closed throttle, 1 volt = 200 units" tpsMax = "Full throttle, 1 volt = 200 units" tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped." @@ -1561,7 +1559,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" manIdlePosition = "Value between 0 and 100 used in Manual mode" - knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," knockRetardReapplyRate = "After a knock event, reapply timing at this rate." engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." @@ -2086,8 +2084,8 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 luaDigitalInputPins6 = "luaDigitalInputPins 6" luaDigitalInputPins7 = "luaDigitalInputPins 7" luaDigitalInputPins8 = "luaDigitalInputPins 8" - tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%" - ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%" + tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." + ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." luaDigitalInputPinModes1 = "luaDigitalInputPinModes 1" luaDigitalInputPinModes2 = "luaDigitalInputPinModes 2" luaDigitalInputPinModes3 = "luaDigitalInputPinModes 3" @@ -2133,7 +2131,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 idleAdvance = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" cltIdleCorrBins = "CLT-based idle position multiplier for simple manual idle controller" cltIdleCorr = "CLT-based idle position multiplier for simple manual idle controller" - mafDecoding = "Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m" throttleEstimateEffectiveAreaValues = "In units of g/s normalized to choked flow conditions" knockBaseNoise = "Knock sensor output knock detection threshold depending on current RPM." @@ -2216,6 +2213,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -6543,7 +6541,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -6552,7 +6550,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} @@ -6715,7 +6713,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Fuel Pump output", fuelPumpPin field = "SD CS Pin", sdCardCsPin field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -8204,20 +8201,21 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/tunerstudio/generated/fome_hellen121nissan.ini b/firmware/tunerstudio/generated/fome_hellen121nissan.ini index 298e9a5452..a873c01297 100644 --- a/firmware/tunerstudio/generated/fome_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/fome_hellen121nissan.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.05.29.hellen121nissan.3176237787" + signature = "rusEFI (FOME) master.2024.08.05.hellen121nissan.2996625147" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.05.29.hellen121nissan.3176237787" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.05.hellen121nissan.2996625147" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22668 +pageSize = 21004 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -107,7 +107,7 @@ injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2 injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2 injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2 isForcedInduction = bits, U32, 92, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 92, [1:1], "false", "true" +unusedFordTps = bits, U32, 92, [1:1], "false", "true" lambdaProtectionEnable = bits, U32, 92, [2:2], "false", "true" overrideTriggerGaps = bits, U32, 92, [3:3], "false", "true" enableFan1WithAc = bits, U32, 92, [4:4], "false", "true" @@ -129,7 +129,7 @@ useTLE8888_stepper = bits, U32, 92, [19:19], "false", "true" usescriptTableForCanSniffingFiltering = bits, U32, 92, [20:20], "false", "true" verboseCan = bits, U32, 92, [21:21], "Do not print", "Print all" artificialTestMisfire = bits, U32, 92, [22:22], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 92, [23:23], "false", "true" +unusedFordPps = bits, U32, 92, [23:23], "false", "true" cltSensorPulldown = bits, U32, 92, [24:24], "false", "true" iatSensorPulldown = bits, U32, 92, [25:25], "false", "true" allowIdenticalPps = bits, U32, 92, [26:26], "false", "true" @@ -345,8 +345,8 @@ useStepperIdle = bits, U32, 664, [6:6], "false", "true" enabledStep1Limiter = bits, U32, 664, [7:7], "false", "true" verboseTLE8888 = bits, U32, 664, [8:8], "false", "true" enableVerboseCanTx = bits, U32, 664, [9:9], "false", "true" -etb1configured = bits, U32, 664, [10:10], "false", "true" -etb2configured = bits, U32, 664, [11:11], "false", "true" +unused644b10 = bits, U32, 664, [10:10], "false", "true" +unused644b11 = bits, U32, 664, [11:11], "false", "true" measureMapOnlyInOneCylinder = bits, U32, 664, [12:12], "false", "true" stepperForceParkingEveryRestart = bits, U32, 664, [13:13], "false", "true" isFasterEngineSpinUpEnabled = bits, U32, 664, [14:14], "false", "true" @@ -386,7 +386,7 @@ max31855_cs6 = bits, U16, 712, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "P max31855_cs7 = bits, U16, 714, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs8 = bits, U16, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" flexSensorPin = bits, U16, 718, [0:7], 0="NONE",19="13 - Crank",8="14 - Cam Left",9="33 - Cam Right" -test557pin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +unused720 = scalar, U16, 720, "", 1, 0, 0, 32000, 0 stepperDirectionPinMode = bits, U08, 722, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 723, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" stoichRatioSecondary = scalar, U08, 724, ":1", 0.1, 0, 5, 25, 1 @@ -860,9 +860,9 @@ injectorCorrectionPolynomial8 = scalar, F32, 1816, "", 1, 0, -1000, 1000, 4 primeBins = array, S08, 1820, [8], "C", 1, 0, -40, 120, 0 oilPressure_hwChannel = bits, U08, 1828, [0:5], 0="NONE",4="106 - PPS 1",6="109 Ignition Key Voltage",14="34 - IAT",5="50 - TPS 1",1="51 - MAF",9="69 - TPS 2",13="73 - CLT",15="98 - PPS 2",11="Aux P66",12="Aux P67",3="Aux P68" oilPressure_v1 = scalar, F32, 1832, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, -100000, 100000, 2 oilPressure_v2 = scalar, F32, 1840, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, -100000, 100000, 2 fan2Pin = bits, U16, 1848, [0:7], 0="NONE",95="10 - VTC Left",103="104 ETB Relay",96="11 - VTC Right",112="111 Main Relay",62="113 Fuel Pump Relay",59="21 - INJ_5",61="22 - INJ_3",105="23 - INJ_1",53="29 - VIAS",94="40 - INJ_6",60="41 - INJ_4",106="42 - INJ_2",68="60 - Coil 5",70="61 - Coil 3",47="62 - Coil 1",26="79 - Coil 6",69="80 - Coil 4",71="81 - Coil 2",40="Aux Low 1",41="Aux Low 2",42="Aux Low 3" fan2OnTemperature = scalar, U08, 1850, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 1851, "deg C", 1, 0, 0, 150, 0 @@ -885,14 +885,14 @@ pidExtraForLowRpm = scalar, S16, 1884, "%", 1, 0, 0, 100, 0 coastingFuelCutMap = scalar, S16, 1886, "kPa", 1, 0, 0, 250, 0 highPressureFuel_hwChannel = bits, U08, 1888, [0:5], 0="NONE",4="106 - PPS 1",6="109 Ignition Key Voltage",14="34 - IAT",5="50 - TPS 1",1="51 - MAF",9="69 - TPS 2",13="73 - CLT",15="98 - PPS 2",11="Aux P66",12="Aux P67",3="Aux P68" highPressureFuel_v1 = scalar, F32, 1892, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, -100000, 100000, 2 highPressureFuel_v2 = scalar, F32, 1900, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_hwChannel = bits, U08, 1908, [0:5], 0="NONE",4="106 - PPS 1",6="109 Ignition Key Voltage",14="34 - IAT",5="50 - TPS 1",1="51 - MAF",9="69 - TPS 2",13="73 - CLT",15="98 - PPS 2",11="Aux P66",12="Aux P67",3="Aux P68" lowPressureFuel_v1 = scalar, F32, 1912, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_v2 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, -100000, 100000, 2 scriptCurveName1 = string, ASCII, 1928, 16 scriptCurveName2 = string, ASCII, 1944, 16 scriptCurveName3 = string, ASCII, 1960, 16 @@ -1078,14 +1078,14 @@ transmissionControllerMode = bits, U08, 2897, [0:1], "None", "Simple Transmissio acrDisablePhase = scalar, U16, 2898, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 2900, [0:5], 0="NONE",4="106 - PPS 1",6="109 Ignition Key Voltage",14="34 - IAT",5="50 - TPS 1",1="51 - MAF",9="69 - TPS 2",13="73 - CLT",15="98 - PPS 2",11="Aux P66",12="Aux P67",3="Aux P68" auxLinear1_v1 = scalar, F32, 2904, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, -100000, 100000, 2 auxLinear1_v2 = scalar, F32, 2912, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_hwChannel = bits, U08, 2920, [0:5], 0="NONE",4="106 - PPS 1",6="109 Ignition Key Voltage",14="34 - IAT",5="50 - TPS 1",1="51 - MAF",9="69 - TPS 2",13="73 - CLT",15="98 - PPS 2",11="Aux P66",12="Aux P67",3="Aux P68" auxLinear2_v1 = scalar, F32, 2924, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_v2 = scalar, F32, 2932, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, -100000, 100000, 2 tcu_tcc_onoff_solenoid = bits, U16, 2940, [0:7], 0="NONE",95="10 - VTC Left",103="104 ETB Relay",96="11 - VTC Right",112="111 Main Relay",62="113 Fuel Pump Relay",59="21 - INJ_5",61="22 - INJ_3",105="23 - INJ_1",53="29 - VIAS",94="40 - INJ_6",60="41 - INJ_4",106="42 - INJ_2",68="60 - Coil 5",70="61 - Coil 3",47="62 - Coil 1",26="79 - Coil 6",69="80 - Coil 4",71="81 - Coil 2",40="Aux Low 1",41="Aux Low 2",42="Aux Low 3" tcu_tcc_onoff_solenoid_mode = bits, U08, 2942, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_tcc_pwm_solenoid_mode = bits, U08, 2943, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -1246,230 +1246,230 @@ crankingCycleCoef = array, F32, 12776, [8], "ratio", 1, 0, 0, 5, 2 crankingCycleBins = array, F32, 12808, [8], "counter", 1, 0, -80, 170, 0 cltIdleCorrBins = array, F32, 12840, [16], "C", 1, 0, -100, 250, 2 cltIdleCorr = array, F32, 12904, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 12968, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 13992, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15016, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15080, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15088, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15096, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15608, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15640, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15672, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15732, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16244, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16308, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16372, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16388, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16404, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16468, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16484, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16500, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17012, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17044, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17076, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17588, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17620, [16], "RPM", 1, 0, 0, 18000, 0 +mafDecoding = array, U32, 12968, [64], "kg/hour", 0.001, 0, 0, 4000, 3 +mafDecodingBins = array, U16, 13224, [64], "V", 0.01, 0, 0, 20, 2 +ignitionIatCorrTable = array, S08, 13352, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 13416, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 13424, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 13432, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 13944, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 13976, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 14008, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 14068, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 14580, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 14612, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 14644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 14708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 14724, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 14740, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 14804, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 14820, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 14836, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 15348, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 15380, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 15412, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 15924, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 15956, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17652, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 15988, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17652, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 15988, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17908, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17940, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17972, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18228, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18260, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, S16, 18292, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable1LoadBins = array, S16, 18420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, S16, 18452, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable2LoadBins = array, S16, 18580, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18596, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, S16, 18612, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable3LoadBins = array, S16, 18740, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18756, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, S16, 18772, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable4LoadBins = array, S16, 18900, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18916, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18932, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18940, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19140, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19148, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19332, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19348, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19364, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19444, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19452, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19460, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19468, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19476, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19484, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19492, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19500, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19508, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19544, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19550, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19556, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19592, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19598, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19604, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 19636, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19652, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 19684, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_yAxisOverride = bits, U08, 19861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_blendBins = array, S16, 19862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20048, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_yAxisOverride = bits, U08, 20049, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_blendBins = array, S16, 20050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20236, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_yAxisOverride = bits, U08, 20237, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_blendBins = array, S16, 20238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20424, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_yAxisOverride = bits, U08, 20425, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_blendBins = array, S16, 20426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_yAxisOverride = bits, U08, 20613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_blendBins = array, S16, 20614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_yAxisOverride = bits, U08, 20801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_blendBins = array, S16, 20802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_yAxisOverride = bits, U08, 20989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_blendBins = array, S16, 20990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_blendBins = array, S16, 21414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_blendBins = array, S16, 21602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_blendBins = array, S16, 21790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21976, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21977, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_blendBins = array, S16, 21978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21994, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22004, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22020, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22028, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22036, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22072, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22084, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22096, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22104, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22120, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22144, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22160, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22176, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22184, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22200, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22400, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22420, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22430, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22530, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22550, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22560, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22592, [16], "dB", 0.5, 0, -50, 10, 1 -tpsTspCorrValuesBins = array, U08, 22608, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22612, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22616, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22620, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22628, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22644, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22652, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 22668 +lambdaLoadBins = array, U16, 16244, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 16308, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 16564, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 16596, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, S16, 16628, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable1LoadBins = array, S16, 16756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 16772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, S16, 16788, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable2LoadBins = array, S16, 16916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 16932, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, S16, 16948, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable3LoadBins = array, S16, 17076, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17092, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, S16, 17108, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable4LoadBins = array, S16, 17236, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 17252, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 17268, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 17276, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 17284, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 17300, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 17316, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 17332, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 17348, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 17364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 17380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 17396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 17412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 17428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 17444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 17460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 17476, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 17484, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 17492, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 17508, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 17524, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 17540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 17556, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 17572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 17588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 17604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 17620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 17636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 17652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 17668, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 17684, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 17700, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 17708, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 17716, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 17724, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 17732, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 17740, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 17748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 17756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 17764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 17772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 17780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 17788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 17796, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 17804, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 17812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 17820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 17828, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 17836, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 17844, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 17880, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 17886, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 17892, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 17928, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 17934, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 17940, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 17972, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 17980, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 17988, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 18020, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18028, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 18164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 18180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 18196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_yAxisOverride = bits, U08, 18197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_blendBins = array, S16, 18198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 18214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 18224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 18352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 18368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 18384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_yAxisOverride = bits, U08, 18385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_blendBins = array, S16, 18386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 18402, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 18412, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 18540, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 18556, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 18572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_yAxisOverride = bits, U08, 18573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_blendBins = array, S16, 18574, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 18590, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 18600, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 18728, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 18744, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 18760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_yAxisOverride = bits, U08, 18761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_blendBins = array, S16, 18762, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 18778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 18788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 18916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 18932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 18948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_yAxisOverride = bits, U08, 18949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_blendBins = array, S16, 18950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 18966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 18976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 19104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 19120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 19136, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_yAxisOverride = bits, U08, 19137, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_blendBins = array, S16, 19138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 19154, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 19164, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 19292, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 19308, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 19324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_yAxisOverride = bits, U08, 19325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_blendBins = array, S16, 19326, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 19342, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 19352, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 19480, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 19496, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 19512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_yAxisOverride = bits, U08, 19513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_blendBins = array, S16, 19514, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 19530, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 19540, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 19564, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 19588, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 19716, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 19732, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 19748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 19749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_blendBins = array, S16, 19750, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 19766, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 19776, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 19904, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 19920, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 19936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 19937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_blendBins = array, S16, 19938, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 19954, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 19964, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 20092, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 20108, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 20124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 20125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_blendBins = array, S16, 20126, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 20142, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 20152, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 20280, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 20296, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 20312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 20313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_blendBins = array, S16, 20314, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 20330, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 20340, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 20356, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 20364, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 20372, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 20408, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 20420, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 20432, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 20440, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 20448, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 20456, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 20464, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 20472, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 20480, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 20496, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 20512, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 20520, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 20536, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 20736, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 20756, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 20766, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 20866, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 20886, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 20896, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 20928, [16], "dB", 0.5, 0, -50, 10, 1 +tpsTspCorrValuesBins = array, U08, 20944, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 20948, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 20952, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 20956, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 +; total TS size = 21004 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1487,7 +1487,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min" injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" - useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." enableFan1WithAc = "Turn on this fan when AC is on." enableFan2WithAc = "Turn on this fan when AC is on." disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." @@ -1500,7 +1499,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." verboseCan = "Print incoming and outgoing first bus CAN messages in FOME console" artificialTestMisfire = "Experimental setting that will cause a misfire\nDO NOT ENABLE." - useFordRedundantPps = "On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." tpsMin = "Closed throttle, 1 volt = 200 units" tpsMax = "Full throttle, 1 volt = 200 units" tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped." @@ -1561,7 +1559,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" manIdlePosition = "Value between 0 and 100 used in Manual mode" - knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," knockRetardReapplyRate = "After a knock event, reapply timing at this rate." engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." @@ -2086,8 +2084,8 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 luaDigitalInputPins6 = "luaDigitalInputPins 6" luaDigitalInputPins7 = "luaDigitalInputPins 7" luaDigitalInputPins8 = "luaDigitalInputPins 8" - tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%" - ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%" + tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." + ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." luaDigitalInputPinModes1 = "luaDigitalInputPinModes 1" luaDigitalInputPinModes2 = "luaDigitalInputPinModes 2" luaDigitalInputPinModes3 = "luaDigitalInputPinModes 3" @@ -2133,7 +2131,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 idleAdvance = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" cltIdleCorrBins = "CLT-based idle position multiplier for simple manual idle controller" cltIdleCorr = "CLT-based idle position multiplier for simple manual idle controller" - mafDecoding = "Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m" throttleEstimateEffectiveAreaValues = "In units of g/s normalized to choked flow conditions" knockBaseNoise = "Knock sensor output knock detection threshold depending on current RPM." @@ -2216,6 +2213,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -6540,7 +6538,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -6549,7 +6547,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} @@ -6712,7 +6710,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Fuel Pump output", fuelPumpPin field = "SD CS Pin", sdCardCsPin field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -8202,20 +8199,21 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/tunerstudio/generated/fome_hellen121vag.ini b/firmware/tunerstudio/generated/fome_hellen121vag.ini index 2b28b056df..b4e0c20687 100644 --- a/firmware/tunerstudio/generated/fome_hellen121vag.ini +++ b/firmware/tunerstudio/generated/fome_hellen121vag.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.05.29.hellen121vag.290620680" + signature = "rusEFI (FOME) master.2024.08.05.hellen121vag.513790248" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.05.29.hellen121vag.290620680" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.05.hellen121vag.513790248" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22668 +pageSize = 21004 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -107,7 +107,7 @@ injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2 injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2 injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2 isForcedInduction = bits, U32, 92, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 92, [1:1], "false", "true" +unusedFordTps = bits, U32, 92, [1:1], "false", "true" lambdaProtectionEnable = bits, U32, 92, [2:2], "false", "true" overrideTriggerGaps = bits, U32, 92, [3:3], "false", "true" enableFan1WithAc = bits, U32, 92, [4:4], "false", "true" @@ -129,7 +129,7 @@ useTLE8888_stepper = bits, U32, 92, [19:19], "false", "true" usescriptTableForCanSniffingFiltering = bits, U32, 92, [20:20], "false", "true" verboseCan = bits, U32, 92, [21:21], "Do not print", "Print all" artificialTestMisfire = bits, U32, 92, [22:22], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 92, [23:23], "false", "true" +unusedFordPps = bits, U32, 92, [23:23], "false", "true" cltSensorPulldown = bits, U32, 92, [24:24], "false", "true" iatSensorPulldown = bits, U32, 92, [25:25], "false", "true" allowIdenticalPps = bits, U32, 92, [26:26], "false", "true" @@ -345,8 +345,8 @@ useStepperIdle = bits, U32, 664, [6:6], "false", "true" enabledStep1Limiter = bits, U32, 664, [7:7], "false", "true" verboseTLE8888 = bits, U32, 664, [8:8], "false", "true" enableVerboseCanTx = bits, U32, 664, [9:9], "false", "true" -etb1configured = bits, U32, 664, [10:10], "false", "true" -etb2configured = bits, U32, 664, [11:11], "false", "true" +unused644b10 = bits, U32, 664, [10:10], "false", "true" +unused644b11 = bits, U32, 664, [11:11], "false", "true" measureMapOnlyInOneCylinder = bits, U32, 664, [12:12], "false", "true" stepperForceParkingEveryRestart = bits, U32, 664, [13:13], "false", "true" isFasterEngineSpinUpEnabled = bits, U32, 664, [14:14], "false", "true" @@ -386,7 +386,7 @@ max31855_cs6 = bits, U16, 712, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "P max31855_cs7 = bits, U16, 714, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs8 = bits, U16, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" flexSensorPin = bits, U16, 718, [0:7], 0="NONE",93="54 - VSS",19="82 - VR",8="86 - CAM1",9="87 - CAM2" -test557pin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +unused720 = scalar, U16, 720, "", 1, 0, 0, 32000, 0 stepperDirectionPinMode = bits, U08, 722, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 723, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" stoichRatioSecondary = scalar, U08, 724, ":1", 0.1, 0, 5, 25, 1 @@ -860,9 +860,9 @@ injectorCorrectionPolynomial8 = scalar, F32, 1816, "", 1, 0, -1000, 1000, 4 primeBins = array, S08, 1820, [8], "C", 1, 0, -40, 120, 0 oilPressure_hwChannel = bits, U08, 1828, [0:5], 0="NONE",12="101 - MAP2",6="106 - KNOCK",1="14 - O2",11="29 In Maf",4="34 In PPS1",15="35 In PPS2",9="84 - TPS2",14="85 - IAT",7="86 - CAM1",8="87 - CAM2",5="92 - TPS 1",13="93 - CLT" oilPressure_v1 = scalar, F32, 1832, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, -100000, 100000, 2 oilPressure_v2 = scalar, F32, 1840, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, -100000, 100000, 2 fan2Pin = bits, U16, 1848, [0:7], 0="NONE",35="101 - MAP2",138="102 - IGN_1",68="103 - IGN_5",11="104 Wastegate",64="105 - IDLE rev A,B",103="105 - IDLE rev C+",135="110 - IGN_6",70="111 - IGN_3",94="112 INJ 6",59="113 INJ 5",101="115 - VVT1_2",40="117 ETB_OUT+",41="118 ETB_OUT-",42="120 - VVT2 B2",43="18 - VVT2 B1",95="19 - INJ 7",130="22 - VVT1 1",96="24 - INJ 8",63="37 - TACH",102="47 - CEL",128="65 - Fuel Pump",71="7 - IGN_2",136="8 - IGN_7",60="88 - INJ_4",106="89 - INJ_2",69="94 - IGN_4",137="95 - IGN_8",105="96 - INJ_1",61="97 - INJ_3",132="Main Relay" fan2OnTemperature = scalar, U08, 1850, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 1851, "deg C", 1, 0, 0, 150, 0 @@ -885,14 +885,14 @@ pidExtraForLowRpm = scalar, S16, 1884, "%", 1, 0, 0, 100, 0 coastingFuelCutMap = scalar, S16, 1886, "kPa", 1, 0, 0, 250, 0 highPressureFuel_hwChannel = bits, U08, 1888, [0:5], 0="NONE",12="101 - MAP2",6="106 - KNOCK",1="14 - O2",11="29 In Maf",4="34 In PPS1",15="35 In PPS2",9="84 - TPS2",14="85 - IAT",7="86 - CAM1",8="87 - CAM2",5="92 - TPS 1",13="93 - CLT" highPressureFuel_v1 = scalar, F32, 1892, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, -100000, 100000, 2 highPressureFuel_v2 = scalar, F32, 1900, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_hwChannel = bits, U08, 1908, [0:5], 0="NONE",12="101 - MAP2",6="106 - KNOCK",1="14 - O2",11="29 In Maf",4="34 In PPS1",15="35 In PPS2",9="84 - TPS2",14="85 - IAT",7="86 - CAM1",8="87 - CAM2",5="92 - TPS 1",13="93 - CLT" lowPressureFuel_v1 = scalar, F32, 1912, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_v2 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, -100000, 100000, 2 scriptCurveName1 = string, ASCII, 1928, 16 scriptCurveName2 = string, ASCII, 1944, 16 scriptCurveName3 = string, ASCII, 1960, 16 @@ -1078,14 +1078,14 @@ transmissionControllerMode = bits, U08, 2897, [0:1], "None", "Simple Transmissio acrDisablePhase = scalar, U16, 2898, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 2900, [0:5], 0="NONE",12="101 - MAP2",6="106 - KNOCK",1="14 - O2",11="29 In Maf",4="34 In PPS1",15="35 In PPS2",9="84 - TPS2",14="85 - IAT",7="86 - CAM1",8="87 - CAM2",5="92 - TPS 1",13="93 - CLT" auxLinear1_v1 = scalar, F32, 2904, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, -100000, 100000, 2 auxLinear1_v2 = scalar, F32, 2912, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_hwChannel = bits, U08, 2920, [0:5], 0="NONE",12="101 - MAP2",6="106 - KNOCK",1="14 - O2",11="29 In Maf",4="34 In PPS1",15="35 In PPS2",9="84 - TPS2",14="85 - IAT",7="86 - CAM1",8="87 - CAM2",5="92 - TPS 1",13="93 - CLT" auxLinear2_v1 = scalar, F32, 2924, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_v2 = scalar, F32, 2932, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, -100000, 100000, 2 tcu_tcc_onoff_solenoid = bits, U16, 2940, [0:7], 0="NONE",35="101 - MAP2",138="102 - IGN_1",68="103 - IGN_5",11="104 Wastegate",64="105 - IDLE rev A,B",103="105 - IDLE rev C+",135="110 - IGN_6",70="111 - IGN_3",94="112 INJ 6",59="113 INJ 5",101="115 - VVT1_2",40="117 ETB_OUT+",41="118 ETB_OUT-",42="120 - VVT2 B2",43="18 - VVT2 B1",95="19 - INJ 7",130="22 - VVT1 1",96="24 - INJ 8",63="37 - TACH",102="47 - CEL",128="65 - Fuel Pump",71="7 - IGN_2",136="8 - IGN_7",60="88 - INJ_4",106="89 - INJ_2",69="94 - IGN_4",137="95 - IGN_8",105="96 - INJ_1",61="97 - INJ_3",132="Main Relay" tcu_tcc_onoff_solenoid_mode = bits, U08, 2942, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_tcc_pwm_solenoid_mode = bits, U08, 2943, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -1246,230 +1246,230 @@ crankingCycleCoef = array, F32, 12776, [8], "ratio", 1, 0, 0, 5, 2 crankingCycleBins = array, F32, 12808, [8], "counter", 1, 0, -80, 170, 0 cltIdleCorrBins = array, F32, 12840, [16], "C", 1, 0, -100, 250, 2 cltIdleCorr = array, F32, 12904, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 12968, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 13992, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15016, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15080, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15088, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15096, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15608, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15640, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15672, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15732, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16244, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16308, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16372, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16388, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16404, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16468, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16484, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16500, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17012, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17044, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17076, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17588, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17620, [16], "RPM", 1, 0, 0, 18000, 0 +mafDecoding = array, U32, 12968, [64], "kg/hour", 0.001, 0, 0, 4000, 3 +mafDecodingBins = array, U16, 13224, [64], "V", 0.01, 0, 0, 20, 2 +ignitionIatCorrTable = array, S08, 13352, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 13416, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 13424, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 13432, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 13944, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 13976, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 14008, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 14068, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 14580, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 14612, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 14644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 14708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 14724, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 14740, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 14804, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 14820, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 14836, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 15348, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 15380, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 15412, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 15924, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 15956, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17652, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 15988, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17652, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 15988, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17908, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17940, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17972, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18228, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18260, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, S16, 18292, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable1LoadBins = array, S16, 18420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, S16, 18452, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable2LoadBins = array, S16, 18580, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18596, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, S16, 18612, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable3LoadBins = array, S16, 18740, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18756, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, S16, 18772, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable4LoadBins = array, S16, 18900, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18916, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18932, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18940, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19140, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19148, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19332, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19348, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19364, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19444, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19452, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19460, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19468, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19476, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19484, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19492, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19500, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19508, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19544, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19550, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19556, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19592, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19598, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19604, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 19636, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19652, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 19684, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_yAxisOverride = bits, U08, 19861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_blendBins = array, S16, 19862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20048, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_yAxisOverride = bits, U08, 20049, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_blendBins = array, S16, 20050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20236, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_yAxisOverride = bits, U08, 20237, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_blendBins = array, S16, 20238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20424, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_yAxisOverride = bits, U08, 20425, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_blendBins = array, S16, 20426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_yAxisOverride = bits, U08, 20613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_blendBins = array, S16, 20614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_yAxisOverride = bits, U08, 20801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_blendBins = array, S16, 20802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_yAxisOverride = bits, U08, 20989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_blendBins = array, S16, 20990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_blendBins = array, S16, 21414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_blendBins = array, S16, 21602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_blendBins = array, S16, 21790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21976, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21977, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_blendBins = array, S16, 21978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21994, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22004, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22020, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22028, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22036, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22072, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22084, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22096, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22104, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22120, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22144, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22160, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22176, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22184, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22200, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22400, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22420, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22430, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22530, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22550, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22560, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22592, [16], "dB", 0.5, 0, -50, 10, 1 -tpsTspCorrValuesBins = array, U08, 22608, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22612, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22616, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22620, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22628, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22644, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22652, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 22668 +lambdaLoadBins = array, U16, 16244, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 16308, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 16564, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 16596, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, S16, 16628, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable1LoadBins = array, S16, 16756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 16772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, S16, 16788, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable2LoadBins = array, S16, 16916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 16932, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, S16, 16948, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable3LoadBins = array, S16, 17076, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17092, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, S16, 17108, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable4LoadBins = array, S16, 17236, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 17252, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 17268, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 17276, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 17284, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 17300, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 17316, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 17332, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 17348, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 17364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 17380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 17396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 17412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 17428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 17444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 17460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 17476, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 17484, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 17492, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 17508, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 17524, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 17540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 17556, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 17572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 17588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 17604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 17620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 17636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 17652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 17668, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 17684, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 17700, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 17708, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 17716, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 17724, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 17732, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 17740, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 17748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 17756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 17764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 17772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 17780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 17788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 17796, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 17804, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 17812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 17820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 17828, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 17836, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 17844, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 17880, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 17886, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 17892, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 17928, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 17934, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 17940, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 17972, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 17980, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 17988, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 18020, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18028, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 18164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 18180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 18196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_yAxisOverride = bits, U08, 18197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_blendBins = array, S16, 18198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 18214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 18224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 18352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 18368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 18384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_yAxisOverride = bits, U08, 18385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_blendBins = array, S16, 18386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 18402, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 18412, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 18540, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 18556, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 18572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_yAxisOverride = bits, U08, 18573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_blendBins = array, S16, 18574, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 18590, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 18600, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 18728, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 18744, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 18760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_yAxisOverride = bits, U08, 18761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_blendBins = array, S16, 18762, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 18778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 18788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 18916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 18932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 18948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_yAxisOverride = bits, U08, 18949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_blendBins = array, S16, 18950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 18966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 18976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 19104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 19120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 19136, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_yAxisOverride = bits, U08, 19137, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_blendBins = array, S16, 19138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 19154, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 19164, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 19292, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 19308, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 19324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_yAxisOverride = bits, U08, 19325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_blendBins = array, S16, 19326, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 19342, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 19352, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 19480, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 19496, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 19512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_yAxisOverride = bits, U08, 19513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_blendBins = array, S16, 19514, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 19530, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 19540, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 19564, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 19588, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 19716, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 19732, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 19748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 19749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_blendBins = array, S16, 19750, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 19766, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 19776, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 19904, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 19920, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 19936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 19937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_blendBins = array, S16, 19938, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 19954, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 19964, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 20092, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 20108, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 20124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 20125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_blendBins = array, S16, 20126, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 20142, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 20152, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 20280, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 20296, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 20312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 20313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_blendBins = array, S16, 20314, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 20330, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 20340, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 20356, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 20364, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 20372, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 20408, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 20420, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 20432, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 20440, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 20448, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 20456, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 20464, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 20472, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 20480, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 20496, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 20512, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 20520, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 20536, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 20736, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 20756, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 20766, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 20866, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 20886, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 20896, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 20928, [16], "dB", 0.5, 0, -50, 10, 1 +tpsTspCorrValuesBins = array, U08, 20944, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 20948, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 20952, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 20956, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 +; total TS size = 21004 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1487,7 +1487,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min" injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" - useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." enableFan1WithAc = "Turn on this fan when AC is on." enableFan2WithAc = "Turn on this fan when AC is on." disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." @@ -1500,7 +1499,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." verboseCan = "Print incoming and outgoing first bus CAN messages in FOME console" artificialTestMisfire = "Experimental setting that will cause a misfire\nDO NOT ENABLE." - useFordRedundantPps = "On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." tpsMin = "Closed throttle, 1 volt = 200 units" tpsMax = "Full throttle, 1 volt = 200 units" tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped." @@ -1561,7 +1559,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" manIdlePosition = "Value between 0 and 100 used in Manual mode" - knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," knockRetardReapplyRate = "After a knock event, reapply timing at this rate." engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." @@ -2086,8 +2084,8 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 luaDigitalInputPins6 = "luaDigitalInputPins 6" luaDigitalInputPins7 = "luaDigitalInputPins 7" luaDigitalInputPins8 = "luaDigitalInputPins 8" - tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%" - ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%" + tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." + ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." luaDigitalInputPinModes1 = "luaDigitalInputPinModes 1" luaDigitalInputPinModes2 = "luaDigitalInputPinModes 2" luaDigitalInputPinModes3 = "luaDigitalInputPinModes 3" @@ -2133,7 +2131,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 idleAdvance = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" cltIdleCorrBins = "CLT-based idle position multiplier for simple manual idle controller" cltIdleCorr = "CLT-based idle position multiplier for simple manual idle controller" - mafDecoding = "Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m" throttleEstimateEffectiveAreaValues = "In units of g/s normalized to choked flow conditions" knockBaseNoise = "Knock sensor output knock detection threshold depending on current RPM." @@ -2216,6 +2213,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -6543,7 +6541,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -6552,7 +6550,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} @@ -6715,7 +6713,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Fuel Pump output", fuelPumpPin field = "SD CS Pin", sdCardCsPin field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -8207,20 +8204,21 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/tunerstudio/generated/fome_hellen128.ini b/firmware/tunerstudio/generated/fome_hellen128.ini index 0aaa6e2b7c..61ca08eccc 100644 --- a/firmware/tunerstudio/generated/fome_hellen128.ini +++ b/firmware/tunerstudio/generated/fome_hellen128.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.05.29.hellen128.3124713098" + signature = "rusEFI (FOME) master.2024.08.05.hellen128.3052536490" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.05.29.hellen128.3124713098" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.05.hellen128.3052536490" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22668 +pageSize = 21004 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -107,7 +107,7 @@ injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2 injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2 injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2 isForcedInduction = bits, U32, 92, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 92, [1:1], "false", "true" +unusedFordTps = bits, U32, 92, [1:1], "false", "true" lambdaProtectionEnable = bits, U32, 92, [2:2], "false", "true" overrideTriggerGaps = bits, U32, 92, [3:3], "false", "true" enableFan1WithAc = bits, U32, 92, [4:4], "false", "true" @@ -129,7 +129,7 @@ useTLE8888_stepper = bits, U32, 92, [19:19], "false", "true" usescriptTableForCanSniffingFiltering = bits, U32, 92, [20:20], "false", "true" verboseCan = bits, U32, 92, [21:21], "Do not print", "Print all" artificialTestMisfire = bits, U32, 92, [22:22], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 92, [23:23], "false", "true" +unusedFordPps = bits, U32, 92, [23:23], "false", "true" cltSensorPulldown = bits, U32, 92, [24:24], "false", "true" iatSensorPulldown = bits, U32, 92, [25:25], "false", "true" allowIdenticalPps = bits, U32, 92, [26:26], "false", "true" @@ -345,8 +345,8 @@ useStepperIdle = bits, U32, 664, [6:6], "false", "true" enabledStep1Limiter = bits, U32, 664, [7:7], "false", "true" verboseTLE8888 = bits, U32, 664, [8:8], "false", "true" enableVerboseCanTx = bits, U32, 664, [9:9], "false", "true" -etb1configured = bits, U32, 664, [10:10], "false", "true" -etb2configured = bits, U32, 664, [11:11], "false", "true" +unused644b10 = bits, U32, 664, [10:10], "false", "true" +unused644b11 = bits, U32, 664, [11:11], "false", "true" measureMapOnlyInOneCylinder = bits, U32, 664, [12:12], "false", "true" stepperForceParkingEveryRestart = bits, U32, 664, [13:13], "false", "true" isFasterEngineSpinUpEnabled = bits, U32, 664, [14:14], "false", "true" @@ -386,7 +386,7 @@ max31855_cs6 = bits, U16, 712, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "P max31855_cs7 = bits, U16, 714, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs8 = bits, U16, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" flexSensorPin = bits, U16, 718, [0:7], 0="NONE",5="C24 - PPS1",38="C25 - PPS2",35="E23 - MAP",36="E29 - Coolant Temp",6="E31 - TPS1",18="E34 - TPS2",19="E37 - Crank Input",8="E40 - IN_CAM",37="E45 - IAT",34="E47 - MAF" -test557pin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +unused720 = scalar, U16, 720, "", 1, 0, 0, 32000, 0 stepperDirectionPinMode = bits, U08, 722, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 723, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" stoichRatioSecondary = scalar, U08, 724, ":1", 0.1, 0, 5, 25, 1 @@ -860,9 +860,9 @@ injectorCorrectionPolynomial8 = scalar, F32, 1816, "", 1, 0, -1000, 1000, 4 primeBins = array, S08, 1820, [8], "C", 1, 0, -40, 120, 0 oilPressure_hwChannel = bits, U08, 1828, [0:5], 0="NONE",6="Battery Sense",4="C24 - PPS1",15="C25 - PPS2",12="E23 - MAP",13="E29 - Coolant Temp",5="E31 - TPS1",9="E34 - TPS2",10="E37 - Crank Input",7="E40 - IN_CAM",14="E45 - IAT",11="E47 - MAF",8="P30_IN_AUX4",2="P32_IN_O2S2",1="P36_IN_O2S",3="P40_IN_MAP3",16="P41_IN_AUX3" oilPressure_v1 = scalar, F32, 1832, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, -100000, 100000, 2 oilPressure_v2 = scalar, F32, 1840, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, -100000, 100000, 2 fan2Pin = bits, U16, 1848, [0:7], 0="NONE",62="A6 - Fan Control",128="C21 - Evap Purge Control",65="C29 - Fuel Pump",105="E1 - LS1",59="E13 - INJ 4",94="E14 - INJ 2",106="E2- LS2",95="E25 - INJ 1",96="E26 - INJ 3",61="E3 - LS3",60="E4 - LS4/VVT",137="F11 - IGN 8",69="F13 - IGN 4",71="F16 - IGN 2",135="F17 - IGN 6",138="F20 - IGN 1",68="F4 - IGN 5",70="F6 - IGN 3",136="F9 - IGN 7",10="P18_OUT_PP2",131="P19_OUT_LOW11",43="P33_PWM5",129="P34_OUT_LOW8",130="P35_OUT_LOW9" fan2OnTemperature = scalar, U08, 1850, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 1851, "deg C", 1, 0, 0, 150, 0 @@ -885,14 +885,14 @@ pidExtraForLowRpm = scalar, S16, 1884, "%", 1, 0, 0, 100, 0 coastingFuelCutMap = scalar, S16, 1886, "kPa", 1, 0, 0, 250, 0 highPressureFuel_hwChannel = bits, U08, 1888, [0:5], 0="NONE",6="Battery Sense",4="C24 - PPS1",15="C25 - PPS2",12="E23 - MAP",13="E29 - Coolant Temp",5="E31 - TPS1",9="E34 - TPS2",10="E37 - Crank Input",7="E40 - IN_CAM",14="E45 - IAT",11="E47 - MAF",8="P30_IN_AUX4",2="P32_IN_O2S2",1="P36_IN_O2S",3="P40_IN_MAP3",16="P41_IN_AUX3" highPressureFuel_v1 = scalar, F32, 1892, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, -100000, 100000, 2 highPressureFuel_v2 = scalar, F32, 1900, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_hwChannel = bits, U08, 1908, [0:5], 0="NONE",6="Battery Sense",4="C24 - PPS1",15="C25 - PPS2",12="E23 - MAP",13="E29 - Coolant Temp",5="E31 - TPS1",9="E34 - TPS2",10="E37 - Crank Input",7="E40 - IN_CAM",14="E45 - IAT",11="E47 - MAF",8="P30_IN_AUX4",2="P32_IN_O2S2",1="P36_IN_O2S",3="P40_IN_MAP3",16="P41_IN_AUX3" lowPressureFuel_v1 = scalar, F32, 1912, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_v2 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, -100000, 100000, 2 scriptCurveName1 = string, ASCII, 1928, 16 scriptCurveName2 = string, ASCII, 1944, 16 scriptCurveName3 = string, ASCII, 1960, 16 @@ -1078,14 +1078,14 @@ transmissionControllerMode = bits, U08, 2897, [0:1], "None", "Simple Transmissio acrDisablePhase = scalar, U16, 2898, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 2900, [0:5], 0="NONE",6="Battery Sense",4="C24 - PPS1",15="C25 - PPS2",12="E23 - MAP",13="E29 - Coolant Temp",5="E31 - TPS1",9="E34 - TPS2",10="E37 - Crank Input",7="E40 - IN_CAM",14="E45 - IAT",11="E47 - MAF",8="P30_IN_AUX4",2="P32_IN_O2S2",1="P36_IN_O2S",3="P40_IN_MAP3",16="P41_IN_AUX3" auxLinear1_v1 = scalar, F32, 2904, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, -100000, 100000, 2 auxLinear1_v2 = scalar, F32, 2912, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_hwChannel = bits, U08, 2920, [0:5], 0="NONE",6="Battery Sense",4="C24 - PPS1",15="C25 - PPS2",12="E23 - MAP",13="E29 - Coolant Temp",5="E31 - TPS1",9="E34 - TPS2",10="E37 - Crank Input",7="E40 - IN_CAM",14="E45 - IAT",11="E47 - MAF",8="P30_IN_AUX4",2="P32_IN_O2S2",1="P36_IN_O2S",3="P40_IN_MAP3",16="P41_IN_AUX3" auxLinear2_v1 = scalar, F32, 2924, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_v2 = scalar, F32, 2932, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, -100000, 100000, 2 tcu_tcc_onoff_solenoid = bits, U16, 2940, [0:7], 0="NONE",62="A6 - Fan Control",128="C21 - Evap Purge Control",65="C29 - Fuel Pump",105="E1 - LS1",59="E13 - INJ 4",94="E14 - INJ 2",106="E2- LS2",95="E25 - INJ 1",96="E26 - INJ 3",61="E3 - LS3",60="E4 - LS4/VVT",137="F11 - IGN 8",69="F13 - IGN 4",71="F16 - IGN 2",135="F17 - IGN 6",138="F20 - IGN 1",68="F4 - IGN 5",70="F6 - IGN 3",136="F9 - IGN 7",10="P18_OUT_PP2",131="P19_OUT_LOW11",43="P33_PWM5",129="P34_OUT_LOW8",130="P35_OUT_LOW9" tcu_tcc_onoff_solenoid_mode = bits, U08, 2942, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_tcc_pwm_solenoid_mode = bits, U08, 2943, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -1246,230 +1246,230 @@ crankingCycleCoef = array, F32, 12776, [8], "ratio", 1, 0, 0, 5, 2 crankingCycleBins = array, F32, 12808, [8], "counter", 1, 0, -80, 170, 0 cltIdleCorrBins = array, F32, 12840, [16], "C", 1, 0, -100, 250, 2 cltIdleCorr = array, F32, 12904, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 12968, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 13992, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15016, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15080, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15088, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15096, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15608, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15640, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15672, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15732, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16244, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16308, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16372, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16388, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16404, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16468, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16484, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16500, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17012, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17044, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17076, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17588, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17620, [16], "RPM", 1, 0, 0, 18000, 0 +mafDecoding = array, U32, 12968, [64], "kg/hour", 0.001, 0, 0, 4000, 3 +mafDecodingBins = array, U16, 13224, [64], "V", 0.01, 0, 0, 20, 2 +ignitionIatCorrTable = array, S08, 13352, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 13416, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 13424, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 13432, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 13944, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 13976, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 14008, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 14068, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 14580, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 14612, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 14644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 14708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 14724, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 14740, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 14804, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 14820, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 14836, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 15348, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 15380, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 15412, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 15924, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 15956, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17652, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 15988, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17652, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 15988, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17908, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17940, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17972, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18228, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18260, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, S16, 18292, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable1LoadBins = array, S16, 18420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, S16, 18452, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable2LoadBins = array, S16, 18580, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18596, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, S16, 18612, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable3LoadBins = array, S16, 18740, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18756, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, S16, 18772, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable4LoadBins = array, S16, 18900, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18916, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18932, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18940, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19140, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19148, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19332, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19348, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19364, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19444, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19452, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19460, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19468, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19476, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19484, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19492, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19500, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19508, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19544, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19550, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19556, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19592, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19598, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19604, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 19636, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19652, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 19684, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_yAxisOverride = bits, U08, 19861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_blendBins = array, S16, 19862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20048, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_yAxisOverride = bits, U08, 20049, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_blendBins = array, S16, 20050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20236, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_yAxisOverride = bits, U08, 20237, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_blendBins = array, S16, 20238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20424, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_yAxisOverride = bits, U08, 20425, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_blendBins = array, S16, 20426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_yAxisOverride = bits, U08, 20613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_blendBins = array, S16, 20614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_yAxisOverride = bits, U08, 20801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_blendBins = array, S16, 20802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_yAxisOverride = bits, U08, 20989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_blendBins = array, S16, 20990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_blendBins = array, S16, 21414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_blendBins = array, S16, 21602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_blendBins = array, S16, 21790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21976, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21977, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_blendBins = array, S16, 21978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21994, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22004, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22020, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22028, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22036, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22072, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22084, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22096, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22104, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22120, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22144, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22160, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22176, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22184, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22200, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22400, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22420, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22430, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22530, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22550, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22560, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22592, [16], "dB", 0.5, 0, -50, 10, 1 -tpsTspCorrValuesBins = array, U08, 22608, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22612, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22616, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22620, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22628, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22644, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22652, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 22668 +lambdaLoadBins = array, U16, 16244, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 16308, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 16564, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 16596, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, S16, 16628, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable1LoadBins = array, S16, 16756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 16772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, S16, 16788, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable2LoadBins = array, S16, 16916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 16932, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, S16, 16948, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable3LoadBins = array, S16, 17076, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17092, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, S16, 17108, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable4LoadBins = array, S16, 17236, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 17252, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 17268, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 17276, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 17284, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 17300, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 17316, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 17332, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 17348, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 17364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 17380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 17396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 17412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 17428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 17444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 17460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 17476, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 17484, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 17492, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 17508, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 17524, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 17540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 17556, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 17572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 17588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 17604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 17620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 17636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 17652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 17668, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 17684, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 17700, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 17708, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 17716, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 17724, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 17732, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 17740, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 17748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 17756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 17764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 17772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 17780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 17788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 17796, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 17804, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 17812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 17820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 17828, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 17836, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 17844, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 17880, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 17886, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 17892, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 17928, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 17934, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 17940, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 17972, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 17980, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 17988, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 18020, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18028, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 18164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 18180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 18196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_yAxisOverride = bits, U08, 18197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_blendBins = array, S16, 18198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 18214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 18224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 18352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 18368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 18384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_yAxisOverride = bits, U08, 18385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_blendBins = array, S16, 18386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 18402, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 18412, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 18540, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 18556, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 18572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_yAxisOverride = bits, U08, 18573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_blendBins = array, S16, 18574, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 18590, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 18600, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 18728, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 18744, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 18760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_yAxisOverride = bits, U08, 18761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_blendBins = array, S16, 18762, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 18778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 18788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 18916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 18932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 18948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_yAxisOverride = bits, U08, 18949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_blendBins = array, S16, 18950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 18966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 18976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 19104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 19120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 19136, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_yAxisOverride = bits, U08, 19137, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_blendBins = array, S16, 19138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 19154, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 19164, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 19292, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 19308, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 19324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_yAxisOverride = bits, U08, 19325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_blendBins = array, S16, 19326, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 19342, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 19352, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 19480, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 19496, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 19512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_yAxisOverride = bits, U08, 19513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_blendBins = array, S16, 19514, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 19530, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 19540, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 19564, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 19588, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 19716, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 19732, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 19748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 19749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_blendBins = array, S16, 19750, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 19766, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 19776, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 19904, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 19920, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 19936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 19937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_blendBins = array, S16, 19938, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 19954, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 19964, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 20092, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 20108, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 20124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 20125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_blendBins = array, S16, 20126, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 20142, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 20152, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 20280, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 20296, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 20312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 20313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_blendBins = array, S16, 20314, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 20330, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 20340, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 20356, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 20364, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 20372, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 20408, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 20420, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 20432, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 20440, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 20448, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 20456, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 20464, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 20472, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 20480, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 20496, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 20512, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 20520, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 20536, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 20736, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 20756, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 20766, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 20866, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 20886, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 20896, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 20928, [16], "dB", 0.5, 0, -50, 10, 1 +tpsTspCorrValuesBins = array, U08, 20944, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 20948, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 20952, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 20956, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 +; total TS size = 21004 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1487,7 +1487,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min" injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" - useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." enableFan1WithAc = "Turn on this fan when AC is on." enableFan2WithAc = "Turn on this fan when AC is on." disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." @@ -1500,7 +1499,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." verboseCan = "Print incoming and outgoing first bus CAN messages in FOME console" artificialTestMisfire = "Experimental setting that will cause a misfire\nDO NOT ENABLE." - useFordRedundantPps = "On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." tpsMin = "Closed throttle, 1 volt = 200 units" tpsMax = "Full throttle, 1 volt = 200 units" tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped." @@ -1561,7 +1559,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" manIdlePosition = "Value between 0 and 100 used in Manual mode" - knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," knockRetardReapplyRate = "After a knock event, reapply timing at this rate." engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." @@ -2086,8 +2084,8 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 luaDigitalInputPins6 = "luaDigitalInputPins 6" luaDigitalInputPins7 = "luaDigitalInputPins 7" luaDigitalInputPins8 = "luaDigitalInputPins 8" - tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%" - ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%" + tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." + ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." luaDigitalInputPinModes1 = "luaDigitalInputPinModes 1" luaDigitalInputPinModes2 = "luaDigitalInputPinModes 2" luaDigitalInputPinModes3 = "luaDigitalInputPinModes 3" @@ -2133,7 +2131,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 idleAdvance = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" cltIdleCorrBins = "CLT-based idle position multiplier for simple manual idle controller" cltIdleCorr = "CLT-based idle position multiplier for simple manual idle controller" - mafDecoding = "Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m" throttleEstimateEffectiveAreaValues = "In units of g/s normalized to choked flow conditions" knockBaseNoise = "Knock sensor output knock detection threshold depending on current RPM." @@ -2216,6 +2213,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -6540,7 +6538,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -6549,7 +6547,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} @@ -6712,7 +6710,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Fuel Pump output", fuelPumpPin field = "SD CS Pin", sdCardCsPin field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -8202,20 +8199,21 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini index fb3a71d238..c5d626f899 100644 --- a/firmware/tunerstudio/generated/fome_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/fome_hellen154hyundai.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.05.29.hellen154hyundai.784889451" + signature = "rusEFI (FOME) master.2024.08.05.hellen154hyundai.553984587" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.05.29.hellen154hyundai.784889451" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.05.hellen154hyundai.553984587" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22668 +pageSize = 21004 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -107,7 +107,7 @@ injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2 injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2 injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2 isForcedInduction = bits, U32, 92, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 92, [1:1], "false", "true" +unusedFordTps = bits, U32, 92, [1:1], "false", "true" lambdaProtectionEnable = bits, U32, 92, [2:2], "false", "true" overrideTriggerGaps = bits, U32, 92, [3:3], "false", "true" enableFan1WithAc = bits, U32, 92, [4:4], "false", "true" @@ -129,7 +129,7 @@ useTLE8888_stepper = bits, U32, 92, [19:19], "false", "true" usescriptTableForCanSniffingFiltering = bits, U32, 92, [20:20], "false", "true" verboseCan = bits, U32, 92, [21:21], "Do not print", "Print all" artificialTestMisfire = bits, U32, 92, [22:22], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 92, [23:23], "false", "true" +unusedFordPps = bits, U32, 92, [23:23], "false", "true" cltSensorPulldown = bits, U32, 92, [24:24], "false", "true" iatSensorPulldown = bits, U32, 92, [25:25], "false", "true" allowIdenticalPps = bits, U32, 92, [26:26], "false", "true" @@ -345,8 +345,8 @@ useStepperIdle = bits, U32, 664, [6:6], "false", "true" enabledStep1Limiter = bits, U32, 664, [7:7], "false", "true" verboseTLE8888 = bits, U32, 664, [8:8], "false", "true" enableVerboseCanTx = bits, U32, 664, [9:9], "false", "true" -etb1configured = bits, U32, 664, [10:10], "false", "true" -etb2configured = bits, U32, 664, [11:11], "false", "true" +unused644b10 = bits, U32, 664, [10:10], "false", "true" +unused644b11 = bits, U32, 664, [11:11], "false", "true" measureMapOnlyInOneCylinder = bits, U32, 664, [12:12], "false", "true" stepperForceParkingEveryRestart = bits, U32, 664, [13:13], "false", "true" isFasterEngineSpinUpEnabled = bits, U32, 664, [14:14], "false", "true" @@ -386,7 +386,7 @@ max31855_cs6 = bits, U16, 712, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "P max31855_cs7 = bits, U16, 714, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs8 = bits, U16, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" flexSensorPin = bits, U16, 718, [0:7], 0="NONE",9="Cam - K15",8="Cam - K62 rev B",87="Cam - K62 rev C",19="Crank - K17 rev B",86="Crank - K17 rev C",93="K40 VSS" -test557pin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +unused720 = scalar, U16, 720, "", 1, 0, 0, 32000, 0 stepperDirectionPinMode = bits, U08, 722, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 723, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" stoichRatioSecondary = scalar, U08, 724, ":1", 0.1, 0, 5, 25, 1 @@ -860,9 +860,9 @@ injectorCorrectionPolynomial8 = scalar, F32, 1816, "", 1, 0, -1000, 1000, 4 primeBins = array, S08, 1820, [8], "C", 1, 0, -40, 120, 0 oilPressure_hwChannel = bits, U08, 1828, [0:5], 0="NONE",13="CLT",14="IAT",12="K10 Sensor",6="K2 Ignition Key Voltage",1="K21 Ambient Temperature",2="K58 Oil Temp",11="Map Sensor K31",4="PPS 1",15="PPS 2",5="TPS 1",9="TPS 2" oilPressure_v1 = scalar, F32, 1832, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, -100000, 100000, 2 oilPressure_v2 = scalar, F32, 1840, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, -100000, 100000, 2 fan2Pin = bits, U16, 1848, [0:7], 0="NONE",53="Aux P66",11="Aux P67",103="Aux P68",47="Coil 1",71="Coil 2",70="Coil 3",69="Coil 4",102="Fan Relay HI",101="Fan Relay Low",111="Fuel Pump K70",105="INJ_1 k25",106="INJ_2 k26",61="INJ_3 k27",60="INJ_4 k28",95="K47 BK1 Wastegate Solenoid",96="K48 LS1",110="K87 AC Relay",62="MIL",112="Main Relay K64",65="Tacho",59="VVT1",94="VVT2" fan2OnTemperature = scalar, U08, 1850, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 1851, "deg C", 1, 0, 0, 150, 0 @@ -885,14 +885,14 @@ pidExtraForLowRpm = scalar, S16, 1884, "%", 1, 0, 0, 100, 0 coastingFuelCutMap = scalar, S16, 1886, "kPa", 1, 0, 0, 250, 0 highPressureFuel_hwChannel = bits, U08, 1888, [0:5], 0="NONE",13="CLT",14="IAT",12="K10 Sensor",6="K2 Ignition Key Voltage",1="K21 Ambient Temperature",2="K58 Oil Temp",11="Map Sensor K31",4="PPS 1",15="PPS 2",5="TPS 1",9="TPS 2" highPressureFuel_v1 = scalar, F32, 1892, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, -100000, 100000, 2 highPressureFuel_v2 = scalar, F32, 1900, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_hwChannel = bits, U08, 1908, [0:5], 0="NONE",13="CLT",14="IAT",12="K10 Sensor",6="K2 Ignition Key Voltage",1="K21 Ambient Temperature",2="K58 Oil Temp",11="Map Sensor K31",4="PPS 1",15="PPS 2",5="TPS 1",9="TPS 2" lowPressureFuel_v1 = scalar, F32, 1912, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_v2 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, -100000, 100000, 2 scriptCurveName1 = string, ASCII, 1928, 16 scriptCurveName2 = string, ASCII, 1944, 16 scriptCurveName3 = string, ASCII, 1960, 16 @@ -1078,14 +1078,14 @@ transmissionControllerMode = bits, U08, 2897, [0:1], "None", "Simple Transmissio acrDisablePhase = scalar, U16, 2898, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 2900, [0:5], 0="NONE",13="CLT",14="IAT",12="K10 Sensor",6="K2 Ignition Key Voltage",1="K21 Ambient Temperature",2="K58 Oil Temp",11="Map Sensor K31",4="PPS 1",15="PPS 2",5="TPS 1",9="TPS 2" auxLinear1_v1 = scalar, F32, 2904, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, -100000, 100000, 2 auxLinear1_v2 = scalar, F32, 2912, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_hwChannel = bits, U08, 2920, [0:5], 0="NONE",13="CLT",14="IAT",12="K10 Sensor",6="K2 Ignition Key Voltage",1="K21 Ambient Temperature",2="K58 Oil Temp",11="Map Sensor K31",4="PPS 1",15="PPS 2",5="TPS 1",9="TPS 2" auxLinear2_v1 = scalar, F32, 2924, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_v2 = scalar, F32, 2932, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, -100000, 100000, 2 tcu_tcc_onoff_solenoid = bits, U16, 2940, [0:7], 0="NONE",53="Aux P66",11="Aux P67",103="Aux P68",47="Coil 1",71="Coil 2",70="Coil 3",69="Coil 4",102="Fan Relay HI",101="Fan Relay Low",111="Fuel Pump K70",105="INJ_1 k25",106="INJ_2 k26",61="INJ_3 k27",60="INJ_4 k28",95="K47 BK1 Wastegate Solenoid",96="K48 LS1",110="K87 AC Relay",62="MIL",112="Main Relay K64",65="Tacho",59="VVT1",94="VVT2" tcu_tcc_onoff_solenoid_mode = bits, U08, 2942, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_tcc_pwm_solenoid_mode = bits, U08, 2943, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -1246,230 +1246,230 @@ crankingCycleCoef = array, F32, 12776, [8], "ratio", 1, 0, 0, 5, 2 crankingCycleBins = array, F32, 12808, [8], "counter", 1, 0, -80, 170, 0 cltIdleCorrBins = array, F32, 12840, [16], "C", 1, 0, -100, 250, 2 cltIdleCorr = array, F32, 12904, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 12968, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 13992, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15016, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15080, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15088, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15096, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15608, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15640, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15672, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15732, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16244, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16308, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16372, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16388, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16404, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16468, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16484, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16500, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17012, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17044, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17076, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17588, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17620, [16], "RPM", 1, 0, 0, 18000, 0 +mafDecoding = array, U32, 12968, [64], "kg/hour", 0.001, 0, 0, 4000, 3 +mafDecodingBins = array, U16, 13224, [64], "V", 0.01, 0, 0, 20, 2 +ignitionIatCorrTable = array, S08, 13352, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 13416, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 13424, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 13432, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 13944, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 13976, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 14008, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 14068, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 14580, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 14612, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 14644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 14708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 14724, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 14740, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 14804, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 14820, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 14836, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 15348, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 15380, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 15412, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 15924, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 15956, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17652, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 15988, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17652, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 15988, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17908, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17940, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17972, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18228, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18260, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, S16, 18292, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable1LoadBins = array, S16, 18420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, S16, 18452, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable2LoadBins = array, S16, 18580, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18596, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, S16, 18612, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable3LoadBins = array, S16, 18740, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18756, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, S16, 18772, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable4LoadBins = array, S16, 18900, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18916, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18932, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18940, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19140, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19148, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19332, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19348, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19364, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19444, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19452, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19460, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19468, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19476, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19484, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19492, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19500, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19508, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19544, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19550, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19556, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19592, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19598, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19604, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 19636, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19652, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 19684, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_yAxisOverride = bits, U08, 19861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_blendBins = array, S16, 19862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20048, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_yAxisOverride = bits, U08, 20049, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_blendBins = array, S16, 20050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20236, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_yAxisOverride = bits, U08, 20237, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_blendBins = array, S16, 20238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20424, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_yAxisOverride = bits, U08, 20425, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_blendBins = array, S16, 20426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_yAxisOverride = bits, U08, 20613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_blendBins = array, S16, 20614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_yAxisOverride = bits, U08, 20801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_blendBins = array, S16, 20802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_yAxisOverride = bits, U08, 20989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_blendBins = array, S16, 20990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_blendBins = array, S16, 21414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_blendBins = array, S16, 21602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_blendBins = array, S16, 21790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21976, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21977, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_blendBins = array, S16, 21978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21994, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22004, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22020, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22028, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22036, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22072, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22084, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22096, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22104, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22120, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22144, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22160, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22176, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22184, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22200, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22400, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22420, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22430, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22530, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22550, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22560, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22592, [16], "dB", 0.5, 0, -50, 10, 1 -tpsTspCorrValuesBins = array, U08, 22608, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22612, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22616, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22620, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22628, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22644, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22652, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 22668 +lambdaLoadBins = array, U16, 16244, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 16308, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 16564, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 16596, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, S16, 16628, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable1LoadBins = array, S16, 16756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 16772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, S16, 16788, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable2LoadBins = array, S16, 16916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 16932, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, S16, 16948, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable3LoadBins = array, S16, 17076, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17092, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, S16, 17108, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable4LoadBins = array, S16, 17236, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 17252, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 17268, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 17276, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 17284, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 17300, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 17316, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 17332, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 17348, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 17364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 17380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 17396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 17412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 17428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 17444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 17460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 17476, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 17484, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 17492, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 17508, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 17524, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 17540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 17556, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 17572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 17588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 17604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 17620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 17636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 17652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 17668, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 17684, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 17700, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 17708, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 17716, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 17724, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 17732, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 17740, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 17748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 17756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 17764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 17772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 17780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 17788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 17796, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 17804, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 17812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 17820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 17828, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 17836, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 17844, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 17880, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 17886, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 17892, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 17928, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 17934, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 17940, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 17972, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 17980, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 17988, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 18020, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18028, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 18164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 18180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 18196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_yAxisOverride = bits, U08, 18197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_blendBins = array, S16, 18198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 18214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 18224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 18352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 18368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 18384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_yAxisOverride = bits, U08, 18385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_blendBins = array, S16, 18386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 18402, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 18412, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 18540, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 18556, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 18572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_yAxisOverride = bits, U08, 18573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_blendBins = array, S16, 18574, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 18590, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 18600, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 18728, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 18744, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 18760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_yAxisOverride = bits, U08, 18761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_blendBins = array, S16, 18762, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 18778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 18788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 18916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 18932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 18948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_yAxisOverride = bits, U08, 18949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_blendBins = array, S16, 18950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 18966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 18976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 19104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 19120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 19136, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_yAxisOverride = bits, U08, 19137, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_blendBins = array, S16, 19138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 19154, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 19164, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 19292, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 19308, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 19324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_yAxisOverride = bits, U08, 19325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_blendBins = array, S16, 19326, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 19342, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 19352, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 19480, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 19496, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 19512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_yAxisOverride = bits, U08, 19513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_blendBins = array, S16, 19514, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 19530, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 19540, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 19564, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 19588, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 19716, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 19732, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 19748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 19749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_blendBins = array, S16, 19750, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 19766, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 19776, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 19904, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 19920, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 19936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 19937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_blendBins = array, S16, 19938, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 19954, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 19964, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 20092, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 20108, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 20124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 20125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_blendBins = array, S16, 20126, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 20142, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 20152, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 20280, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 20296, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 20312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 20313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_blendBins = array, S16, 20314, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 20330, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 20340, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 20356, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 20364, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 20372, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 20408, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 20420, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 20432, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 20440, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 20448, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 20456, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 20464, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 20472, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 20480, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 20496, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 20512, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 20520, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 20536, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 20736, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 20756, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 20766, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 20866, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 20886, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 20896, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 20928, [16], "dB", 0.5, 0, -50, 10, 1 +tpsTspCorrValuesBins = array, U08, 20944, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 20948, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 20952, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 20956, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 +; total TS size = 21004 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1487,7 +1487,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min" injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" - useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." enableFan1WithAc = "Turn on this fan when AC is on." enableFan2WithAc = "Turn on this fan when AC is on." disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." @@ -1500,7 +1499,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." verboseCan = "Print incoming and outgoing first bus CAN messages in FOME console" artificialTestMisfire = "Experimental setting that will cause a misfire\nDO NOT ENABLE." - useFordRedundantPps = "On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." tpsMin = "Closed throttle, 1 volt = 200 units" tpsMax = "Full throttle, 1 volt = 200 units" tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped." @@ -1561,7 +1559,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" manIdlePosition = "Value between 0 and 100 used in Manual mode" - knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," knockRetardReapplyRate = "After a knock event, reapply timing at this rate." engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." @@ -2086,8 +2084,8 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 luaDigitalInputPins6 = "luaDigitalInputPins 6" luaDigitalInputPins7 = "luaDigitalInputPins 7" luaDigitalInputPins8 = "luaDigitalInputPins 8" - tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%" - ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%" + tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." + ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." luaDigitalInputPinModes1 = "luaDigitalInputPinModes 1" luaDigitalInputPinModes2 = "luaDigitalInputPinModes 2" luaDigitalInputPinModes3 = "luaDigitalInputPinModes 3" @@ -2133,7 +2131,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 idleAdvance = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" cltIdleCorrBins = "CLT-based idle position multiplier for simple manual idle controller" cltIdleCorr = "CLT-based idle position multiplier for simple manual idle controller" - mafDecoding = "Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m" throttleEstimateEffectiveAreaValues = "In units of g/s normalized to choked flow conditions" knockBaseNoise = "Knock sensor output knock detection threshold depending on current RPM." @@ -2216,6 +2213,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -6540,7 +6538,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -6549,7 +6547,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} @@ -6712,7 +6710,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Fuel Pump output", fuelPumpPin field = "SD CS Pin", sdCardCsPin field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -8201,20 +8198,21 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/tunerstudio/generated/fome_hellen72.ini b/firmware/tunerstudio/generated/fome_hellen72.ini index e8d3f63a7f..a6a2c3a7c9 100644 --- a/firmware/tunerstudio/generated/fome_hellen72.ini +++ b/firmware/tunerstudio/generated/fome_hellen72.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.05.29.hellen72.3407457946" + signature = "rusEFI (FOME) master.2024.08.05.hellen72.3302292154" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.05.29.hellen72.3407457946" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.05.hellen72.3302292154" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22668 +pageSize = 21004 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -107,7 +107,7 @@ injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2 injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2 injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2 isForcedInduction = bits, U32, 92, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 92, [1:1], "false", "true" +unusedFordTps = bits, U32, 92, [1:1], "false", "true" lambdaProtectionEnable = bits, U32, 92, [2:2], "false", "true" overrideTriggerGaps = bits, U32, 92, [3:3], "false", "true" enableFan1WithAc = bits, U32, 92, [4:4], "false", "true" @@ -129,7 +129,7 @@ useTLE8888_stepper = bits, U32, 92, [19:19], "false", "true" usescriptTableForCanSniffingFiltering = bits, U32, 92, [20:20], "false", "true" verboseCan = bits, U32, 92, [21:21], "Do not print", "Print all" artificialTestMisfire = bits, U32, 92, [22:22], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 92, [23:23], "false", "true" +unusedFordPps = bits, U32, 92, [23:23], "false", "true" cltSensorPulldown = bits, U32, 92, [24:24], "false", "true" iatSensorPulldown = bits, U32, 92, [25:25], "false", "true" allowIdenticalPps = bits, U32, 92, [26:26], "false", "true" @@ -345,8 +345,8 @@ useStepperIdle = bits, U32, 664, [6:6], "false", "true" enabledStep1Limiter = bits, U32, 664, [7:7], "false", "true" verboseTLE8888 = bits, U32, 664, [8:8], "false", "true" enableVerboseCanTx = bits, U32, 664, [9:9], "false", "true" -etb1configured = bits, U32, 664, [10:10], "false", "true" -etb2configured = bits, U32, 664, [11:11], "false", "true" +unused644b10 = bits, U32, 664, [10:10], "false", "true" +unused644b11 = bits, U32, 664, [11:11], "false", "true" measureMapOnlyInOneCylinder = bits, U32, 664, [12:12], "false", "true" stepperForceParkingEveryRestart = bits, U32, 664, [13:13], "false", "true" isFasterEngineSpinUpEnabled = bits, U32, 664, [14:14], "false", "true" @@ -386,7 +386,7 @@ max31855_cs6 = bits, U16, 712, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "P max31855_cs7 = bits, U16, 714, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs8 = bits, U16, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" flexSensorPin = bits, U16, 718, [0:7], 0="NONE",93="3T - VSS (D5)",8="3V - CAM (A19)",19="3Y - CRANK (A24)",80="4H - Neutral",81="5C - Digital Input",78="5I - Digital Input" -test557pin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +unused720 = scalar, U16, 720, "", 1, 0, 0, 32000, 0 stepperDirectionPinMode = bits, U08, 722, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 723, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" stoichRatioSecondary = scalar, U08, 724, ":1", 0.1, 0, 5, 25, 1 @@ -860,9 +860,9 @@ injectorCorrectionPolynomial8 = scalar, F32, 1816, "", 1, 0, -1000, 1000, 4 primeBins = array, S08, 1820, [8], "C", 1, 0, -40, 120, 0 oilPressure_hwChannel = bits, U08, 1828, [0:5], 0="NONE",2="3L - IGN_7 / AFR",7="3V - CAM (A19)",10="3Y - CRANK (A24)",16="4AE - EGR/MAP4 (A22)",9="4F - AC_PRES/AUX1 (A23)",8="4J - VTCS/AUX4 (A20)",14="4N - IAT (A14)",13="4P - CLT (A11)",6="4S/4T - Alternator voltage",12="4U - MAP2/Ign8 (A10)",5="4V - TPS (A17)",11="4X - MAF (A9)",15="5M - PPS2 OR TEMPERATURE SENSOR",1="5N - TPS2",4="5P - PPS1",3="intMAP (A15)" oilPressure_v1 = scalar, F32, 1832, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, -100000, 100000, 2 oilPressure_v2 = scalar, F32, 1840, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, -100000, 100000, 2 fan2Pin = bits, U16, 1848, [0:7], 0="NONE",105="2A - INJ_1",62="2B - ECF (PWM8)",59="2C - AC Fan / INJ_5",106="2D - INJ_2",61="2G - INJ_3",60="2J - INJ_4",129="2K - AC (O4)",100="2M - FPUMP (O9)",94="2N - VTSC / INJ_6",70="2O - IGN_3",64="2Q - IDLE (PWM5)",102="2R - CE (O11)",95="3C - Purge Solenoid / INJ_7",96="3D - EGR Solenoid / INJ_8",101="3E - CANIST (O10)",138="3F - IGN_1 (1&4)",132="3H - MAIN (O1)",71="3I - IGN_2 (2&3)",128="3J - O2H (O3)",136="3L - IGN_7 / AFR",65="3M - ALTERN (PWM6)",69="3N - IGN_4",63="3O - TACH (PWM7)",11="3P - O2H2 (O7)",127="3U - AWARN (O2)",68="3Z - IGN_5 / GNDA",135="4K - IGN_6 / +5V_MAP",130="4R - VVT (O5)",137="4U - MAP2/Ign8 (A10)",43="5E - SOLENOID OUTPUT",41="ETB +",42="ETB -",40="ETB EN" fan2OnTemperature = scalar, U08, 1850, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 1851, "deg C", 1, 0, 0, 150, 0 @@ -885,14 +885,14 @@ pidExtraForLowRpm = scalar, S16, 1884, "%", 1, 0, 0, 100, 0 coastingFuelCutMap = scalar, S16, 1886, "kPa", 1, 0, 0, 250, 0 highPressureFuel_hwChannel = bits, U08, 1888, [0:5], 0="NONE",2="3L - IGN_7 / AFR",7="3V - CAM (A19)",10="3Y - CRANK (A24)",16="4AE - EGR/MAP4 (A22)",9="4F - AC_PRES/AUX1 (A23)",8="4J - VTCS/AUX4 (A20)",14="4N - IAT (A14)",13="4P - CLT (A11)",6="4S/4T - Alternator voltage",12="4U - MAP2/Ign8 (A10)",5="4V - TPS (A17)",11="4X - MAF (A9)",15="5M - PPS2 OR TEMPERATURE SENSOR",1="5N - TPS2",4="5P - PPS1",3="intMAP (A15)" highPressureFuel_v1 = scalar, F32, 1892, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, -100000, 100000, 2 highPressureFuel_v2 = scalar, F32, 1900, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_hwChannel = bits, U08, 1908, [0:5], 0="NONE",2="3L - IGN_7 / AFR",7="3V - CAM (A19)",10="3Y - CRANK (A24)",16="4AE - EGR/MAP4 (A22)",9="4F - AC_PRES/AUX1 (A23)",8="4J - VTCS/AUX4 (A20)",14="4N - IAT (A14)",13="4P - CLT (A11)",6="4S/4T - Alternator voltage",12="4U - MAP2/Ign8 (A10)",5="4V - TPS (A17)",11="4X - MAF (A9)",15="5M - PPS2 OR TEMPERATURE SENSOR",1="5N - TPS2",4="5P - PPS1",3="intMAP (A15)" lowPressureFuel_v1 = scalar, F32, 1912, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_v2 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, -100000, 100000, 2 scriptCurveName1 = string, ASCII, 1928, 16 scriptCurveName2 = string, ASCII, 1944, 16 scriptCurveName3 = string, ASCII, 1960, 16 @@ -1078,14 +1078,14 @@ transmissionControllerMode = bits, U08, 2897, [0:1], "None", "Simple Transmissio acrDisablePhase = scalar, U16, 2898, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 2900, [0:5], 0="NONE",2="3L - IGN_7 / AFR",7="3V - CAM (A19)",10="3Y - CRANK (A24)",16="4AE - EGR/MAP4 (A22)",9="4F - AC_PRES/AUX1 (A23)",8="4J - VTCS/AUX4 (A20)",14="4N - IAT (A14)",13="4P - CLT (A11)",6="4S/4T - Alternator voltage",12="4U - MAP2/Ign8 (A10)",5="4V - TPS (A17)",11="4X - MAF (A9)",15="5M - PPS2 OR TEMPERATURE SENSOR",1="5N - TPS2",4="5P - PPS1",3="intMAP (A15)" auxLinear1_v1 = scalar, F32, 2904, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, -100000, 100000, 2 auxLinear1_v2 = scalar, F32, 2912, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_hwChannel = bits, U08, 2920, [0:5], 0="NONE",2="3L - IGN_7 / AFR",7="3V - CAM (A19)",10="3Y - CRANK (A24)",16="4AE - EGR/MAP4 (A22)",9="4F - AC_PRES/AUX1 (A23)",8="4J - VTCS/AUX4 (A20)",14="4N - IAT (A14)",13="4P - CLT (A11)",6="4S/4T - Alternator voltage",12="4U - MAP2/Ign8 (A10)",5="4V - TPS (A17)",11="4X - MAF (A9)",15="5M - PPS2 OR TEMPERATURE SENSOR",1="5N - TPS2",4="5P - PPS1",3="intMAP (A15)" auxLinear2_v1 = scalar, F32, 2924, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_v2 = scalar, F32, 2932, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, -100000, 100000, 2 tcu_tcc_onoff_solenoid = bits, U16, 2940, [0:7], 0="NONE",105="2A - INJ_1",62="2B - ECF (PWM8)",59="2C - AC Fan / INJ_5",106="2D - INJ_2",61="2G - INJ_3",60="2J - INJ_4",129="2K - AC (O4)",100="2M - FPUMP (O9)",94="2N - VTSC / INJ_6",70="2O - IGN_3",64="2Q - IDLE (PWM5)",102="2R - CE (O11)",95="3C - Purge Solenoid / INJ_7",96="3D - EGR Solenoid / INJ_8",101="3E - CANIST (O10)",138="3F - IGN_1 (1&4)",132="3H - MAIN (O1)",71="3I - IGN_2 (2&3)",128="3J - O2H (O3)",136="3L - IGN_7 / AFR",65="3M - ALTERN (PWM6)",69="3N - IGN_4",63="3O - TACH (PWM7)",11="3P - O2H2 (O7)",127="3U - AWARN (O2)",68="3Z - IGN_5 / GNDA",135="4K - IGN_6 / +5V_MAP",130="4R - VVT (O5)",137="4U - MAP2/Ign8 (A10)",43="5E - SOLENOID OUTPUT",41="ETB +",42="ETB -",40="ETB EN" tcu_tcc_onoff_solenoid_mode = bits, U08, 2942, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_tcc_pwm_solenoid_mode = bits, U08, 2943, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -1246,230 +1246,230 @@ crankingCycleCoef = array, F32, 12776, [8], "ratio", 1, 0, 0, 5, 2 crankingCycleBins = array, F32, 12808, [8], "counter", 1, 0, -80, 170, 0 cltIdleCorrBins = array, F32, 12840, [16], "C", 1, 0, -100, 250, 2 cltIdleCorr = array, F32, 12904, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 12968, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 13992, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15016, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15080, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15088, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15096, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15608, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15640, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15672, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15732, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16244, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16308, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16372, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16388, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16404, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16468, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16484, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16500, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17012, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17044, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17076, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17588, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17620, [16], "RPM", 1, 0, 0, 18000, 0 +mafDecoding = array, U32, 12968, [64], "kg/hour", 0.001, 0, 0, 4000, 3 +mafDecodingBins = array, U16, 13224, [64], "V", 0.01, 0, 0, 20, 2 +ignitionIatCorrTable = array, S08, 13352, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 13416, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 13424, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 13432, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 13944, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 13976, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 14008, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 14068, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 14580, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 14612, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 14644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 14708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 14724, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 14740, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 14804, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 14820, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 14836, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 15348, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 15380, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 15412, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 15924, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 15956, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17652, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 15988, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17652, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 15988, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17908, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17940, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17972, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18228, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18260, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, S16, 18292, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable1LoadBins = array, S16, 18420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, S16, 18452, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable2LoadBins = array, S16, 18580, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18596, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, S16, 18612, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable3LoadBins = array, S16, 18740, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18756, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, S16, 18772, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable4LoadBins = array, S16, 18900, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18916, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18932, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18940, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19140, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19148, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19332, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19348, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19364, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19444, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19452, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19460, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19468, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19476, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19484, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19492, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19500, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19508, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19544, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19550, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19556, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19592, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19598, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19604, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 19636, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19652, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 19684, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_yAxisOverride = bits, U08, 19861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_blendBins = array, S16, 19862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20048, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_yAxisOverride = bits, U08, 20049, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_blendBins = array, S16, 20050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20236, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_yAxisOverride = bits, U08, 20237, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_blendBins = array, S16, 20238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20424, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_yAxisOverride = bits, U08, 20425, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_blendBins = array, S16, 20426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_yAxisOverride = bits, U08, 20613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_blendBins = array, S16, 20614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_yAxisOverride = bits, U08, 20801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_blendBins = array, S16, 20802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_yAxisOverride = bits, U08, 20989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_blendBins = array, S16, 20990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_blendBins = array, S16, 21414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_blendBins = array, S16, 21602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_blendBins = array, S16, 21790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21976, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21977, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_blendBins = array, S16, 21978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21994, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22004, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22020, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22028, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22036, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22072, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22084, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22096, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22104, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22120, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22144, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22160, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22176, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22184, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22200, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22400, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22420, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22430, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22530, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22550, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22560, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22592, [16], "dB", 0.5, 0, -50, 10, 1 -tpsTspCorrValuesBins = array, U08, 22608, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22612, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22616, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22620, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22628, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22644, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22652, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 22668 +lambdaLoadBins = array, U16, 16244, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 16308, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 16564, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 16596, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, S16, 16628, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable1LoadBins = array, S16, 16756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 16772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, S16, 16788, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable2LoadBins = array, S16, 16916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 16932, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, S16, 16948, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable3LoadBins = array, S16, 17076, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17092, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, S16, 17108, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable4LoadBins = array, S16, 17236, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 17252, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 17268, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 17276, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 17284, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 17300, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 17316, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 17332, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 17348, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 17364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 17380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 17396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 17412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 17428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 17444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 17460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 17476, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 17484, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 17492, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 17508, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 17524, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 17540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 17556, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 17572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 17588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 17604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 17620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 17636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 17652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 17668, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 17684, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 17700, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 17708, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 17716, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 17724, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 17732, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 17740, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 17748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 17756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 17764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 17772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 17780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 17788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 17796, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 17804, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 17812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 17820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 17828, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 17836, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 17844, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 17880, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 17886, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 17892, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 17928, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 17934, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 17940, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 17972, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 17980, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 17988, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 18020, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18028, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 18164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 18180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 18196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_yAxisOverride = bits, U08, 18197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_blendBins = array, S16, 18198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 18214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 18224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 18352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 18368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 18384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_yAxisOverride = bits, U08, 18385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_blendBins = array, S16, 18386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 18402, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 18412, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 18540, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 18556, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 18572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_yAxisOverride = bits, U08, 18573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_blendBins = array, S16, 18574, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 18590, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 18600, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 18728, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 18744, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 18760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_yAxisOverride = bits, U08, 18761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_blendBins = array, S16, 18762, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 18778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 18788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 18916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 18932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 18948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_yAxisOverride = bits, U08, 18949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_blendBins = array, S16, 18950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 18966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 18976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 19104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 19120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 19136, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_yAxisOverride = bits, U08, 19137, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_blendBins = array, S16, 19138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 19154, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 19164, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 19292, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 19308, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 19324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_yAxisOverride = bits, U08, 19325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_blendBins = array, S16, 19326, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 19342, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 19352, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 19480, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 19496, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 19512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_yAxisOverride = bits, U08, 19513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_blendBins = array, S16, 19514, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 19530, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 19540, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 19564, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 19588, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 19716, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 19732, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 19748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 19749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_blendBins = array, S16, 19750, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 19766, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 19776, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 19904, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 19920, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 19936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 19937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_blendBins = array, S16, 19938, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 19954, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 19964, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 20092, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 20108, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 20124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 20125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_blendBins = array, S16, 20126, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 20142, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 20152, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 20280, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 20296, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 20312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 20313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_blendBins = array, S16, 20314, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 20330, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 20340, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 20356, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 20364, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 20372, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 20408, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 20420, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 20432, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 20440, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 20448, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 20456, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 20464, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 20472, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 20480, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 20496, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 20512, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 20520, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 20536, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 20736, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 20756, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 20766, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 20866, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 20886, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 20896, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 20928, [16], "dB", 0.5, 0, -50, 10, 1 +tpsTspCorrValuesBins = array, U08, 20944, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 20948, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 20952, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 20956, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 +; total TS size = 21004 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1487,7 +1487,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min" injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" - useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." enableFan1WithAc = "Turn on this fan when AC is on." enableFan2WithAc = "Turn on this fan when AC is on." disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." @@ -1500,7 +1499,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." verboseCan = "Print incoming and outgoing first bus CAN messages in FOME console" artificialTestMisfire = "Experimental setting that will cause a misfire\nDO NOT ENABLE." - useFordRedundantPps = "On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." tpsMin = "Closed throttle, 1 volt = 200 units" tpsMax = "Full throttle, 1 volt = 200 units" tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped." @@ -1561,7 +1559,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" manIdlePosition = "Value between 0 and 100 used in Manual mode" - knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," knockRetardReapplyRate = "After a knock event, reapply timing at this rate." engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." @@ -2086,8 +2084,8 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 luaDigitalInputPins6 = "luaDigitalInputPins 6" luaDigitalInputPins7 = "luaDigitalInputPins 7" luaDigitalInputPins8 = "luaDigitalInputPins 8" - tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%" - ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%" + tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." + ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." luaDigitalInputPinModes1 = "luaDigitalInputPinModes 1" luaDigitalInputPinModes2 = "luaDigitalInputPinModes 2" luaDigitalInputPinModes3 = "luaDigitalInputPinModes 3" @@ -2133,7 +2131,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 idleAdvance = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" cltIdleCorrBins = "CLT-based idle position multiplier for simple manual idle controller" cltIdleCorr = "CLT-based idle position multiplier for simple manual idle controller" - mafDecoding = "Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m" throttleEstimateEffectiveAreaValues = "In units of g/s normalized to choked flow conditions" knockBaseNoise = "Knock sensor output knock detection threshold depending on current RPM." @@ -2216,6 +2213,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -6543,7 +6541,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -6552,7 +6550,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} @@ -6715,7 +6713,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Fuel Pump output", fuelPumpPin field = "SD CS Pin", sdCardCsPin field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -8204,20 +8201,21 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/tunerstudio/generated/fome_hellen81.ini b/firmware/tunerstudio/generated/fome_hellen81.ini index b0a5859def..8809a47dda 100644 --- a/firmware/tunerstudio/generated/fome_hellen81.ini +++ b/firmware/tunerstudio/generated/fome_hellen81.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.05.29.hellen81.1737741336" + signature = "rusEFI (FOME) master.2024.08.05.hellen81.1751023672" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.05.29.hellen81.1737741336" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.05.hellen81.1751023672" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22668 +pageSize = 21004 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -107,7 +107,7 @@ injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2 injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2 injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2 isForcedInduction = bits, U32, 92, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 92, [1:1], "false", "true" +unusedFordTps = bits, U32, 92, [1:1], "false", "true" lambdaProtectionEnable = bits, U32, 92, [2:2], "false", "true" overrideTriggerGaps = bits, U32, 92, [3:3], "false", "true" enableFan1WithAc = bits, U32, 92, [4:4], "false", "true" @@ -129,7 +129,7 @@ useTLE8888_stepper = bits, U32, 92, [19:19], "false", "true" usescriptTableForCanSniffingFiltering = bits, U32, 92, [20:20], "false", "true" verboseCan = bits, U32, 92, [21:21], "Do not print", "Print all" artificialTestMisfire = bits, U32, 92, [22:22], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 92, [23:23], "false", "true" +unusedFordPps = bits, U32, 92, [23:23], "false", "true" cltSensorPulldown = bits, U32, 92, [24:24], "false", "true" iatSensorPulldown = bits, U32, 92, [25:25], "false", "true" allowIdenticalPps = bits, U32, 92, [26:26], "false", "true" @@ -345,8 +345,8 @@ useStepperIdle = bits, U32, 664, [6:6], "false", "true" enabledStep1Limiter = bits, U32, 664, [7:7], "false", "true" verboseTLE8888 = bits, U32, 664, [8:8], "false", "true" enableVerboseCanTx = bits, U32, 664, [9:9], "false", "true" -etb1configured = bits, U32, 664, [10:10], "false", "true" -etb2configured = bits, U32, 664, [11:11], "false", "true" +unused644b10 = bits, U32, 664, [10:10], "false", "true" +unused644b11 = bits, U32, 664, [11:11], "false", "true" measureMapOnlyInOneCylinder = bits, U32, 664, [12:12], "false", "true" stepperForceParkingEveryRestart = bits, U32, 664, [13:13], "false", "true" isFasterEngineSpinUpEnabled = bits, U32, 664, [14:14], "false", "true" @@ -386,7 +386,7 @@ max31855_cs6 = bits, U16, 712, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "P max31855_cs7 = bits, U16, 714, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs8 = bits, U16, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" flexSensorPin = bits, U16, 718, [0:7], 0="NONE",19="15 - IN_CRANK (A24)",93="59 - IN_VSS",18="74 - IN_AUX1",38="75 - IN_AUX2",39="76 - IN_AUX3",9="77 - IN_AUX4",8="79 - IN_CAM" -test557pin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +unused720 = scalar, U16, 720, "", 1, 0, 0, 32000, 0 stepperDirectionPinMode = bits, U08, 722, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 723, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" stoichRatioSecondary = scalar, U08, 724, ":1", 0.1, 0, 5, 25, 1 @@ -860,9 +860,9 @@ injectorCorrectionPolynomial8 = scalar, F32, 1816, "", 1, 0, -1000, 1000, 4 primeBins = array, S08, 1820, [8], "C", 1, 0, -40, 120, 0 oilPressure_hwChannel = bits, U08, 1828, [0:5], 0="NONE",6="13 - IN_VIGN",10="15 - IN_CRANK (A24)",5="16 - IN_TPS",1="18 - IN_O2S",11="37 - IN_MAP1",12="38 - IN_MAP2",13="39 - IN_CLT",14="40 - IN_IAT",3="41 - IN_MAP3",2="55 - IN_O2S2",9="74 - IN_AUX1",15="75 - IN_AUX2",16="76 - IN_AUX3",8="77 - IN_AUX4",4="78 - IN_PPS",7="79 - IN_CAM" oilPressure_v1 = scalar, F32, 1832, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, -100000, 100000, 2 oilPressure_v2 = scalar, F32, 1840, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, -100000, 100000, 2 fan2Pin = bits, U16, 1848, [0:7], 0="NONE",71="1 - IGN_2",65="10 - OUT_FUEL",127="11 - OUT_HIGH",132="14 - OUT_MAIN",70="2 - IGN_3",72="21 - IGN_8",27="22 - IGN_7",26="23 - IGN_6",68="24 - IGN_5",94="25 - INJ_6",105="27 - INJ_1",11="28 - OUT_O2H2",59="30 - INJ_5",102="31 - OUT_CE",69="4 - IGN_4",101="46 - OUT_CANIST",60="47 - INJ_4",128="48 - OUT_O2H",131="49 - OUT_HEATER",138="5 - IGN_1",130="50 - OUT_STARTER",106="6 - INJ_2",63="60 - OUT_IO",43="64 - OUT_COIL_B2",42="65 - OUT_COIL_B1",41="66 - OUT_COIL_A2",40="67 - OUT_COIL_A1",62="68 - OUT_ECF",129="69 - OUT_AC",61="7 - INJ_3",100="70 - OUT_PUMP",95="72 - INJ_7",96="73 - INJ_8",64="8 - OUT_TACH" fan2OnTemperature = scalar, U08, 1850, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 1851, "deg C", 1, 0, 0, 150, 0 @@ -885,14 +885,14 @@ pidExtraForLowRpm = scalar, S16, 1884, "%", 1, 0, 0, 100, 0 coastingFuelCutMap = scalar, S16, 1886, "kPa", 1, 0, 0, 250, 0 highPressureFuel_hwChannel = bits, U08, 1888, [0:5], 0="NONE",6="13 - IN_VIGN",10="15 - IN_CRANK (A24)",5="16 - IN_TPS",1="18 - IN_O2S",11="37 - IN_MAP1",12="38 - IN_MAP2",13="39 - IN_CLT",14="40 - IN_IAT",3="41 - IN_MAP3",2="55 - IN_O2S2",9="74 - IN_AUX1",15="75 - IN_AUX2",16="76 - IN_AUX3",8="77 - IN_AUX4",4="78 - IN_PPS",7="79 - IN_CAM" highPressureFuel_v1 = scalar, F32, 1892, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, -100000, 100000, 2 highPressureFuel_v2 = scalar, F32, 1900, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_hwChannel = bits, U08, 1908, [0:5], 0="NONE",6="13 - IN_VIGN",10="15 - IN_CRANK (A24)",5="16 - IN_TPS",1="18 - IN_O2S",11="37 - IN_MAP1",12="38 - IN_MAP2",13="39 - IN_CLT",14="40 - IN_IAT",3="41 - IN_MAP3",2="55 - IN_O2S2",9="74 - IN_AUX1",15="75 - IN_AUX2",16="76 - IN_AUX3",8="77 - IN_AUX4",4="78 - IN_PPS",7="79 - IN_CAM" lowPressureFuel_v1 = scalar, F32, 1912, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_v2 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, -100000, 100000, 2 scriptCurveName1 = string, ASCII, 1928, 16 scriptCurveName2 = string, ASCII, 1944, 16 scriptCurveName3 = string, ASCII, 1960, 16 @@ -1078,14 +1078,14 @@ transmissionControllerMode = bits, U08, 2897, [0:1], "None", "Simple Transmissio acrDisablePhase = scalar, U16, 2898, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 2900, [0:5], 0="NONE",6="13 - IN_VIGN",10="15 - IN_CRANK (A24)",5="16 - IN_TPS",1="18 - IN_O2S",11="37 - IN_MAP1",12="38 - IN_MAP2",13="39 - IN_CLT",14="40 - IN_IAT",3="41 - IN_MAP3",2="55 - IN_O2S2",9="74 - IN_AUX1",15="75 - IN_AUX2",16="76 - IN_AUX3",8="77 - IN_AUX4",4="78 - IN_PPS",7="79 - IN_CAM" auxLinear1_v1 = scalar, F32, 2904, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, -100000, 100000, 2 auxLinear1_v2 = scalar, F32, 2912, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_hwChannel = bits, U08, 2920, [0:5], 0="NONE",6="13 - IN_VIGN",10="15 - IN_CRANK (A24)",5="16 - IN_TPS",1="18 - IN_O2S",11="37 - IN_MAP1",12="38 - IN_MAP2",13="39 - IN_CLT",14="40 - IN_IAT",3="41 - IN_MAP3",2="55 - IN_O2S2",9="74 - IN_AUX1",15="75 - IN_AUX2",16="76 - IN_AUX3",8="77 - IN_AUX4",4="78 - IN_PPS",7="79 - IN_CAM" auxLinear2_v1 = scalar, F32, 2924, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_v2 = scalar, F32, 2932, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, -100000, 100000, 2 tcu_tcc_onoff_solenoid = bits, U16, 2940, [0:7], 0="NONE",71="1 - IGN_2",65="10 - OUT_FUEL",127="11 - OUT_HIGH",132="14 - OUT_MAIN",70="2 - IGN_3",72="21 - IGN_8",27="22 - IGN_7",26="23 - IGN_6",68="24 - IGN_5",94="25 - INJ_6",105="27 - INJ_1",11="28 - OUT_O2H2",59="30 - INJ_5",102="31 - OUT_CE",69="4 - IGN_4",101="46 - OUT_CANIST",60="47 - INJ_4",128="48 - OUT_O2H",131="49 - OUT_HEATER",138="5 - IGN_1",130="50 - OUT_STARTER",106="6 - INJ_2",63="60 - OUT_IO",43="64 - OUT_COIL_B2",42="65 - OUT_COIL_B1",41="66 - OUT_COIL_A2",40="67 - OUT_COIL_A1",62="68 - OUT_ECF",129="69 - OUT_AC",61="7 - INJ_3",100="70 - OUT_PUMP",95="72 - INJ_7",96="73 - INJ_8",64="8 - OUT_TACH" tcu_tcc_onoff_solenoid_mode = bits, U08, 2942, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_tcc_pwm_solenoid_mode = bits, U08, 2943, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -1246,230 +1246,230 @@ crankingCycleCoef = array, F32, 12776, [8], "ratio", 1, 0, 0, 5, 2 crankingCycleBins = array, F32, 12808, [8], "counter", 1, 0, -80, 170, 0 cltIdleCorrBins = array, F32, 12840, [16], "C", 1, 0, -100, 250, 2 cltIdleCorr = array, F32, 12904, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 12968, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 13992, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15016, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15080, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15088, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15096, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15608, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15640, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15672, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15732, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16244, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16308, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16372, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16388, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16404, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16468, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16484, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16500, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17012, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17044, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17076, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17588, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17620, [16], "RPM", 1, 0, 0, 18000, 0 +mafDecoding = array, U32, 12968, [64], "kg/hour", 0.001, 0, 0, 4000, 3 +mafDecodingBins = array, U16, 13224, [64], "V", 0.01, 0, 0, 20, 2 +ignitionIatCorrTable = array, S08, 13352, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 13416, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 13424, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 13432, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 13944, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 13976, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 14008, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 14068, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 14580, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 14612, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 14644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 14708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 14724, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 14740, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 14804, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 14820, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 14836, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 15348, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 15380, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 15412, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 15924, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 15956, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17652, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 15988, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17652, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 15988, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17908, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17940, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17972, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18228, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18260, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, S16, 18292, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable1LoadBins = array, S16, 18420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, S16, 18452, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable2LoadBins = array, S16, 18580, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18596, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, S16, 18612, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable3LoadBins = array, S16, 18740, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18756, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, S16, 18772, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable4LoadBins = array, S16, 18900, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18916, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18932, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18940, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19140, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19148, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19332, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19348, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19364, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19444, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19452, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19460, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19468, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19476, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19484, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19492, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19500, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19508, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19544, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19550, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19556, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19592, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19598, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19604, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 19636, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19652, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 19684, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_yAxisOverride = bits, U08, 19861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_blendBins = array, S16, 19862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20048, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_yAxisOverride = bits, U08, 20049, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_blendBins = array, S16, 20050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20236, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_yAxisOverride = bits, U08, 20237, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_blendBins = array, S16, 20238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20424, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_yAxisOverride = bits, U08, 20425, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_blendBins = array, S16, 20426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_yAxisOverride = bits, U08, 20613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_blendBins = array, S16, 20614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_yAxisOverride = bits, U08, 20801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_blendBins = array, S16, 20802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_yAxisOverride = bits, U08, 20989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_blendBins = array, S16, 20990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_blendBins = array, S16, 21414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_blendBins = array, S16, 21602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_blendBins = array, S16, 21790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21976, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21977, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_blendBins = array, S16, 21978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21994, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22004, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22020, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22028, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22036, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22072, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22084, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22096, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22104, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22120, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22144, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22160, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22176, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22184, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22200, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22400, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22420, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22430, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22530, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22550, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22560, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22592, [16], "dB", 0.5, 0, -50, 10, 1 -tpsTspCorrValuesBins = array, U08, 22608, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22612, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22616, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22620, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22628, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22644, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22652, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 22668 +lambdaLoadBins = array, U16, 16244, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 16308, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 16564, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 16596, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, S16, 16628, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable1LoadBins = array, S16, 16756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 16772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, S16, 16788, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable2LoadBins = array, S16, 16916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 16932, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, S16, 16948, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable3LoadBins = array, S16, 17076, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17092, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, S16, 17108, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable4LoadBins = array, S16, 17236, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 17252, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 17268, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 17276, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 17284, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 17300, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 17316, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 17332, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 17348, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 17364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 17380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 17396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 17412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 17428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 17444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 17460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 17476, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 17484, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 17492, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 17508, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 17524, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 17540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 17556, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 17572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 17588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 17604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 17620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 17636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 17652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 17668, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 17684, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 17700, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 17708, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 17716, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 17724, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 17732, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 17740, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 17748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 17756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 17764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 17772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 17780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 17788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 17796, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 17804, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 17812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 17820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 17828, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 17836, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 17844, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 17880, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 17886, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 17892, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 17928, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 17934, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 17940, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 17972, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 17980, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 17988, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 18020, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18028, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 18164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 18180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 18196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_yAxisOverride = bits, U08, 18197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_blendBins = array, S16, 18198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 18214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 18224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 18352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 18368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 18384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_yAxisOverride = bits, U08, 18385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_blendBins = array, S16, 18386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 18402, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 18412, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 18540, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 18556, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 18572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_yAxisOverride = bits, U08, 18573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_blendBins = array, S16, 18574, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 18590, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 18600, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 18728, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 18744, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 18760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_yAxisOverride = bits, U08, 18761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_blendBins = array, S16, 18762, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 18778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 18788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 18916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 18932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 18948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_yAxisOverride = bits, U08, 18949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_blendBins = array, S16, 18950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 18966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 18976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 19104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 19120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 19136, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_yAxisOverride = bits, U08, 19137, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_blendBins = array, S16, 19138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 19154, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 19164, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 19292, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 19308, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 19324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_yAxisOverride = bits, U08, 19325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_blendBins = array, S16, 19326, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 19342, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 19352, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 19480, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 19496, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 19512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_yAxisOverride = bits, U08, 19513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_blendBins = array, S16, 19514, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 19530, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 19540, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 19564, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 19588, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 19716, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 19732, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 19748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 19749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_blendBins = array, S16, 19750, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 19766, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 19776, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 19904, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 19920, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 19936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 19937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_blendBins = array, S16, 19938, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 19954, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 19964, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 20092, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 20108, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 20124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 20125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_blendBins = array, S16, 20126, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 20142, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 20152, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 20280, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 20296, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 20312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 20313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_blendBins = array, S16, 20314, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 20330, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 20340, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 20356, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 20364, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 20372, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 20408, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 20420, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 20432, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 20440, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 20448, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 20456, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 20464, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 20472, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 20480, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 20496, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 20512, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 20520, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 20536, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 20736, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 20756, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 20766, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 20866, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 20886, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 20896, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 20928, [16], "dB", 0.5, 0, -50, 10, 1 +tpsTspCorrValuesBins = array, U08, 20944, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 20948, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 20952, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 20956, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 +; total TS size = 21004 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1487,7 +1487,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min" injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" - useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." enableFan1WithAc = "Turn on this fan when AC is on." enableFan2WithAc = "Turn on this fan when AC is on." disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." @@ -1500,7 +1499,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." verboseCan = "Print incoming and outgoing first bus CAN messages in FOME console" artificialTestMisfire = "Experimental setting that will cause a misfire\nDO NOT ENABLE." - useFordRedundantPps = "On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." tpsMin = "Closed throttle, 1 volt = 200 units" tpsMax = "Full throttle, 1 volt = 200 units" tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped." @@ -1561,7 +1559,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" manIdlePosition = "Value between 0 and 100 used in Manual mode" - knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," knockRetardReapplyRate = "After a knock event, reapply timing at this rate." engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." @@ -2086,8 +2084,8 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 luaDigitalInputPins6 = "luaDigitalInputPins 6" luaDigitalInputPins7 = "luaDigitalInputPins 7" luaDigitalInputPins8 = "luaDigitalInputPins 8" - tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%" - ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%" + tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." + ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." luaDigitalInputPinModes1 = "luaDigitalInputPinModes 1" luaDigitalInputPinModes2 = "luaDigitalInputPinModes 2" luaDigitalInputPinModes3 = "luaDigitalInputPinModes 3" @@ -2133,7 +2131,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 idleAdvance = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" cltIdleCorrBins = "CLT-based idle position multiplier for simple manual idle controller" cltIdleCorr = "CLT-based idle position multiplier for simple manual idle controller" - mafDecoding = "Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m" throttleEstimateEffectiveAreaValues = "In units of g/s normalized to choked flow conditions" knockBaseNoise = "Knock sensor output knock detection threshold depending on current RPM." @@ -2216,6 +2213,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -6541,7 +6539,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -6550,7 +6548,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} @@ -6713,7 +6711,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Fuel Pump output", fuelPumpPin field = "SD CS Pin", sdCardCsPin field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -8200,20 +8197,21 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/tunerstudio/generated/fome_hellen88bmw.ini b/firmware/tunerstudio/generated/fome_hellen88bmw.ini index 7d649412c8..1f61d25340 100644 --- a/firmware/tunerstudio/generated/fome_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/fome_hellen88bmw.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.05.29.hellen88bmw.1638646571" + signature = "rusEFI (FOME) master.2024.08.05.hellen88bmw.1852217099" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.05.29.hellen88bmw.1638646571" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.05.hellen88bmw.1852217099" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22668 +pageSize = 21004 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -107,7 +107,7 @@ injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2 injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2 injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2 isForcedInduction = bits, U32, 92, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 92, [1:1], "false", "true" +unusedFordTps = bits, U32, 92, [1:1], "false", "true" lambdaProtectionEnable = bits, U32, 92, [2:2], "false", "true" overrideTriggerGaps = bits, U32, 92, [3:3], "false", "true" enableFan1WithAc = bits, U32, 92, [4:4], "false", "true" @@ -129,7 +129,7 @@ useTLE8888_stepper = bits, U32, 92, [19:19], "false", "true" usescriptTableForCanSniffingFiltering = bits, U32, 92, [20:20], "false", "true" verboseCan = bits, U32, 92, [21:21], "Do not print", "Print all" artificialTestMisfire = bits, U32, 92, [22:22], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 92, [23:23], "false", "true" +unusedFordPps = bits, U32, 92, [23:23], "false", "true" cltSensorPulldown = bits, U32, 92, [24:24], "false", "true" iatSensorPulldown = bits, U32, 92, [25:25], "false", "true" allowIdenticalPps = bits, U32, 92, [26:26], "false", "true" @@ -345,8 +345,8 @@ useStepperIdle = bits, U32, 664, [6:6], "false", "true" enabledStep1Limiter = bits, U32, 664, [7:7], "false", "true" verboseTLE8888 = bits, U32, 664, [8:8], "false", "true" enableVerboseCanTx = bits, U32, 664, [9:9], "false", "true" -etb1configured = bits, U32, 664, [10:10], "false", "true" -etb2configured = bits, U32, 664, [11:11], "false", "true" +unused644b10 = bits, U32, 664, [10:10], "false", "true" +unused644b11 = bits, U32, 664, [11:11], "false", "true" measureMapOnlyInOneCylinder = bits, U32, 664, [12:12], "false", "true" stepperForceParkingEveryRestart = bits, U32, 664, [13:13], "false", "true" isFasterEngineSpinUpEnabled = bits, U32, 664, [14:14], "false", "true" @@ -386,7 +386,7 @@ max31855_cs6 = bits, U16, 712, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "P max31855_cs7 = bits, U16, 714, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs8 = bits, U16, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" flexSensorPin = bits, U16, 718, [0:7], 0="NONE",19="16 - CRANK",8="17 - CAM" -test557pin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +unused720 = scalar, U16, 720, "", 1, 0, 0, 32000, 0 stepperDirectionPinMode = bits, U08, 722, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 723, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" stoichRatioSecondary = scalar, U08, 724, ":1", 0.1, 0, 5, 25, 1 @@ -860,9 +860,9 @@ injectorCorrectionPolynomial8 = scalar, F32, 1816, "", 1, 0, -1000, 1000, 4 primeBins = array, S08, 1820, [8], "C", 1, 0, -40, 120, 0 oilPressure_hwChannel = bits, U08, 1828, [0:5], 0="NONE",10="16 - CRANK",7="17 - CAM",11="41 - MAF",6="56 - Battery Sense",5="73 - TPS",14="77 - IAT",13="78 - CLT",8="Aux BARO",12="Aux MAP",15="Aux PPS2",9="Aux TPS2",16="Aux TPS3",4="PPS1",1="VIN5",2="VIN6" oilPressure_v1 = scalar, F32, 1832, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, -100000, 100000, 2 oilPressure_v2 = scalar, F32, 1840, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, -100000, 100000, 2 fan2Pin = bits, U16, 1848, [0:7], 0="NONE",112="1 - OUT_PUMP",62="2 - IdleC",69="23 - Coil 4",26="24 - Coil 6",68="25 - Coil 5",53="27 - MAIN",43="29 - Idle",59="3 - INJ_5",61="31 - INJ_3",106="32 - INJ_2",105="33 - INJ_1",96="35 - INJ_8",94="4 - INJ_6",65="47 - Tach",60="5 - INJ_4",47="50 - Coil 1",71="51 - Coil 2",70="52 - Coil 3",95="7 - INJ_7/VVT" fan2OnTemperature = scalar, U08, 1850, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 1851, "deg C", 1, 0, 0, 150, 0 @@ -885,14 +885,14 @@ pidExtraForLowRpm = scalar, S16, 1884, "%", 1, 0, 0, 100, 0 coastingFuelCutMap = scalar, S16, 1886, "kPa", 1, 0, 0, 250, 0 highPressureFuel_hwChannel = bits, U08, 1888, [0:5], 0="NONE",10="16 - CRANK",7="17 - CAM",11="41 - MAF",6="56 - Battery Sense",5="73 - TPS",14="77 - IAT",13="78 - CLT",8="Aux BARO",12="Aux MAP",15="Aux PPS2",9="Aux TPS2",16="Aux TPS3",4="PPS1",1="VIN5",2="VIN6" highPressureFuel_v1 = scalar, F32, 1892, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, -100000, 100000, 2 highPressureFuel_v2 = scalar, F32, 1900, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_hwChannel = bits, U08, 1908, [0:5], 0="NONE",10="16 - CRANK",7="17 - CAM",11="41 - MAF",6="56 - Battery Sense",5="73 - TPS",14="77 - IAT",13="78 - CLT",8="Aux BARO",12="Aux MAP",15="Aux PPS2",9="Aux TPS2",16="Aux TPS3",4="PPS1",1="VIN5",2="VIN6" lowPressureFuel_v1 = scalar, F32, 1912, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_v2 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, -100000, 100000, 2 scriptCurveName1 = string, ASCII, 1928, 16 scriptCurveName2 = string, ASCII, 1944, 16 scriptCurveName3 = string, ASCII, 1960, 16 @@ -1078,14 +1078,14 @@ transmissionControllerMode = bits, U08, 2897, [0:1], "None", "Simple Transmissio acrDisablePhase = scalar, U16, 2898, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 2900, [0:5], 0="NONE",10="16 - CRANK",7="17 - CAM",11="41 - MAF",6="56 - Battery Sense",5="73 - TPS",14="77 - IAT",13="78 - CLT",8="Aux BARO",12="Aux MAP",15="Aux PPS2",9="Aux TPS2",16="Aux TPS3",4="PPS1",1="VIN5",2="VIN6" auxLinear1_v1 = scalar, F32, 2904, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, -100000, 100000, 2 auxLinear1_v2 = scalar, F32, 2912, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_hwChannel = bits, U08, 2920, [0:5], 0="NONE",10="16 - CRANK",7="17 - CAM",11="41 - MAF",6="56 - Battery Sense",5="73 - TPS",14="77 - IAT",13="78 - CLT",8="Aux BARO",12="Aux MAP",15="Aux PPS2",9="Aux TPS2",16="Aux TPS3",4="PPS1",1="VIN5",2="VIN6" auxLinear2_v1 = scalar, F32, 2924, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_v2 = scalar, F32, 2932, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, -100000, 100000, 2 tcu_tcc_onoff_solenoid = bits, U16, 2940, [0:7], 0="NONE",112="1 - OUT_PUMP",62="2 - IdleC",69="23 - Coil 4",26="24 - Coil 6",68="25 - Coil 5",53="27 - MAIN",43="29 - Idle",59="3 - INJ_5",61="31 - INJ_3",106="32 - INJ_2",105="33 - INJ_1",96="35 - INJ_8",94="4 - INJ_6",65="47 - Tach",60="5 - INJ_4",47="50 - Coil 1",71="51 - Coil 2",70="52 - Coil 3",95="7 - INJ_7/VVT" tcu_tcc_onoff_solenoid_mode = bits, U08, 2942, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_tcc_pwm_solenoid_mode = bits, U08, 2943, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -1246,230 +1246,230 @@ crankingCycleCoef = array, F32, 12776, [8], "ratio", 1, 0, 0, 5, 2 crankingCycleBins = array, F32, 12808, [8], "counter", 1, 0, -80, 170, 0 cltIdleCorrBins = array, F32, 12840, [16], "C", 1, 0, -100, 250, 2 cltIdleCorr = array, F32, 12904, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 12968, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 13992, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15016, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15080, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15088, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15096, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15608, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15640, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15672, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15732, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16244, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16308, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16372, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16388, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16404, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16468, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16484, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16500, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17012, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17044, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17076, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17588, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17620, [16], "RPM", 1, 0, 0, 18000, 0 +mafDecoding = array, U32, 12968, [64], "kg/hour", 0.001, 0, 0, 4000, 3 +mafDecodingBins = array, U16, 13224, [64], "V", 0.01, 0, 0, 20, 2 +ignitionIatCorrTable = array, S08, 13352, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 13416, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 13424, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 13432, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 13944, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 13976, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 14008, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 14068, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 14580, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 14612, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 14644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 14708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 14724, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 14740, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 14804, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 14820, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 14836, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 15348, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 15380, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 15412, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 15924, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 15956, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17652, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 15988, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17652, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 15988, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17908, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17940, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17972, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18228, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18260, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, S16, 18292, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable1LoadBins = array, S16, 18420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, S16, 18452, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable2LoadBins = array, S16, 18580, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18596, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, S16, 18612, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable3LoadBins = array, S16, 18740, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18756, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, S16, 18772, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable4LoadBins = array, S16, 18900, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18916, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18932, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18940, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19140, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19148, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19332, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19348, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19364, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19444, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19452, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19460, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19468, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19476, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19484, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19492, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19500, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19508, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19544, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19550, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19556, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19592, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19598, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19604, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 19636, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19652, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 19684, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_yAxisOverride = bits, U08, 19861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_blendBins = array, S16, 19862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20048, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_yAxisOverride = bits, U08, 20049, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_blendBins = array, S16, 20050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20236, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_yAxisOverride = bits, U08, 20237, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_blendBins = array, S16, 20238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20424, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_yAxisOverride = bits, U08, 20425, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_blendBins = array, S16, 20426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_yAxisOverride = bits, U08, 20613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_blendBins = array, S16, 20614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_yAxisOverride = bits, U08, 20801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_blendBins = array, S16, 20802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_yAxisOverride = bits, U08, 20989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_blendBins = array, S16, 20990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_blendBins = array, S16, 21414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_blendBins = array, S16, 21602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_blendBins = array, S16, 21790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21976, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21977, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_blendBins = array, S16, 21978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21994, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22004, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22020, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22028, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22036, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22072, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22084, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22096, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22104, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22120, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22144, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22160, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22176, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22184, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22200, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22400, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22420, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22430, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22530, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22550, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22560, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22592, [16], "dB", 0.5, 0, -50, 10, 1 -tpsTspCorrValuesBins = array, U08, 22608, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22612, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22616, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22620, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22628, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22644, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22652, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 22668 +lambdaLoadBins = array, U16, 16244, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 16308, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 16564, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 16596, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, S16, 16628, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable1LoadBins = array, S16, 16756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 16772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, S16, 16788, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable2LoadBins = array, S16, 16916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 16932, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, S16, 16948, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable3LoadBins = array, S16, 17076, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17092, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, S16, 17108, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable4LoadBins = array, S16, 17236, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 17252, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 17268, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 17276, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 17284, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 17300, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 17316, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 17332, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 17348, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 17364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 17380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 17396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 17412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 17428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 17444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 17460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 17476, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 17484, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 17492, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 17508, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 17524, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 17540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 17556, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 17572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 17588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 17604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 17620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 17636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 17652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 17668, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 17684, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 17700, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 17708, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 17716, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 17724, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 17732, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 17740, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 17748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 17756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 17764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 17772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 17780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 17788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 17796, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 17804, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 17812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 17820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 17828, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 17836, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 17844, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 17880, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 17886, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 17892, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 17928, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 17934, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 17940, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 17972, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 17980, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 17988, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 18020, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18028, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 18164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 18180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 18196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_yAxisOverride = bits, U08, 18197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_blendBins = array, S16, 18198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 18214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 18224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 18352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 18368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 18384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_yAxisOverride = bits, U08, 18385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_blendBins = array, S16, 18386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 18402, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 18412, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 18540, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 18556, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 18572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_yAxisOverride = bits, U08, 18573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_blendBins = array, S16, 18574, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 18590, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 18600, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 18728, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 18744, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 18760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_yAxisOverride = bits, U08, 18761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_blendBins = array, S16, 18762, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 18778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 18788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 18916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 18932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 18948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_yAxisOverride = bits, U08, 18949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_blendBins = array, S16, 18950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 18966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 18976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 19104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 19120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 19136, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_yAxisOverride = bits, U08, 19137, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_blendBins = array, S16, 19138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 19154, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 19164, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 19292, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 19308, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 19324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_yAxisOverride = bits, U08, 19325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_blendBins = array, S16, 19326, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 19342, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 19352, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 19480, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 19496, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 19512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_yAxisOverride = bits, U08, 19513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_blendBins = array, S16, 19514, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 19530, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 19540, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 19564, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 19588, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 19716, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 19732, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 19748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 19749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_blendBins = array, S16, 19750, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 19766, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 19776, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 19904, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 19920, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 19936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 19937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_blendBins = array, S16, 19938, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 19954, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 19964, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 20092, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 20108, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 20124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 20125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_blendBins = array, S16, 20126, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 20142, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 20152, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 20280, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 20296, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 20312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 20313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_blendBins = array, S16, 20314, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 20330, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 20340, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 20356, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 20364, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 20372, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 20408, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 20420, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 20432, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 20440, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 20448, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 20456, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 20464, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 20472, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 20480, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 20496, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 20512, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 20520, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 20536, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 20736, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 20756, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 20766, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 20866, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 20886, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 20896, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 20928, [16], "dB", 0.5, 0, -50, 10, 1 +tpsTspCorrValuesBins = array, U08, 20944, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 20948, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 20952, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 20956, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 +; total TS size = 21004 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1487,7 +1487,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min" injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" - useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." enableFan1WithAc = "Turn on this fan when AC is on." enableFan2WithAc = "Turn on this fan when AC is on." disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." @@ -1500,7 +1499,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." verboseCan = "Print incoming and outgoing first bus CAN messages in FOME console" artificialTestMisfire = "Experimental setting that will cause a misfire\nDO NOT ENABLE." - useFordRedundantPps = "On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." tpsMin = "Closed throttle, 1 volt = 200 units" tpsMax = "Full throttle, 1 volt = 200 units" tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped." @@ -1561,7 +1559,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" manIdlePosition = "Value between 0 and 100 used in Manual mode" - knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," knockRetardReapplyRate = "After a knock event, reapply timing at this rate." engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." @@ -2086,8 +2084,8 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 luaDigitalInputPins6 = "luaDigitalInputPins 6" luaDigitalInputPins7 = "luaDigitalInputPins 7" luaDigitalInputPins8 = "luaDigitalInputPins 8" - tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%" - ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%" + tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." + ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." luaDigitalInputPinModes1 = "luaDigitalInputPinModes 1" luaDigitalInputPinModes2 = "luaDigitalInputPinModes 2" luaDigitalInputPinModes3 = "luaDigitalInputPinModes 3" @@ -2133,7 +2131,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 idleAdvance = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" cltIdleCorrBins = "CLT-based idle position multiplier for simple manual idle controller" cltIdleCorr = "CLT-based idle position multiplier for simple manual idle controller" - mafDecoding = "Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m" throttleEstimateEffectiveAreaValues = "In units of g/s normalized to choked flow conditions" knockBaseNoise = "Knock sensor output knock detection threshold depending on current RPM." @@ -2216,6 +2213,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -6540,7 +6538,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -6549,7 +6547,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} @@ -6712,7 +6710,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Fuel Pump output", fuelPumpPin field = "SD CS Pin", sdCardCsPin field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -8198,20 +8195,21 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/tunerstudio/generated/fome_hellenNA6.ini b/firmware/tunerstudio/generated/fome_hellenNA6.ini index 8c7b422fd0..93d480c92e 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA6.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA6.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.05.29.hellenNA6.689796778" + signature = "rusEFI (FOME) master.2024.08.05.hellenNA6.965007658" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.05.29.hellenNA6.689796778" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.05.hellenNA6.965007658" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22668 +pageSize = 21004 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -107,7 +107,7 @@ injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2 injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2 injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2 isForcedInduction = bits, U32, 92, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 92, [1:1], "false", "true" +unusedFordTps = bits, U32, 92, [1:1], "false", "true" lambdaProtectionEnable = bits, U32, 92, [2:2], "false", "true" overrideTriggerGaps = bits, U32, 92, [3:3], "false", "true" enableFan1WithAc = bits, U32, 92, [4:4], "false", "true" @@ -129,7 +129,7 @@ useTLE8888_stepper = bits, U32, 92, [19:19], "false", "true" usescriptTableForCanSniffingFiltering = bits, U32, 92, [20:20], "false", "true" verboseCan = bits, U32, 92, [21:21], "Do not print", "Print all" artificialTestMisfire = bits, U32, 92, [22:22], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 92, [23:23], "false", "true" +unusedFordPps = bits, U32, 92, [23:23], "false", "true" cltSensorPulldown = bits, U32, 92, [24:24], "false", "true" iatSensorPulldown = bits, U32, 92, [25:25], "false", "true" allowIdenticalPps = bits, U32, 92, [26:26], "false", "true" @@ -220,10 +220,10 @@ acrRevolutions = scalar, U08, 435, "", 1, 0, 0, 10, 0 globalFuelCorrection = scalar, F32, 436, "coef", 1, 0, 0, 1000, 2 adcVcc = scalar, F32, 440, "volts", 1, 0, 0, 6, 3 mapCamDetectionAnglePosition = scalar, F32, 444, "Deg", 1, 0, 0, 360, 0 -camInputs1 = bits, U16, 448, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM" -camInputs2 = bits, U16, 450, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM" -camInputs3 = bits, U16, 452, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM" -camInputs4 = bits, U16, 454, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM" +camInputs1 = bits, U16, 448, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM",78="Digital 1" +camInputs2 = bits, U16, 450, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM",78="Digital 1" +camInputs3 = bits, U16, 452, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM",78="Digital 1" +camInputs4 = bits, U16, 454, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM",78="Digital 1" afr_hwChannel = bits, U08, 456, [0:5], 0="NONE",6="1B - Battery Sense",16="1Q AC Switch",15="1V - Clutch Switch",12="2M - Pressure Sensor",2="2N - Temperature Sensor",1="3N - O2S",11="3O - MAF",14="3P - IAT",13="3Q - CLT",8="4G - PPS2 OR TEMPERATURE SENSOR",9="4H - TPS2",4="4I - PPS1",5="TPS Input",3="intMAP (A15)" afr_hwChannel2 = bits, U08, 457, [0:5], 0="NONE",6="1B - Battery Sense",16="1Q AC Switch",15="1V - Clutch Switch",12="2M - Pressure Sensor",2="2N - Temperature Sensor",1="3N - O2S",11="3O - MAF",14="3P - IAT",13="3Q - CLT",8="4G - PPS2 OR TEMPERATURE SENSOR",9="4H - TPS2",4="4I - PPS1",5="TPS Input",3="intMAP (A15)" afr_v1 = scalar, U16, 458, "volts", 0.001, 0, 0, 10, 3 @@ -309,8 +309,8 @@ auxFastSensor1_adcChannel = bits, U08, 609, [0:5], 0="NONE",6="1B - Battery Sens tps1_2AdcChannel = bits, U08, 610, [0:5], 0="NONE",6="1B - Battery Sense",16="1Q AC Switch",15="1V - Clutch Switch",12="2M - Pressure Sensor",2="2N - Temperature Sensor",1="3N - O2S",11="3O - MAF",14="3P - IAT",13="3Q - CLT",8="4G - PPS2 OR TEMPERATURE SENSOR",9="4H - TPS2",4="4I - PPS1",5="TPS Input",3="intMAP (A15)" tps2_2AdcChannel = bits, U08, 611, [0:5], 0="NONE",6="1B - Battery Sense",16="1Q AC Switch",15="1V - Clutch Switch",12="2M - Pressure Sensor",2="2N - Temperature Sensor",1="3N - O2S",11="3O - MAF",14="3P - IAT",13="3Q - CLT",8="4G - PPS2 OR TEMPERATURE SENSOR",9="4H - TPS2",4="4I - PPS1",5="TPS Input",3="intMAP (A15)" idle_antiwindupFreq = scalar, F32, 612, "x", 1, 0, -1000000, 1000000, 4 -triggerInputPins1 = bits, U16, 616, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM" -triggerInputPins2 = bits, U16, 618, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM" +triggerInputPins1 = bits, U16, 616, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM",78="Digital 1" +triggerInputPins2 = bits, U16, 618, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM",78="Digital 1" mc33_t_min_boost = scalar, U16, 620, "us", 1, 0, 0, 10000, 0 tachOutputPin = bits, U16, 622, [0:7], 0="NONE",107="1E - Check Engine Light",138="1G - Ignition 1 & 4 (rev C)",47="1G - Ignition 1 & 4 (rev D)",71="1H - Ignition 2 & 3",129="1J - AC Relay",96="2I - VVT",94="2J - Boost Control",59="3S - A/C Fan 94-95",105="3U - Injector 1",106="3V - Injector 2",64="3W - IDLE",61="3Y - Injector 3",60="3Z - Injector 4",41="ETB +",42="ETB -",40="ETB EN",100="Fuel Pump Relay",62="Radiator Fan",130="Tachometer (rev C)",110="Tachometer (rev D)" tachOutputPinMode = bits, U08, 624, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -322,7 +322,7 @@ canRxPin = bits, U16, 632, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", throttlePedalUpPinMode = bits, U08, 634, [0:1], "DEFAULT", "PULLUP", "PULLDOWN" acIdleExtraOffset = scalar, U08, 635, "%", 1, 0, 0, 100, 0 finalGearRatio = scalar, U16, 636, "ratio", 0.01, 0, 0, 10, 2 -tcuInputSpeedSensorPin = bits, U16, 638, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM" +tcuInputSpeedSensorPin = bits, U16, 638, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM",78="Digital 1" tcuInputSpeedSensorTeeth = scalar, U08, 640, "", 1, 0, 0, 100, 0 mainRelayPinMode = bits, U08, 641, [0:1], "default", "default inverted", "open collector", "open collector inverted" wastegatePositionMin = scalar, U16, 642, "mv", 1, 0, 0, 5000, 0 @@ -345,8 +345,8 @@ useStepperIdle = bits, U32, 664, [6:6], "false", "true" enabledStep1Limiter = bits, U32, 664, [7:7], "false", "true" verboseTLE8888 = bits, U32, 664, [8:8], "false", "true" enableVerboseCanTx = bits, U32, 664, [9:9], "false", "true" -etb1configured = bits, U32, 664, [10:10], "false", "true" -etb2configured = bits, U32, 664, [11:11], "false", "true" +unused644b10 = bits, U32, 664, [10:10], "false", "true" +unused644b11 = bits, U32, 664, [11:11], "false", "true" measureMapOnlyInOneCylinder = bits, U32, 664, [12:12], "false", "true" stepperForceParkingEveryRestart = bits, U32, 664, [13:13], "false", "true" isFasterEngineSpinUpEnabled = bits, U32, 664, [14:14], "false", "true" @@ -358,10 +358,10 @@ is_enabled_spi_4 = bits, U32, 664, [19:19], "false", "true" pauseEtbControl = bits, U32, 664, [20:20], "false", "true" alignEngineSnifferAtTDC = bits, U32, 664, [21:21], "false", "true" enableAemXSeries = bits, U32, 664, [22:22], "false", "true" -logicAnalyzerPins1 = bits, U16, 668, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM" -logicAnalyzerPins2 = bits, U16, 670, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM" -logicAnalyzerPins3 = bits, U16, 672, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM" -logicAnalyzerPins4 = bits, U16, 674, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM" +logicAnalyzerPins1 = bits, U16, 668, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM",78="Digital 1" +logicAnalyzerPins2 = bits, U16, 670, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM",78="Digital 1" +logicAnalyzerPins3 = bits, U16, 672, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM",78="Digital 1" +logicAnalyzerPins4 = bits, U16, 674, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM",78="Digital 1" verboseCanBaseAddress = scalar, U32, 676, "", 1, 0, 0, 536870911, 0 mc33_hvolt = scalar, U08, 680, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 681, "kPa", 1, 0, 0, 255, 0 @@ -373,7 +373,7 @@ idlePidRpmUpperLimit = scalar, S16, 688, "RPM", 1, 0, 0, 500, 0 applyNonlinearBelowPulse = scalar, U16, 690, "ms", 0.001, 0, 0, 30, 3 lps25BaroSensorScl = bits, U16, 692, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" lps25BaroSensorSda = bits, U16, 694, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" -vehicleSpeedSensorInputPin = bits, U16, 696, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM" +vehicleSpeedSensorInputPin = bits, U16, 696, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM",78="Digital 1" clutchUpPin = bits, U16, 698, [0:7], 0="NONE",39="1Q AC Switch",38="1V - Clutch Switch",35="2M - Pressure Sensor",3="2N - Temperature Sensor",9="4G - PPS2 OR TEMPERATURE SENSOR",18="4H - TPS2",5="4I - PPS1" injectorNonlinearMode = bits, U08, 700, [0:1], "None", "Polynomial", "Ford (dual slope)" clutchUpPinMode = bits, U08, 701, [0:1], "DEFAULT", "PULLUP", "PULLDOWN" @@ -385,8 +385,8 @@ max31855_cs5 = bits, U16, 710, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "P max31855_cs6 = bits, U16, 712, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs7 = bits, U16, 714, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs8 = bits, U16, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" -flexSensorPin = bits, U16, 718, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM" -test557pin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +flexSensorPin = bits, U16, 718, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM",78="Digital 1" +unused720 = scalar, U16, 720, "", 1, 0, 0, 32000, 0 stepperDirectionPinMode = bits, U08, 722, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 723, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" stoichRatioSecondary = scalar, U08, 724, ":1", 0.1, 0, 5, 25, 1 @@ -657,7 +657,7 @@ etb_maxValue = scalar, S16, 1282, "", 1, 0, -30000, 30000, 0 triggerInputDebugPins1 = bits, U16, 1284, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" triggerInputDebugPins2 = bits, U16, 1286, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" airTaperRpmRange = scalar, S16, 1288, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1290, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM" +turboSpeedSensorInputPin = bits, U16, 1290, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM",78="Digital 1" tps2Min = scalar, S16, 1292, "ADC", 1, 0, 0, 1023, 0 tps2Max = scalar, S16, 1294, "ADC", 1, 0, 0, 1023, 0 starterControlPin = bits, U16, 1296, [0:7], 0="NONE",107="1E - Check Engine Light",138="1G - Ignition 1 & 4 (rev C)",47="1G - Ignition 1 & 4 (rev D)",71="1H - Ignition 2 & 3",129="1J - AC Relay",96="2I - VVT",94="2J - Boost Control",59="3S - A/C Fan 94-95",105="3U - Injector 1",106="3V - Injector 2",64="3W - IDLE",61="3Y - Injector 3",60="3Z - Injector 4",41="ETB +",42="ETB -",40="ETB EN",100="Fuel Pump Relay",62="Radiator Fan",130="Tachometer (rev C)",110="Tachometer (rev D)" @@ -696,8 +696,8 @@ coastingFuelCutVssHigh = scalar, U08, 1376, "kph", 1, 0, 0, 255, 0 noFuelTrimAfterDfcoTime = scalar, U08, 1377, "sec", 0.1, 0, 0, 10, 1 ignTestOnTime = scalar, U08, 1378, "ms", 0.1, 0, 0, 10, 1 tpsAccelEnrichmentThreshold = scalar, F32, 1380, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1384, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM" -auxSpeedSensorInputPin2 = bits, U16, 1386, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM" +auxSpeedSensorInputPin1 = bits, U16, 1384, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM",78="Digital 1" +auxSpeedSensorInputPin2 = bits, U16, 1386, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM",78="Digital 1" totalGearsCount = scalar, U08, 1388, "", 1, 0, 1, 8, 0 injectionTimingMode = bits, U08, 1389, [0:1], "End of injection", "Start of injection", "Center of injection" debugMode = bits, U08, 1390, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua" @@ -860,9 +860,9 @@ injectorCorrectionPolynomial8 = scalar, F32, 1816, "", 1, 0, -1000, 1000, 4 primeBins = array, S08, 1820, [8], "C", 1, 0, -40, 120, 0 oilPressure_hwChannel = bits, U08, 1828, [0:5], 0="NONE",6="1B - Battery Sense",16="1Q AC Switch",15="1V - Clutch Switch",12="2M - Pressure Sensor",2="2N - Temperature Sensor",1="3N - O2S",11="3O - MAF",14="3P - IAT",13="3Q - CLT",8="4G - PPS2 OR TEMPERATURE SENSOR",9="4H - TPS2",4="4I - PPS1",5="TPS Input",3="intMAP (A15)" oilPressure_v1 = scalar, F32, 1832, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, -100000, 100000, 2 oilPressure_v2 = scalar, F32, 1840, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, -100000, 100000, 2 fan2Pin = bits, U16, 1848, [0:7], 0="NONE",107="1E - Check Engine Light",138="1G - Ignition 1 & 4 (rev C)",47="1G - Ignition 1 & 4 (rev D)",71="1H - Ignition 2 & 3",129="1J - AC Relay",96="2I - VVT",94="2J - Boost Control",59="3S - A/C Fan 94-95",105="3U - Injector 1",106="3V - Injector 2",64="3W - IDLE",61="3Y - Injector 3",60="3Z - Injector 4",41="ETB +",42="ETB -",40="ETB EN",100="Fuel Pump Relay",62="Radiator Fan",130="Tachometer (rev C)",110="Tachometer (rev D)" fan2OnTemperature = scalar, U08, 1850, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 1851, "deg C", 1, 0, 0, 150, 0 @@ -873,7 +873,7 @@ canVssNbcType = bits, U08, 1858, [0:1], "BMW_e46", "W202", "BMW E8x/E9x MK60e5" mc33816_cs = bits, U16, 1860, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" auxFrequencyFilter = scalar, F32, 1864, "hz", 1, 0, 0, 100, 1 vvtControlMinRpm = scalar, S16, 1868, "RPM", 1, 0, 0, 3000, 0 -sentInputPins1 = bits, U16, 1870, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM" +sentInputPins1 = bits, U16, 1870, [0:7], 0="NONE",93="1M - VSS",85="2L - Flex Fuel",19="3E - CRANK",8="3G - CAM",78="Digital 1" launchFuelAdderPercent = scalar, S08, 1872, "%", 1, 0, 0, 100, 0 etbJamTimeout = scalar, U08, 1873, "sec", 0.02, 0, 0, 5, 2 etbExpAverageLength = scalar, U16, 1874, "", 1, 0, 0, 32000, 0 @@ -885,14 +885,14 @@ pidExtraForLowRpm = scalar, S16, 1884, "%", 1, 0, 0, 100, 0 coastingFuelCutMap = scalar, S16, 1886, "kPa", 1, 0, 0, 250, 0 highPressureFuel_hwChannel = bits, U08, 1888, [0:5], 0="NONE",6="1B - Battery Sense",16="1Q AC Switch",15="1V - Clutch Switch",12="2M - Pressure Sensor",2="2N - Temperature Sensor",1="3N - O2S",11="3O - MAF",14="3P - IAT",13="3Q - CLT",8="4G - PPS2 OR TEMPERATURE SENSOR",9="4H - TPS2",4="4I - PPS1",5="TPS Input",3="intMAP (A15)" highPressureFuel_v1 = scalar, F32, 1892, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, -100000, 100000, 2 highPressureFuel_v2 = scalar, F32, 1900, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_hwChannel = bits, U08, 1908, [0:5], 0="NONE",6="1B - Battery Sense",16="1Q AC Switch",15="1V - Clutch Switch",12="2M - Pressure Sensor",2="2N - Temperature Sensor",1="3N - O2S",11="3O - MAF",14="3P - IAT",13="3Q - CLT",8="4G - PPS2 OR TEMPERATURE SENSOR",9="4H - TPS2",4="4I - PPS1",5="TPS Input",3="intMAP (A15)" lowPressureFuel_v1 = scalar, F32, 1912, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_v2 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, -100000, 100000, 2 scriptCurveName1 = string, ASCII, 1928, 16 scriptCurveName2 = string, ASCII, 1944, 16 scriptCurveName3 = string, ASCII, 1960, 16 @@ -1078,14 +1078,14 @@ transmissionControllerMode = bits, U08, 2897, [0:1], "None", "Simple Transmissio acrDisablePhase = scalar, U16, 2898, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 2900, [0:5], 0="NONE",6="1B - Battery Sense",16="1Q AC Switch",15="1V - Clutch Switch",12="2M - Pressure Sensor",2="2N - Temperature Sensor",1="3N - O2S",11="3O - MAF",14="3P - IAT",13="3Q - CLT",8="4G - PPS2 OR TEMPERATURE SENSOR",9="4H - TPS2",4="4I - PPS1",5="TPS Input",3="intMAP (A15)" auxLinear1_v1 = scalar, F32, 2904, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, -100000, 100000, 2 auxLinear1_v2 = scalar, F32, 2912, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_hwChannel = bits, U08, 2920, [0:5], 0="NONE",6="1B - Battery Sense",16="1Q AC Switch",15="1V - Clutch Switch",12="2M - Pressure Sensor",2="2N - Temperature Sensor",1="3N - O2S",11="3O - MAF",14="3P - IAT",13="3Q - CLT",8="4G - PPS2 OR TEMPERATURE SENSOR",9="4H - TPS2",4="4I - PPS1",5="TPS Input",3="intMAP (A15)" auxLinear2_v1 = scalar, F32, 2924, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_v2 = scalar, F32, 2932, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, -100000, 100000, 2 tcu_tcc_onoff_solenoid = bits, U16, 2940, [0:7], 0="NONE",107="1E - Check Engine Light",138="1G - Ignition 1 & 4 (rev C)",47="1G - Ignition 1 & 4 (rev D)",71="1H - Ignition 2 & 3",129="1J - AC Relay",96="2I - VVT",94="2J - Boost Control",59="3S - A/C Fan 94-95",105="3U - Injector 1",106="3V - Injector 2",64="3W - IDLE",61="3Y - Injector 3",60="3Z - Injector 4",41="ETB +",42="ETB -",40="ETB EN",100="Fuel Pump Relay",62="Radiator Fan",130="Tachometer (rev C)",110="Tachometer (rev D)" tcu_tcc_onoff_solenoid_mode = bits, U08, 2942, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_tcc_pwm_solenoid_mode = bits, U08, 2943, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -1246,230 +1246,230 @@ crankingCycleCoef = array, F32, 12776, [8], "ratio", 1, 0, 0, 5, 2 crankingCycleBins = array, F32, 12808, [8], "counter", 1, 0, -80, 170, 0 cltIdleCorrBins = array, F32, 12840, [16], "C", 1, 0, -100, 250, 2 cltIdleCorr = array, F32, 12904, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 12968, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 13992, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15016, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15080, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15088, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15096, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15608, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15640, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15672, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15732, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16244, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16308, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16372, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16388, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16404, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16468, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16484, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16500, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17012, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17044, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17076, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17588, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17620, [16], "RPM", 1, 0, 0, 18000, 0 +mafDecoding = array, U32, 12968, [64], "kg/hour", 0.001, 0, 0, 4000, 3 +mafDecodingBins = array, U16, 13224, [64], "V", 0.01, 0, 0, 20, 2 +ignitionIatCorrTable = array, S08, 13352, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 13416, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 13424, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 13432, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 13944, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 13976, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 14008, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 14068, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 14580, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 14612, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 14644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 14708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 14724, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 14740, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 14804, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 14820, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 14836, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 15348, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 15380, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 15412, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 15924, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 15956, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17652, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 15988, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17652, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 15988, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17908, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17940, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17972, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18228, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18260, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, S16, 18292, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable1LoadBins = array, S16, 18420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, S16, 18452, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable2LoadBins = array, S16, 18580, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18596, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, S16, 18612, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable3LoadBins = array, S16, 18740, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18756, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, S16, 18772, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable4LoadBins = array, S16, 18900, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18916, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18932, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18940, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19140, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19148, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19332, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19348, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19364, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19444, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19452, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19460, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19468, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19476, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19484, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19492, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19500, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19508, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19544, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19550, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19556, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19592, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19598, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19604, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 19636, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19652, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 19684, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_yAxisOverride = bits, U08, 19861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_blendBins = array, S16, 19862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20048, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_yAxisOverride = bits, U08, 20049, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_blendBins = array, S16, 20050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20236, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_yAxisOverride = bits, U08, 20237, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_blendBins = array, S16, 20238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20424, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_yAxisOverride = bits, U08, 20425, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_blendBins = array, S16, 20426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_yAxisOverride = bits, U08, 20613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_blendBins = array, S16, 20614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_yAxisOverride = bits, U08, 20801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_blendBins = array, S16, 20802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_yAxisOverride = bits, U08, 20989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_blendBins = array, S16, 20990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_blendBins = array, S16, 21414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_blendBins = array, S16, 21602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_blendBins = array, S16, 21790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21976, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21977, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_blendBins = array, S16, 21978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21994, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22004, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22020, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22028, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22036, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22072, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22084, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22096, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22104, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22120, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22144, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22160, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22176, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22184, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22200, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22400, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22420, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22430, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22530, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22550, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22560, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22592, [16], "dB", 0.5, 0, -50, 10, 1 -tpsTspCorrValuesBins = array, U08, 22608, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22612, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22616, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22620, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22628, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22644, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22652, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 22668 +lambdaLoadBins = array, U16, 16244, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 16308, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 16564, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 16596, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, S16, 16628, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable1LoadBins = array, S16, 16756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 16772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, S16, 16788, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable2LoadBins = array, S16, 16916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 16932, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, S16, 16948, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable3LoadBins = array, S16, 17076, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17092, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, S16, 17108, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable4LoadBins = array, S16, 17236, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 17252, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 17268, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 17276, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 17284, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 17300, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 17316, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 17332, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 17348, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 17364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 17380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 17396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 17412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 17428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 17444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 17460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 17476, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 17484, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 17492, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 17508, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 17524, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 17540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 17556, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 17572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 17588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 17604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 17620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 17636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 17652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 17668, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 17684, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 17700, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 17708, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 17716, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 17724, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 17732, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 17740, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 17748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 17756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 17764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 17772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 17780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 17788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 17796, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 17804, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 17812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 17820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 17828, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 17836, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 17844, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 17880, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 17886, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 17892, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 17928, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 17934, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 17940, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 17972, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 17980, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 17988, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 18020, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18028, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 18164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 18180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 18196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_yAxisOverride = bits, U08, 18197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_blendBins = array, S16, 18198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 18214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 18224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 18352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 18368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 18384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_yAxisOverride = bits, U08, 18385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_blendBins = array, S16, 18386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 18402, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 18412, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 18540, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 18556, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 18572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_yAxisOverride = bits, U08, 18573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_blendBins = array, S16, 18574, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 18590, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 18600, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 18728, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 18744, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 18760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_yAxisOverride = bits, U08, 18761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_blendBins = array, S16, 18762, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 18778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 18788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 18916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 18932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 18948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_yAxisOverride = bits, U08, 18949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_blendBins = array, S16, 18950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 18966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 18976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 19104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 19120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 19136, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_yAxisOverride = bits, U08, 19137, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_blendBins = array, S16, 19138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 19154, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 19164, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 19292, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 19308, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 19324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_yAxisOverride = bits, U08, 19325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_blendBins = array, S16, 19326, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 19342, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 19352, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 19480, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 19496, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 19512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_yAxisOverride = bits, U08, 19513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_blendBins = array, S16, 19514, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 19530, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 19540, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 19564, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 19588, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 19716, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 19732, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 19748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 19749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_blendBins = array, S16, 19750, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 19766, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 19776, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 19904, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 19920, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 19936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 19937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_blendBins = array, S16, 19938, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 19954, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 19964, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 20092, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 20108, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 20124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 20125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_blendBins = array, S16, 20126, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 20142, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 20152, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 20280, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 20296, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 20312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 20313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_blendBins = array, S16, 20314, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 20330, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 20340, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 20356, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 20364, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 20372, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 20408, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 20420, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 20432, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 20440, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 20448, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 20456, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 20464, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 20472, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 20480, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 20496, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 20512, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 20520, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 20536, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 20736, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 20756, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 20766, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 20866, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 20886, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 20896, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 20928, [16], "dB", 0.5, 0, -50, 10, 1 +tpsTspCorrValuesBins = array, U08, 20944, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 20948, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 20952, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 20956, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 +; total TS size = 21004 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1487,7 +1487,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min" injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" - useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." enableFan1WithAc = "Turn on this fan when AC is on." enableFan2WithAc = "Turn on this fan when AC is on." disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." @@ -1500,7 +1499,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." verboseCan = "Print incoming and outgoing first bus CAN messages in FOME console" artificialTestMisfire = "Experimental setting that will cause a misfire\nDO NOT ENABLE." - useFordRedundantPps = "On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." tpsMin = "Closed throttle, 1 volt = 200 units" tpsMax = "Full throttle, 1 volt = 200 units" tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped." @@ -1561,7 +1559,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" manIdlePosition = "Value between 0 and 100 used in Manual mode" - knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," knockRetardReapplyRate = "After a knock event, reapply timing at this rate." engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." @@ -2086,8 +2084,8 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 luaDigitalInputPins6 = "luaDigitalInputPins 6" luaDigitalInputPins7 = "luaDigitalInputPins 7" luaDigitalInputPins8 = "luaDigitalInputPins 8" - tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%" - ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%" + tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." + ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." luaDigitalInputPinModes1 = "luaDigitalInputPinModes 1" luaDigitalInputPinModes2 = "luaDigitalInputPinModes 2" luaDigitalInputPinModes3 = "luaDigitalInputPinModes 3" @@ -2133,7 +2131,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 idleAdvance = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" cltIdleCorrBins = "CLT-based idle position multiplier for simple manual idle controller" cltIdleCorr = "CLT-based idle position multiplier for simple manual idle controller" - mafDecoding = "Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m" throttleEstimateEffectiveAreaValues = "In units of g/s normalized to choked flow conditions" knockBaseNoise = "Knock sensor output knock detection threshold depending on current RPM." @@ -2216,6 +2213,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -6543,7 +6541,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -6552,7 +6550,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} @@ -6715,7 +6713,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Fuel Pump output", fuelPumpPin field = "SD CS Pin", sdCardCsPin field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -8205,20 +8202,21 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini index 45c3994b1b..95ddcbe67f 100644 --- a/firmware/tunerstudio/generated/fome_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/fome_hellenNA8_96.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.05.29.hellenNA8_96.2511929626" + signature = "rusEFI (FOME) master.2024.08.05.hellenNA8_96.2591315258" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.05.29.hellenNA8_96.2511929626" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.05.hellenNA8_96.2591315258" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22668 +pageSize = 21004 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -107,7 +107,7 @@ injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2 injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2 injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2 isForcedInduction = bits, U32, 92, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 92, [1:1], "false", "true" +unusedFordTps = bits, U32, 92, [1:1], "false", "true" lambdaProtectionEnable = bits, U32, 92, [2:2], "false", "true" overrideTriggerGaps = bits, U32, 92, [3:3], "false", "true" enableFan1WithAc = bits, U32, 92, [4:4], "false", "true" @@ -129,7 +129,7 @@ useTLE8888_stepper = bits, U32, 92, [19:19], "false", "true" usescriptTableForCanSniffingFiltering = bits, U32, 92, [20:20], "false", "true" verboseCan = bits, U32, 92, [21:21], "Do not print", "Print all" artificialTestMisfire = bits, U32, 92, [22:22], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 92, [23:23], "false", "true" +unusedFordPps = bits, U32, 92, [23:23], "false", "true" cltSensorPulldown = bits, U32, 92, [24:24], "false", "true" iatSensorPulldown = bits, U32, 92, [25:25], "false", "true" allowIdenticalPps = bits, U32, 92, [26:26], "false", "true" @@ -345,8 +345,8 @@ useStepperIdle = bits, U32, 664, [6:6], "false", "true" enabledStep1Limiter = bits, U32, 664, [7:7], "false", "true" verboseTLE8888 = bits, U32, 664, [8:8], "false", "true" enableVerboseCanTx = bits, U32, 664, [9:9], "false", "true" -etb1configured = bits, U32, 664, [10:10], "false", "true" -etb2configured = bits, U32, 664, [11:11], "false", "true" +unused644b10 = bits, U32, 664, [10:10], "false", "true" +unused644b11 = bits, U32, 664, [11:11], "false", "true" measureMapOnlyInOneCylinder = bits, U32, 664, [12:12], "false", "true" stepperForceParkingEveryRestart = bits, U32, 664, [13:13], "false", "true" isFasterEngineSpinUpEnabled = bits, U32, 664, [14:14], "false", "true" @@ -386,7 +386,7 @@ max31855_cs6 = bits, U16, 712, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "P max31855_cs7 = bits, U16, 714, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs8 = bits, U16, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" flexSensorPin = bits, U16, 718, [0:7], 0="NONE",93="1M - VSS",19="3F - CRANK",8="3G - CAM",78="4B - DIGITAL/FLEX" -test557pin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +unused720 = scalar, U16, 720, "", 1, 0, 0, 32000, 0 stepperDirectionPinMode = bits, U08, 722, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 723, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" stoichRatioSecondary = scalar, U08, 724, ":1", 0.1, 0, 5, 25, 1 @@ -860,9 +860,9 @@ injectorCorrectionPolynomial8 = scalar, F32, 1816, "", 1, 0, -1000, 1000, 4 primeBins = array, S08, 1820, [8], "C", 1, 0, -40, 120, 0 oilPressure_hwChannel = bits, U08, 1828, [0:5], 0="NONE",16="1K - AC Switch",9="2A - Pressure Input",14="2B - IAT",11="2B - MAF",1="2C - O2S",5="2F - TPS",13="2G - Coolant",6="3B - Battery Sense",10="3F - CRANK",7="3G - CAM",8="3S - EGR BOOST IN",15="4C - IN TEMP/PPS2",4="PPS1",2="TPS1",3="intMAP" oilPressure_v1 = scalar, F32, 1832, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, -100000, 100000, 2 oilPressure_v2 = scalar, F32, 1840, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, -100000, 100000, 2 fan2Pin = bits, U16, 1848, [0:7], 0="NONE",62="1A - ECF",11="1B - AC Fan Relay",102="1E - Check Engine Light",109="1G - AC Relay",100="1U - Fuel Pump",63="3L - TACH",47="3N - IGN_1 (1&4)",64="3Q - IDLE",71="3R - IGN_2 (2&3)",105="3U - INJ_1",106="3V - INJ_2",61="3W - INJ_3",60="3X - INJ_4",111="3Z - O2H2",94="4D - BOOST OUT",59="4E - VVT",41="ETB +",42="ETB -",40="ETB EN",52="P18/P22" fan2OnTemperature = scalar, U08, 1850, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 1851, "deg C", 1, 0, 0, 150, 0 @@ -885,14 +885,14 @@ pidExtraForLowRpm = scalar, S16, 1884, "%", 1, 0, 0, 100, 0 coastingFuelCutMap = scalar, S16, 1886, "kPa", 1, 0, 0, 250, 0 highPressureFuel_hwChannel = bits, U08, 1888, [0:5], 0="NONE",16="1K - AC Switch",9="2A - Pressure Input",14="2B - IAT",11="2B - MAF",1="2C - O2S",5="2F - TPS",13="2G - Coolant",6="3B - Battery Sense",10="3F - CRANK",7="3G - CAM",8="3S - EGR BOOST IN",15="4C - IN TEMP/PPS2",4="PPS1",2="TPS1",3="intMAP" highPressureFuel_v1 = scalar, F32, 1892, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, -100000, 100000, 2 highPressureFuel_v2 = scalar, F32, 1900, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_hwChannel = bits, U08, 1908, [0:5], 0="NONE",16="1K - AC Switch",9="2A - Pressure Input",14="2B - IAT",11="2B - MAF",1="2C - O2S",5="2F - TPS",13="2G - Coolant",6="3B - Battery Sense",10="3F - CRANK",7="3G - CAM",8="3S - EGR BOOST IN",15="4C - IN TEMP/PPS2",4="PPS1",2="TPS1",3="intMAP" lowPressureFuel_v1 = scalar, F32, 1912, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_v2 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, -100000, 100000, 2 scriptCurveName1 = string, ASCII, 1928, 16 scriptCurveName2 = string, ASCII, 1944, 16 scriptCurveName3 = string, ASCII, 1960, 16 @@ -1078,14 +1078,14 @@ transmissionControllerMode = bits, U08, 2897, [0:1], "None", "Simple Transmissio acrDisablePhase = scalar, U16, 2898, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 2900, [0:5], 0="NONE",16="1K - AC Switch",9="2A - Pressure Input",14="2B - IAT",11="2B - MAF",1="2C - O2S",5="2F - TPS",13="2G - Coolant",6="3B - Battery Sense",10="3F - CRANK",7="3G - CAM",8="3S - EGR BOOST IN",15="4C - IN TEMP/PPS2",4="PPS1",2="TPS1",3="intMAP" auxLinear1_v1 = scalar, F32, 2904, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, -100000, 100000, 2 auxLinear1_v2 = scalar, F32, 2912, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_hwChannel = bits, U08, 2920, [0:5], 0="NONE",16="1K - AC Switch",9="2A - Pressure Input",14="2B - IAT",11="2B - MAF",1="2C - O2S",5="2F - TPS",13="2G - Coolant",6="3B - Battery Sense",10="3F - CRANK",7="3G - CAM",8="3S - EGR BOOST IN",15="4C - IN TEMP/PPS2",4="PPS1",2="TPS1",3="intMAP" auxLinear2_v1 = scalar, F32, 2924, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_v2 = scalar, F32, 2932, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, -100000, 100000, 2 tcu_tcc_onoff_solenoid = bits, U16, 2940, [0:7], 0="NONE",62="1A - ECF",11="1B - AC Fan Relay",102="1E - Check Engine Light",109="1G - AC Relay",100="1U - Fuel Pump",63="3L - TACH",47="3N - IGN_1 (1&4)",64="3Q - IDLE",71="3R - IGN_2 (2&3)",105="3U - INJ_1",106="3V - INJ_2",61="3W - INJ_3",60="3X - INJ_4",111="3Z - O2H2",94="4D - BOOST OUT",59="4E - VVT",41="ETB +",42="ETB -",40="ETB EN",52="P18/P22" tcu_tcc_onoff_solenoid_mode = bits, U08, 2942, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_tcc_pwm_solenoid_mode = bits, U08, 2943, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -1246,230 +1246,230 @@ crankingCycleCoef = array, F32, 12776, [8], "ratio", 1, 0, 0, 5, 2 crankingCycleBins = array, F32, 12808, [8], "counter", 1, 0, -80, 170, 0 cltIdleCorrBins = array, F32, 12840, [16], "C", 1, 0, -100, 250, 2 cltIdleCorr = array, F32, 12904, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 12968, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 13992, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15016, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15080, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15088, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15096, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15608, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15640, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15672, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15732, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16244, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16308, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16372, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16388, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16404, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16468, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16484, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16500, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17012, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17044, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17076, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17588, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17620, [16], "RPM", 1, 0, 0, 18000, 0 +mafDecoding = array, U32, 12968, [64], "kg/hour", 0.001, 0, 0, 4000, 3 +mafDecodingBins = array, U16, 13224, [64], "V", 0.01, 0, 0, 20, 2 +ignitionIatCorrTable = array, S08, 13352, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 13416, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 13424, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 13432, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 13944, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 13976, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 14008, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 14068, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 14580, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 14612, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 14644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 14708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 14724, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 14740, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 14804, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 14820, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 14836, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 15348, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 15380, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 15412, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 15924, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 15956, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17652, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 15988, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17652, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 15988, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17908, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17940, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17972, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18228, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18260, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, S16, 18292, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable1LoadBins = array, S16, 18420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, S16, 18452, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable2LoadBins = array, S16, 18580, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18596, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, S16, 18612, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable3LoadBins = array, S16, 18740, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18756, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, S16, 18772, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable4LoadBins = array, S16, 18900, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18916, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18932, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18940, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19140, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19148, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19332, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19348, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19364, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19444, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19452, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19460, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19468, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19476, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19484, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19492, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19500, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19508, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19544, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19550, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19556, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19592, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19598, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19604, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 19636, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19652, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 19684, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_yAxisOverride = bits, U08, 19861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_blendBins = array, S16, 19862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20048, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_yAxisOverride = bits, U08, 20049, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_blendBins = array, S16, 20050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20236, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_yAxisOverride = bits, U08, 20237, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_blendBins = array, S16, 20238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20424, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_yAxisOverride = bits, U08, 20425, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_blendBins = array, S16, 20426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_yAxisOverride = bits, U08, 20613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_blendBins = array, S16, 20614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_yAxisOverride = bits, U08, 20801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_blendBins = array, S16, 20802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_yAxisOverride = bits, U08, 20989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_blendBins = array, S16, 20990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_blendBins = array, S16, 21414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_blendBins = array, S16, 21602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_blendBins = array, S16, 21790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21976, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21977, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_blendBins = array, S16, 21978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21994, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22004, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22020, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22028, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22036, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22072, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22084, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22096, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22104, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22120, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22144, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22160, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22176, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22184, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22200, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22400, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22420, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22430, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22530, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22550, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22560, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22592, [16], "dB", 0.5, 0, -50, 10, 1 -tpsTspCorrValuesBins = array, U08, 22608, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22612, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22616, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22620, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22628, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22644, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22652, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 22668 +lambdaLoadBins = array, U16, 16244, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 16308, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 16564, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 16596, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, S16, 16628, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable1LoadBins = array, S16, 16756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 16772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, S16, 16788, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable2LoadBins = array, S16, 16916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 16932, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, S16, 16948, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable3LoadBins = array, S16, 17076, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17092, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, S16, 17108, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable4LoadBins = array, S16, 17236, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 17252, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 17268, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 17276, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 17284, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 17300, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 17316, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 17332, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 17348, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 17364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 17380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 17396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 17412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 17428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 17444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 17460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 17476, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 17484, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 17492, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 17508, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 17524, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 17540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 17556, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 17572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 17588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 17604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 17620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 17636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 17652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 17668, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 17684, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 17700, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 17708, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 17716, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 17724, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 17732, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 17740, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 17748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 17756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 17764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 17772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 17780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 17788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 17796, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 17804, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 17812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 17820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 17828, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 17836, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 17844, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 17880, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 17886, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 17892, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 17928, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 17934, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 17940, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 17972, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 17980, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 17988, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 18020, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18028, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 18164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 18180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 18196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_yAxisOverride = bits, U08, 18197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_blendBins = array, S16, 18198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 18214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 18224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 18352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 18368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 18384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_yAxisOverride = bits, U08, 18385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_blendBins = array, S16, 18386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 18402, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 18412, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 18540, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 18556, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 18572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_yAxisOverride = bits, U08, 18573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_blendBins = array, S16, 18574, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 18590, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 18600, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 18728, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 18744, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 18760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_yAxisOverride = bits, U08, 18761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_blendBins = array, S16, 18762, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 18778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 18788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 18916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 18932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 18948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_yAxisOverride = bits, U08, 18949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_blendBins = array, S16, 18950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 18966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 18976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 19104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 19120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 19136, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_yAxisOverride = bits, U08, 19137, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_blendBins = array, S16, 19138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 19154, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 19164, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 19292, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 19308, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 19324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_yAxisOverride = bits, U08, 19325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_blendBins = array, S16, 19326, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 19342, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 19352, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 19480, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 19496, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 19512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_yAxisOverride = bits, U08, 19513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_blendBins = array, S16, 19514, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 19530, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 19540, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 19564, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 19588, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 19716, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 19732, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 19748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 19749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_blendBins = array, S16, 19750, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 19766, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 19776, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 19904, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 19920, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 19936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 19937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_blendBins = array, S16, 19938, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 19954, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 19964, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 20092, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 20108, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 20124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 20125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_blendBins = array, S16, 20126, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 20142, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 20152, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 20280, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 20296, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 20312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 20313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_blendBins = array, S16, 20314, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 20330, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 20340, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 20356, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 20364, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 20372, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 20408, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 20420, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 20432, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 20440, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 20448, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 20456, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 20464, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 20472, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 20480, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 20496, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 20512, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 20520, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 20536, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 20736, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 20756, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 20766, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 20866, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 20886, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 20896, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 20928, [16], "dB", 0.5, 0, -50, 10, 1 +tpsTspCorrValuesBins = array, U08, 20944, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 20948, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 20952, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 20956, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 +; total TS size = 21004 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1487,7 +1487,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min" injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" - useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." enableFan1WithAc = "Turn on this fan when AC is on." enableFan2WithAc = "Turn on this fan when AC is on." disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." @@ -1500,7 +1499,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." verboseCan = "Print incoming and outgoing first bus CAN messages in FOME console" artificialTestMisfire = "Experimental setting that will cause a misfire\nDO NOT ENABLE." - useFordRedundantPps = "On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." tpsMin = "Closed throttle, 1 volt = 200 units" tpsMax = "Full throttle, 1 volt = 200 units" tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped." @@ -1561,7 +1559,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" manIdlePosition = "Value between 0 and 100 used in Manual mode" - knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," knockRetardReapplyRate = "After a knock event, reapply timing at this rate." engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." @@ -2086,8 +2084,8 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 luaDigitalInputPins6 = "luaDigitalInputPins 6" luaDigitalInputPins7 = "luaDigitalInputPins 7" luaDigitalInputPins8 = "luaDigitalInputPins 8" - tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%" - ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%" + tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." + ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." luaDigitalInputPinModes1 = "luaDigitalInputPinModes 1" luaDigitalInputPinModes2 = "luaDigitalInputPinModes 2" luaDigitalInputPinModes3 = "luaDigitalInputPinModes 3" @@ -2133,7 +2131,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 idleAdvance = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" cltIdleCorrBins = "CLT-based idle position multiplier for simple manual idle controller" cltIdleCorr = "CLT-based idle position multiplier for simple manual idle controller" - mafDecoding = "Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m" throttleEstimateEffectiveAreaValues = "In units of g/s normalized to choked flow conditions" knockBaseNoise = "Knock sensor output knock detection threshold depending on current RPM." @@ -2216,6 +2213,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -6543,7 +6541,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -6552,7 +6550,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} @@ -6715,7 +6713,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Fuel Pump output", fuelPumpPin field = "SD CS Pin", sdCardCsPin field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -8203,20 +8200,21 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/tunerstudio/generated/fome_mre_f4.ini b/firmware/tunerstudio/generated/fome_mre_f4.ini index 27f2dd0042..434c1426bd 100644 --- a/firmware/tunerstudio/generated/fome_mre_f4.ini +++ b/firmware/tunerstudio/generated/fome_mre_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.05.29.mre_f4.3710079637" + signature = "rusEFI (FOME) master.2024.08.05.mre_f4.3538814645" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.05.29.mre_f4.3710079637" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.05.mre_f4.3538814645" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22668 +pageSize = 21004 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -107,7 +107,7 @@ injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2 injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2 injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2 isForcedInduction = bits, U32, 92, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 92, [1:1], "false", "true" +unusedFordTps = bits, U32, 92, [1:1], "false", "true" lambdaProtectionEnable = bits, U32, 92, [2:2], "false", "true" overrideTriggerGaps = bits, U32, 92, [3:3], "false", "true" enableFan1WithAc = bits, U32, 92, [4:4], "false", "true" @@ -129,7 +129,7 @@ useTLE8888_stepper = bits, U32, 92, [19:19], "false", "true" usescriptTableForCanSniffingFiltering = bits, U32, 92, [20:20], "false", "true" verboseCan = bits, U32, 92, [21:21], "Do not print", "Print all" artificialTestMisfire = bits, U32, 92, [22:22], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 92, [23:23], "false", "true" +unusedFordPps = bits, U32, 92, [23:23], "false", "true" cltSensorPulldown = bits, U32, 92, [24:24], "false", "true" iatSensorPulldown = bits, U32, 92, [25:25], "false", "true" allowIdenticalPps = bits, U32, 92, [26:26], "false", "true" @@ -345,8 +345,8 @@ useStepperIdle = bits, U32, 664, [6:6], "false", "true" enabledStep1Limiter = bits, U32, 664, [7:7], "false", "true" verboseTLE8888 = bits, U32, 664, [8:8], "false", "true" enableVerboseCanTx = bits, U32, 664, [9:9], "false", "true" -etb1configured = bits, U32, 664, [10:10], "false", "true" -etb2configured = bits, U32, 664, [11:11], "false", "true" +unused644b10 = bits, U32, 664, [10:10], "false", "true" +unused644b11 = bits, U32, 664, [11:11], "false", "true" measureMapOnlyInOneCylinder = bits, U32, 664, [12:12], "false", "true" stepperForceParkingEveryRestart = bits, U32, 664, [13:13], "false", "true" isFasterEngineSpinUpEnabled = bits, U32, 664, [14:14], "false", "true" @@ -386,7 +386,7 @@ max31855_cs6 = bits, U16, 712, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "P max31855_cs7 = bits, U16, 714, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs8 = bits, U16, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" flexSensorPin = bits, U16, 718, [0:7], 0="NONE",5="22 - AN temp 4",3="23 - AN temp 2",4="24 - AN temp 3",7="25 - Hall Cam",40="45 - VR/Hall Crank" -test557pin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +unused720 = scalar, U16, 720, "", 1, 0, 0, 32000, 0 stepperDirectionPinMode = bits, U08, 722, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 723, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" stoichRatioSecondary = scalar, U08, 724, ":1", 0.1, 0, 5, 25, 1 @@ -860,9 +860,9 @@ injectorCorrectionPolynomial8 = scalar, F32, 1816, "", 1, 0, -1000, 1000, 4 primeBins = array, S08, 1820, [8], "C", 1, 0, -40, 120, 0 oilPressure_hwChannel = bits, U08, 1828, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" oilPressure_v1 = scalar, F32, 1832, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, -100000, 100000, 2 oilPressure_v2 = scalar, F32, 1840, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, -100000, 100000, 2 fan2Pin = bits, U16, 1848, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" fan2OnTemperature = scalar, U08, 1850, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 1851, "deg C", 1, 0, 0, 150, 0 @@ -885,14 +885,14 @@ pidExtraForLowRpm = scalar, S16, 1884, "%", 1, 0, 0, 100, 0 coastingFuelCutMap = scalar, S16, 1886, "kPa", 1, 0, 0, 250, 0 highPressureFuel_hwChannel = bits, U08, 1888, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" highPressureFuel_v1 = scalar, F32, 1892, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, -100000, 100000, 2 highPressureFuel_v2 = scalar, F32, 1900, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_hwChannel = bits, U08, 1908, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" lowPressureFuel_v1 = scalar, F32, 1912, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_v2 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, -100000, 100000, 2 scriptCurveName1 = string, ASCII, 1928, 16 scriptCurveName2 = string, ASCII, 1944, 16 scriptCurveName3 = string, ASCII, 1960, 16 @@ -1078,14 +1078,14 @@ transmissionControllerMode = bits, U08, 2897, [0:1], "None", "Simple Transmissio acrDisablePhase = scalar, U16, 2898, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 2900, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" auxLinear1_v1 = scalar, F32, 2904, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, -100000, 100000, 2 auxLinear1_v2 = scalar, F32, 2912, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_hwChannel = bits, U08, 2920, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" auxLinear2_v1 = scalar, F32, 2924, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_v2 = scalar, F32, 2932, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, -100000, 100000, 2 tcu_tcc_onoff_solenoid = bits, U16, 2940, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" tcu_tcc_onoff_solenoid_mode = bits, U08, 2942, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_tcc_pwm_solenoid_mode = bits, U08, 2943, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -1246,230 +1246,230 @@ crankingCycleCoef = array, F32, 12776, [8], "ratio", 1, 0, 0, 5, 2 crankingCycleBins = array, F32, 12808, [8], "counter", 1, 0, -80, 170, 0 cltIdleCorrBins = array, F32, 12840, [16], "C", 1, 0, -100, 250, 2 cltIdleCorr = array, F32, 12904, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 12968, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 13992, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15016, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15080, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15088, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15096, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15608, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15640, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15672, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15732, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16244, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16308, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16372, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16388, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16404, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16468, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16484, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16500, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17012, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17044, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17076, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17588, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17620, [16], "RPM", 1, 0, 0, 18000, 0 +mafDecoding = array, U32, 12968, [64], "kg/hour", 0.001, 0, 0, 4000, 3 +mafDecodingBins = array, U16, 13224, [64], "V", 0.01, 0, 0, 20, 2 +ignitionIatCorrTable = array, S08, 13352, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 13416, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 13424, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 13432, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 13944, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 13976, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 14008, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 14068, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 14580, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 14612, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 14644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 14708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 14724, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 14740, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 14804, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 14820, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 14836, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 15348, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 15380, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 15412, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 15924, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 15956, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17652, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 15988, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17652, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 15988, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17908, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17940, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17972, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18228, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18260, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, S16, 18292, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable1LoadBins = array, S16, 18420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, S16, 18452, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable2LoadBins = array, S16, 18580, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18596, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, S16, 18612, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable3LoadBins = array, S16, 18740, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18756, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, S16, 18772, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable4LoadBins = array, S16, 18900, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18916, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18932, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18940, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19140, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19148, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19332, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19348, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19364, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19444, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19452, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19460, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19468, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19476, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19484, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19492, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19500, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19508, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19544, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19550, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19556, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19592, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19598, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19604, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 19636, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19652, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 19684, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_yAxisOverride = bits, U08, 19861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_blendBins = array, S16, 19862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20048, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_yAxisOverride = bits, U08, 20049, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_blendBins = array, S16, 20050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20236, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_yAxisOverride = bits, U08, 20237, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_blendBins = array, S16, 20238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20424, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_yAxisOverride = bits, U08, 20425, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_blendBins = array, S16, 20426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_yAxisOverride = bits, U08, 20613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_blendBins = array, S16, 20614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_yAxisOverride = bits, U08, 20801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_blendBins = array, S16, 20802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_yAxisOverride = bits, U08, 20989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_blendBins = array, S16, 20990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_blendBins = array, S16, 21414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_blendBins = array, S16, 21602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_blendBins = array, S16, 21790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21976, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21977, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_blendBins = array, S16, 21978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21994, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22004, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22020, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22028, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22036, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22072, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22084, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22096, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22104, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22120, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22144, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22160, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22176, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22184, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22200, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22400, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22420, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22430, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22530, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22550, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22560, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22592, [16], "dB", 0.5, 0, -50, 10, 1 -tpsTspCorrValuesBins = array, U08, 22608, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22612, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22616, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22620, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22628, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22644, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22652, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 22668 +lambdaLoadBins = array, U16, 16244, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 16308, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 16564, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 16596, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, S16, 16628, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable1LoadBins = array, S16, 16756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 16772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, S16, 16788, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable2LoadBins = array, S16, 16916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 16932, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, S16, 16948, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable3LoadBins = array, S16, 17076, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17092, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, S16, 17108, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable4LoadBins = array, S16, 17236, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 17252, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 17268, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 17276, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 17284, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 17300, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 17316, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 17332, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 17348, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 17364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 17380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 17396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 17412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 17428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 17444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 17460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 17476, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 17484, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 17492, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 17508, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 17524, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 17540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 17556, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 17572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 17588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 17604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 17620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 17636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 17652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 17668, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 17684, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 17700, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 17708, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 17716, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 17724, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 17732, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 17740, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 17748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 17756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 17764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 17772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 17780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 17788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 17796, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 17804, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 17812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 17820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 17828, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 17836, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 17844, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 17880, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 17886, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 17892, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 17928, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 17934, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 17940, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 17972, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 17980, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 17988, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 18020, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18028, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 18164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 18180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 18196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_yAxisOverride = bits, U08, 18197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_blendBins = array, S16, 18198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 18214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 18224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 18352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 18368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 18384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_yAxisOverride = bits, U08, 18385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_blendBins = array, S16, 18386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 18402, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 18412, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 18540, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 18556, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 18572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_yAxisOverride = bits, U08, 18573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_blendBins = array, S16, 18574, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 18590, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 18600, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 18728, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 18744, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 18760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_yAxisOverride = bits, U08, 18761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_blendBins = array, S16, 18762, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 18778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 18788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 18916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 18932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 18948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_yAxisOverride = bits, U08, 18949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_blendBins = array, S16, 18950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 18966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 18976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 19104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 19120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 19136, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_yAxisOverride = bits, U08, 19137, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_blendBins = array, S16, 19138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 19154, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 19164, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 19292, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 19308, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 19324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_yAxisOverride = bits, U08, 19325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_blendBins = array, S16, 19326, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 19342, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 19352, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 19480, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 19496, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 19512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_yAxisOverride = bits, U08, 19513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_blendBins = array, S16, 19514, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 19530, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 19540, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 19564, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 19588, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 19716, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 19732, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 19748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 19749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_blendBins = array, S16, 19750, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 19766, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 19776, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 19904, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 19920, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 19936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 19937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_blendBins = array, S16, 19938, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 19954, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 19964, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 20092, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 20108, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 20124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 20125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_blendBins = array, S16, 20126, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 20142, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 20152, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 20280, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 20296, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 20312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 20313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_blendBins = array, S16, 20314, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 20330, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 20340, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 20356, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 20364, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 20372, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 20408, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 20420, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 20432, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 20440, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 20448, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 20456, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 20464, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 20472, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 20480, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 20496, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 20512, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 20520, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 20536, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 20736, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 20756, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 20766, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 20866, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 20886, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 20896, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 20928, [16], "dB", 0.5, 0, -50, 10, 1 +tpsTspCorrValuesBins = array, U08, 20944, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 20948, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 20952, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 20956, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 +; total TS size = 21004 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1487,7 +1487,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min" injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" - useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." enableFan1WithAc = "Turn on this fan when AC is on." enableFan2WithAc = "Turn on this fan when AC is on." disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." @@ -1500,7 +1499,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." verboseCan = "Print incoming and outgoing first bus CAN messages in FOME console" artificialTestMisfire = "Experimental setting that will cause a misfire\nDO NOT ENABLE." - useFordRedundantPps = "On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." tpsMin = "Closed throttle, 1 volt = 200 units" tpsMax = "Full throttle, 1 volt = 200 units" tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped." @@ -1561,7 +1559,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" manIdlePosition = "Value between 0 and 100 used in Manual mode" - knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," knockRetardReapplyRate = "After a knock event, reapply timing at this rate." engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." @@ -2086,8 +2084,8 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 luaDigitalInputPins6 = "luaDigitalInputPins 6" luaDigitalInputPins7 = "luaDigitalInputPins 7" luaDigitalInputPins8 = "luaDigitalInputPins 8" - tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%" - ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%" + tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." + ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." luaDigitalInputPinModes1 = "luaDigitalInputPinModes 1" luaDigitalInputPinModes2 = "luaDigitalInputPinModes 2" luaDigitalInputPinModes3 = "luaDigitalInputPinModes 3" @@ -2133,7 +2131,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 idleAdvance = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" cltIdleCorrBins = "CLT-based idle position multiplier for simple manual idle controller" cltIdleCorr = "CLT-based idle position multiplier for simple manual idle controller" - mafDecoding = "Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m" throttleEstimateEffectiveAreaValues = "In units of g/s normalized to choked flow conditions" knockBaseNoise = "Knock sensor output knock detection threshold depending on current RPM." @@ -2216,6 +2213,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -6545,7 +6543,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -6554,7 +6552,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} @@ -6717,7 +6715,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Fuel Pump output", fuelPumpPin field = "SD CS Pin", sdCardCsPin field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -8204,20 +8201,21 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/tunerstudio/generated/fome_mre_f7.ini b/firmware/tunerstudio/generated/fome_mre_f7.ini index aed700596e..a66454837d 100644 --- a/firmware/tunerstudio/generated/fome_mre_f7.ini +++ b/firmware/tunerstudio/generated/fome_mre_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.05.29.mre_f7.3710079637" + signature = "rusEFI (FOME) master.2024.08.05.mre_f7.3538814645" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.05.29.mre_f7.3710079637" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.05.mre_f7.3538814645" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22668 +pageSize = 21004 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -107,7 +107,7 @@ injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2 injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2 injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2 isForcedInduction = bits, U32, 92, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 92, [1:1], "false", "true" +unusedFordTps = bits, U32, 92, [1:1], "false", "true" lambdaProtectionEnable = bits, U32, 92, [2:2], "false", "true" overrideTriggerGaps = bits, U32, 92, [3:3], "false", "true" enableFan1WithAc = bits, U32, 92, [4:4], "false", "true" @@ -129,7 +129,7 @@ useTLE8888_stepper = bits, U32, 92, [19:19], "false", "true" usescriptTableForCanSniffingFiltering = bits, U32, 92, [20:20], "false", "true" verboseCan = bits, U32, 92, [21:21], "Do not print", "Print all" artificialTestMisfire = bits, U32, 92, [22:22], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 92, [23:23], "false", "true" +unusedFordPps = bits, U32, 92, [23:23], "false", "true" cltSensorPulldown = bits, U32, 92, [24:24], "false", "true" iatSensorPulldown = bits, U32, 92, [25:25], "false", "true" allowIdenticalPps = bits, U32, 92, [26:26], "false", "true" @@ -345,8 +345,8 @@ useStepperIdle = bits, U32, 664, [6:6], "false", "true" enabledStep1Limiter = bits, U32, 664, [7:7], "false", "true" verboseTLE8888 = bits, U32, 664, [8:8], "false", "true" enableVerboseCanTx = bits, U32, 664, [9:9], "false", "true" -etb1configured = bits, U32, 664, [10:10], "false", "true" -etb2configured = bits, U32, 664, [11:11], "false", "true" +unused644b10 = bits, U32, 664, [10:10], "false", "true" +unused644b11 = bits, U32, 664, [11:11], "false", "true" measureMapOnlyInOneCylinder = bits, U32, 664, [12:12], "false", "true" stepperForceParkingEveryRestart = bits, U32, 664, [13:13], "false", "true" isFasterEngineSpinUpEnabled = bits, U32, 664, [14:14], "false", "true" @@ -386,7 +386,7 @@ max31855_cs6 = bits, U16, 712, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "P max31855_cs7 = bits, U16, 714, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs8 = bits, U16, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" flexSensorPin = bits, U16, 718, [0:7], 0="NONE",5="22 - AN temp 4",3="23 - AN temp 2",4="24 - AN temp 3",7="25 - Hall Cam",40="45 - VR/Hall Crank" -test557pin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +unused720 = scalar, U16, 720, "", 1, 0, 0, 32000, 0 stepperDirectionPinMode = bits, U08, 722, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 723, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" stoichRatioSecondary = scalar, U08, 724, ":1", 0.1, 0, 5, 25, 1 @@ -860,9 +860,9 @@ injectorCorrectionPolynomial8 = scalar, F32, 1816, "", 1, 0, -1000, 1000, 4 primeBins = array, S08, 1820, [8], "C", 1, 0, -40, 120, 0 oilPressure_hwChannel = bits, U08, 1828, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" oilPressure_v1 = scalar, F32, 1832, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, -100000, 100000, 2 oilPressure_v2 = scalar, F32, 1840, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, -100000, 100000, 2 fan2Pin = bits, U16, 1848, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" fan2OnTemperature = scalar, U08, 1850, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 1851, "deg C", 1, 0, 0, 150, 0 @@ -885,14 +885,14 @@ pidExtraForLowRpm = scalar, S16, 1884, "%", 1, 0, 0, 100, 0 coastingFuelCutMap = scalar, S16, 1886, "kPa", 1, 0, 0, 250, 0 highPressureFuel_hwChannel = bits, U08, 1888, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" highPressureFuel_v1 = scalar, F32, 1892, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, -100000, 100000, 2 highPressureFuel_v2 = scalar, F32, 1900, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_hwChannel = bits, U08, 1908, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" lowPressureFuel_v1 = scalar, F32, 1912, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_v2 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, -100000, 100000, 2 scriptCurveName1 = string, ASCII, 1928, 16 scriptCurveName2 = string, ASCII, 1944, 16 scriptCurveName3 = string, ASCII, 1960, 16 @@ -1078,14 +1078,14 @@ transmissionControllerMode = bits, U08, 2897, [0:1], "None", "Simple Transmissio acrDisablePhase = scalar, U16, 2898, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 2900, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" auxLinear1_v1 = scalar, F32, 2904, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, -100000, 100000, 2 auxLinear1_v2 = scalar, F32, 2912, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_hwChannel = bits, U08, 2920, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" auxLinear2_v1 = scalar, F32, 2924, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_v2 = scalar, F32, 2932, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, -100000, 100000, 2 tcu_tcc_onoff_solenoid = bits, U16, 2940, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" tcu_tcc_onoff_solenoid_mode = bits, U08, 2942, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_tcc_pwm_solenoid_mode = bits, U08, 2943, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -1246,230 +1246,230 @@ crankingCycleCoef = array, F32, 12776, [8], "ratio", 1, 0, 0, 5, 2 crankingCycleBins = array, F32, 12808, [8], "counter", 1, 0, -80, 170, 0 cltIdleCorrBins = array, F32, 12840, [16], "C", 1, 0, -100, 250, 2 cltIdleCorr = array, F32, 12904, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 12968, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 13992, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15016, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15080, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15088, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15096, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15608, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15640, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15672, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15732, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16244, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16308, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16372, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16388, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16404, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16468, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16484, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16500, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17012, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17044, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17076, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17588, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17620, [16], "RPM", 1, 0, 0, 18000, 0 +mafDecoding = array, U32, 12968, [64], "kg/hour", 0.001, 0, 0, 4000, 3 +mafDecodingBins = array, U16, 13224, [64], "V", 0.01, 0, 0, 20, 2 +ignitionIatCorrTable = array, S08, 13352, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 13416, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 13424, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 13432, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 13944, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 13976, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 14008, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 14068, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 14580, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 14612, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 14644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 14708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 14724, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 14740, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 14804, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 14820, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 14836, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 15348, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 15380, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 15412, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 15924, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 15956, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17652, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 15988, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17652, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 15988, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17908, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17940, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17972, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18228, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18260, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, S16, 18292, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable1LoadBins = array, S16, 18420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, S16, 18452, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable2LoadBins = array, S16, 18580, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18596, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, S16, 18612, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable3LoadBins = array, S16, 18740, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18756, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, S16, 18772, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable4LoadBins = array, S16, 18900, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18916, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18932, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18940, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19140, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19148, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19332, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19348, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19364, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19444, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19452, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19460, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19468, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19476, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19484, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19492, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19500, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19508, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19544, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19550, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19556, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19592, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19598, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19604, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 19636, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19652, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 19684, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_yAxisOverride = bits, U08, 19861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_blendBins = array, S16, 19862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20048, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_yAxisOverride = bits, U08, 20049, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_blendBins = array, S16, 20050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20236, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_yAxisOverride = bits, U08, 20237, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_blendBins = array, S16, 20238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20424, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_yAxisOverride = bits, U08, 20425, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_blendBins = array, S16, 20426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_yAxisOverride = bits, U08, 20613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_blendBins = array, S16, 20614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_yAxisOverride = bits, U08, 20801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_blendBins = array, S16, 20802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_yAxisOverride = bits, U08, 20989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_blendBins = array, S16, 20990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_blendBins = array, S16, 21414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_blendBins = array, S16, 21602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_blendBins = array, S16, 21790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21976, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21977, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_blendBins = array, S16, 21978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21994, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22004, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22020, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22028, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22036, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22072, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22084, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22096, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22104, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22120, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22144, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22160, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22176, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22184, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22200, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22400, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22420, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22430, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22530, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22550, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22560, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22592, [16], "dB", 0.5, 0, -50, 10, 1 -tpsTspCorrValuesBins = array, U08, 22608, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22612, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22616, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22620, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22628, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22644, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22652, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 22668 +lambdaLoadBins = array, U16, 16244, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 16308, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 16564, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 16596, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, S16, 16628, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable1LoadBins = array, S16, 16756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 16772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, S16, 16788, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable2LoadBins = array, S16, 16916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 16932, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, S16, 16948, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable3LoadBins = array, S16, 17076, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17092, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, S16, 17108, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable4LoadBins = array, S16, 17236, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 17252, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 17268, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 17276, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 17284, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 17300, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 17316, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 17332, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 17348, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 17364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 17380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 17396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 17412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 17428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 17444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 17460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 17476, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 17484, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 17492, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 17508, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 17524, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 17540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 17556, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 17572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 17588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 17604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 17620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 17636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 17652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 17668, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 17684, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 17700, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 17708, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 17716, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 17724, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 17732, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 17740, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 17748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 17756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 17764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 17772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 17780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 17788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 17796, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 17804, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 17812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 17820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 17828, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 17836, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 17844, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 17880, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 17886, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 17892, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 17928, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 17934, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 17940, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 17972, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 17980, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 17988, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 18020, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18028, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 18164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 18180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 18196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_yAxisOverride = bits, U08, 18197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_blendBins = array, S16, 18198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 18214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 18224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 18352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 18368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 18384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_yAxisOverride = bits, U08, 18385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_blendBins = array, S16, 18386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 18402, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 18412, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 18540, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 18556, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 18572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_yAxisOverride = bits, U08, 18573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_blendBins = array, S16, 18574, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 18590, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 18600, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 18728, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 18744, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 18760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_yAxisOverride = bits, U08, 18761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_blendBins = array, S16, 18762, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 18778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 18788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 18916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 18932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 18948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_yAxisOverride = bits, U08, 18949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_blendBins = array, S16, 18950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 18966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 18976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 19104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 19120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 19136, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_yAxisOverride = bits, U08, 19137, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_blendBins = array, S16, 19138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 19154, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 19164, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 19292, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 19308, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 19324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_yAxisOverride = bits, U08, 19325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_blendBins = array, S16, 19326, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 19342, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 19352, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 19480, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 19496, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 19512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_yAxisOverride = bits, U08, 19513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_blendBins = array, S16, 19514, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 19530, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 19540, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 19564, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 19588, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 19716, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 19732, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 19748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 19749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_blendBins = array, S16, 19750, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 19766, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 19776, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 19904, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 19920, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 19936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 19937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_blendBins = array, S16, 19938, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 19954, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 19964, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 20092, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 20108, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 20124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 20125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_blendBins = array, S16, 20126, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 20142, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 20152, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 20280, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 20296, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 20312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 20313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_blendBins = array, S16, 20314, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 20330, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 20340, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 20356, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 20364, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 20372, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 20408, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 20420, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 20432, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 20440, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 20448, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 20456, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 20464, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 20472, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 20480, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 20496, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 20512, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 20520, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 20536, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 20736, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 20756, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 20766, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 20866, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 20886, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 20896, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 20928, [16], "dB", 0.5, 0, -50, 10, 1 +tpsTspCorrValuesBins = array, U08, 20944, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 20948, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 20952, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 20956, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 +; total TS size = 21004 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1487,7 +1487,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min" injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" - useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." enableFan1WithAc = "Turn on this fan when AC is on." enableFan2WithAc = "Turn on this fan when AC is on." disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." @@ -1500,7 +1499,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." verboseCan = "Print incoming and outgoing first bus CAN messages in FOME console" artificialTestMisfire = "Experimental setting that will cause a misfire\nDO NOT ENABLE." - useFordRedundantPps = "On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." tpsMin = "Closed throttle, 1 volt = 200 units" tpsMax = "Full throttle, 1 volt = 200 units" tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped." @@ -1561,7 +1559,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" manIdlePosition = "Value between 0 and 100 used in Manual mode" - knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," knockRetardReapplyRate = "After a knock event, reapply timing at this rate." engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." @@ -2086,8 +2084,8 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 luaDigitalInputPins6 = "luaDigitalInputPins 6" luaDigitalInputPins7 = "luaDigitalInputPins 7" luaDigitalInputPins8 = "luaDigitalInputPins 8" - tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%" - ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%" + tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." + ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." luaDigitalInputPinModes1 = "luaDigitalInputPinModes 1" luaDigitalInputPinModes2 = "luaDigitalInputPinModes 2" luaDigitalInputPinModes3 = "luaDigitalInputPinModes 3" @@ -2133,7 +2131,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 idleAdvance = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" cltIdleCorrBins = "CLT-based idle position multiplier for simple manual idle controller" cltIdleCorr = "CLT-based idle position multiplier for simple manual idle controller" - mafDecoding = "Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m" throttleEstimateEffectiveAreaValues = "In units of g/s normalized to choked flow conditions" knockBaseNoise = "Knock sensor output knock detection threshold depending on current RPM." @@ -2216,6 +2213,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -6545,7 +6543,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -6554,7 +6552,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} @@ -6717,7 +6715,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Fuel Pump output", fuelPumpPin field = "SD CS Pin", sdCardCsPin field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -8204,20 +8201,21 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/tunerstudio/generated/fome_prometheus_405.ini b/firmware/tunerstudio/generated/fome_prometheus_405.ini index 5dccbd1756..41334ee309 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_405.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_405.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.05.29.prometheus_405.171571901" + signature = "rusEFI (FOME) master.2024.08.05.prometheus_405.99921565" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.05.29.prometheus_405.171571901" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.05.prometheus_405.99921565" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22668 +pageSize = 21004 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -107,7 +107,7 @@ injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2 injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2 injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2 isForcedInduction = bits, U32, 92, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 92, [1:1], "false", "true" +unusedFordTps = bits, U32, 92, [1:1], "false", "true" lambdaProtectionEnable = bits, U32, 92, [2:2], "false", "true" overrideTriggerGaps = bits, U32, 92, [3:3], "false", "true" enableFan1WithAc = bits, U32, 92, [4:4], "false", "true" @@ -129,7 +129,7 @@ useTLE8888_stepper = bits, U32, 92, [19:19], "false", "true" usescriptTableForCanSniffingFiltering = bits, U32, 92, [20:20], "false", "true" verboseCan = bits, U32, 92, [21:21], "Do not print", "Print all" artificialTestMisfire = bits, U32, 92, [22:22], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 92, [23:23], "false", "true" +unusedFordPps = bits, U32, 92, [23:23], "false", "true" cltSensorPulldown = bits, U32, 92, [24:24], "false", "true" iatSensorPulldown = bits, U32, 92, [25:25], "false", "true" allowIdenticalPps = bits, U32, 92, [26:26], "false", "true" @@ -345,8 +345,8 @@ useStepperIdle = bits, U32, 664, [6:6], "false", "true" enabledStep1Limiter = bits, U32, 664, [7:7], "false", "true" verboseTLE8888 = bits, U32, 664, [8:8], "false", "true" enableVerboseCanTx = bits, U32, 664, [9:9], "false", "true" -etb1configured = bits, U32, 664, [10:10], "false", "true" -etb2configured = bits, U32, 664, [11:11], "false", "true" +unused644b10 = bits, U32, 664, [10:10], "false", "true" +unused644b11 = bits, U32, 664, [11:11], "false", "true" measureMapOnlyInOneCylinder = bits, U32, 664, [12:12], "false", "true" stepperForceParkingEveryRestart = bits, U32, 664, [13:13], "false", "true" isFasterEngineSpinUpEnabled = bits, U32, 664, [14:14], "false", "true" @@ -386,7 +386,7 @@ max31855_cs6 = bits, U16, 712, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "P max31855_cs7 = bits, U16, 714, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs8 = bits, U16, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" flexSensorPin = bits, U16, 718, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" -test557pin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +unused720 = scalar, U16, 720, "", 1, 0, 0, 32000, 0 stepperDirectionPinMode = bits, U08, 722, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 723, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" stoichRatioSecondary = scalar, U08, 724, ":1", 0.1, 0, 5, 25, 1 @@ -860,9 +860,9 @@ injectorCorrectionPolynomial8 = scalar, F32, 1816, "", 1, 0, -1000, 1000, 4 primeBins = array, S08, 1820, [8], "C", 1, 0, -40, 120, 0 oilPressure_hwChannel = bits, U08, 1828, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" oilPressure_v1 = scalar, F32, 1832, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, -100000, 100000, 2 oilPressure_v2 = scalar, F32, 1840, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, -100000, 100000, 2 fan2Pin = bits, U16, 1848, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16" fan2OnTemperature = scalar, U08, 1850, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 1851, "deg C", 1, 0, 0, 150, 0 @@ -885,14 +885,14 @@ pidExtraForLowRpm = scalar, S16, 1884, "%", 1, 0, 0, 100, 0 coastingFuelCutMap = scalar, S16, 1886, "kPa", 1, 0, 0, 250, 0 highPressureFuel_hwChannel = bits, U08, 1888, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" highPressureFuel_v1 = scalar, F32, 1892, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, -100000, 100000, 2 highPressureFuel_v2 = scalar, F32, 1900, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_hwChannel = bits, U08, 1908, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" lowPressureFuel_v1 = scalar, F32, 1912, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_v2 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, -100000, 100000, 2 scriptCurveName1 = string, ASCII, 1928, 16 scriptCurveName2 = string, ASCII, 1944, 16 scriptCurveName3 = string, ASCII, 1960, 16 @@ -1078,14 +1078,14 @@ transmissionControllerMode = bits, U08, 2897, [0:1], "None", "Simple Transmissio acrDisablePhase = scalar, U16, 2898, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 2900, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" auxLinear1_v1 = scalar, F32, 2904, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, -100000, 100000, 2 auxLinear1_v2 = scalar, F32, 2912, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_hwChannel = bits, U08, 2920, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" auxLinear2_v1 = scalar, F32, 2924, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_v2 = scalar, F32, 2932, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, -100000, 100000, 2 tcu_tcc_onoff_solenoid = bits, U16, 2940, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16" tcu_tcc_onoff_solenoid_mode = bits, U08, 2942, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_tcc_pwm_solenoid_mode = bits, U08, 2943, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -1246,230 +1246,230 @@ crankingCycleCoef = array, F32, 12776, [8], "ratio", 1, 0, 0, 5, 2 crankingCycleBins = array, F32, 12808, [8], "counter", 1, 0, -80, 170, 0 cltIdleCorrBins = array, F32, 12840, [16], "C", 1, 0, -100, 250, 2 cltIdleCorr = array, F32, 12904, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 12968, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 13992, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15016, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15080, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15088, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15096, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15608, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15640, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15672, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15732, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16244, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16308, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16372, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16388, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16404, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16468, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16484, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16500, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17012, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17044, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17076, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17588, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17620, [16], "RPM", 1, 0, 0, 18000, 0 +mafDecoding = array, U32, 12968, [64], "kg/hour", 0.001, 0, 0, 4000, 3 +mafDecodingBins = array, U16, 13224, [64], "V", 0.01, 0, 0, 20, 2 +ignitionIatCorrTable = array, S08, 13352, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 13416, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 13424, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 13432, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 13944, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 13976, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 14008, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 14068, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 14580, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 14612, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 14644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 14708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 14724, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 14740, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 14804, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 14820, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 14836, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 15348, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 15380, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 15412, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 15924, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 15956, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17652, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 15988, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17652, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 15988, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17908, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17940, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17972, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18228, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18260, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, S16, 18292, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable1LoadBins = array, S16, 18420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, S16, 18452, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable2LoadBins = array, S16, 18580, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18596, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, S16, 18612, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable3LoadBins = array, S16, 18740, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18756, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, S16, 18772, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable4LoadBins = array, S16, 18900, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18916, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18932, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18940, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19140, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19148, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19332, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19348, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19364, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19444, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19452, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19460, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19468, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19476, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19484, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19492, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19500, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19508, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19544, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19550, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19556, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19592, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19598, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19604, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 19636, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19652, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 19684, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_yAxisOverride = bits, U08, 19861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_blendBins = array, S16, 19862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20048, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_yAxisOverride = bits, U08, 20049, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_blendBins = array, S16, 20050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20236, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_yAxisOverride = bits, U08, 20237, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_blendBins = array, S16, 20238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20424, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_yAxisOverride = bits, U08, 20425, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_blendBins = array, S16, 20426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_yAxisOverride = bits, U08, 20613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_blendBins = array, S16, 20614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_yAxisOverride = bits, U08, 20801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_blendBins = array, S16, 20802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_yAxisOverride = bits, U08, 20989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_blendBins = array, S16, 20990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_blendBins = array, S16, 21414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_blendBins = array, S16, 21602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_blendBins = array, S16, 21790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21976, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21977, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_blendBins = array, S16, 21978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21994, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22004, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22020, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22028, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22036, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22072, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22084, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22096, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22104, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22120, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22144, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22160, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22176, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22184, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22200, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22400, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22420, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22430, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22530, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22550, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22560, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22592, [16], "dB", 0.5, 0, -50, 10, 1 -tpsTspCorrValuesBins = array, U08, 22608, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22612, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22616, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22620, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22628, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22644, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22652, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 22668 +lambdaLoadBins = array, U16, 16244, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 16308, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 16564, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 16596, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, S16, 16628, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable1LoadBins = array, S16, 16756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 16772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, S16, 16788, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable2LoadBins = array, S16, 16916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 16932, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, S16, 16948, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable3LoadBins = array, S16, 17076, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17092, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, S16, 17108, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable4LoadBins = array, S16, 17236, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 17252, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 17268, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 17276, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 17284, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 17300, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 17316, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 17332, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 17348, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 17364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 17380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 17396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 17412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 17428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 17444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 17460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 17476, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 17484, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 17492, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 17508, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 17524, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 17540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 17556, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 17572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 17588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 17604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 17620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 17636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 17652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 17668, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 17684, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 17700, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 17708, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 17716, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 17724, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 17732, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 17740, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 17748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 17756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 17764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 17772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 17780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 17788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 17796, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 17804, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 17812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 17820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 17828, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 17836, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 17844, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 17880, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 17886, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 17892, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 17928, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 17934, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 17940, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 17972, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 17980, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 17988, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 18020, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18028, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 18164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 18180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 18196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_yAxisOverride = bits, U08, 18197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_blendBins = array, S16, 18198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 18214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 18224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 18352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 18368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 18384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_yAxisOverride = bits, U08, 18385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_blendBins = array, S16, 18386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 18402, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 18412, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 18540, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 18556, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 18572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_yAxisOverride = bits, U08, 18573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_blendBins = array, S16, 18574, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 18590, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 18600, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 18728, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 18744, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 18760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_yAxisOverride = bits, U08, 18761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_blendBins = array, S16, 18762, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 18778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 18788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 18916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 18932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 18948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_yAxisOverride = bits, U08, 18949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_blendBins = array, S16, 18950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 18966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 18976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 19104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 19120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 19136, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_yAxisOverride = bits, U08, 19137, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_blendBins = array, S16, 19138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 19154, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 19164, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 19292, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 19308, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 19324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_yAxisOverride = bits, U08, 19325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_blendBins = array, S16, 19326, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 19342, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 19352, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 19480, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 19496, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 19512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_yAxisOverride = bits, U08, 19513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_blendBins = array, S16, 19514, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 19530, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 19540, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 19564, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 19588, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 19716, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 19732, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 19748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 19749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_blendBins = array, S16, 19750, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 19766, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 19776, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 19904, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 19920, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 19936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 19937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_blendBins = array, S16, 19938, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 19954, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 19964, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 20092, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 20108, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 20124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 20125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_blendBins = array, S16, 20126, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 20142, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 20152, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 20280, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 20296, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 20312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 20313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_blendBins = array, S16, 20314, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 20330, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 20340, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 20356, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 20364, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 20372, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 20408, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 20420, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 20432, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 20440, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 20448, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 20456, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 20464, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 20472, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 20480, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 20496, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 20512, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 20520, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 20536, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 20736, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 20756, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 20766, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 20866, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 20886, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 20896, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 20928, [16], "dB", 0.5, 0, -50, 10, 1 +tpsTspCorrValuesBins = array, U08, 20944, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 20948, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 20952, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 20956, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 +; total TS size = 21004 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1487,7 +1487,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min" injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" - useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." enableFan1WithAc = "Turn on this fan when AC is on." enableFan2WithAc = "Turn on this fan when AC is on." disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." @@ -1500,7 +1499,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." verboseCan = "Print incoming and outgoing first bus CAN messages in FOME console" artificialTestMisfire = "Experimental setting that will cause a misfire\nDO NOT ENABLE." - useFordRedundantPps = "On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." tpsMin = "Closed throttle, 1 volt = 200 units" tpsMax = "Full throttle, 1 volt = 200 units" tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped." @@ -1561,7 +1559,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" manIdlePosition = "Value between 0 and 100 used in Manual mode" - knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," knockRetardReapplyRate = "After a knock event, reapply timing at this rate." engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." @@ -2086,8 +2084,8 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 luaDigitalInputPins6 = "luaDigitalInputPins 6" luaDigitalInputPins7 = "luaDigitalInputPins 7" luaDigitalInputPins8 = "luaDigitalInputPins 8" - tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%" - ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%" + tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." + ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." luaDigitalInputPinModes1 = "luaDigitalInputPinModes 1" luaDigitalInputPinModes2 = "luaDigitalInputPinModes 2" luaDigitalInputPinModes3 = "luaDigitalInputPinModes 3" @@ -2133,7 +2131,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 idleAdvance = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" cltIdleCorrBins = "CLT-based idle position multiplier for simple manual idle controller" cltIdleCorr = "CLT-based idle position multiplier for simple manual idle controller" - mafDecoding = "Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m" throttleEstimateEffectiveAreaValues = "In units of g/s normalized to choked flow conditions" knockBaseNoise = "Knock sensor output knock detection threshold depending on current RPM." @@ -2216,6 +2213,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -6537,7 +6535,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -6546,7 +6544,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} @@ -6717,7 +6715,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "ETB#2 Disable", etbIo2_disablePin field = "SD CS Pin", sdCardCsPin field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -8223,21 +8220,22 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown field = "Analog divider ratio", analogInputDividerCoefficient - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/tunerstudio/generated/fome_prometheus_469.ini b/firmware/tunerstudio/generated/fome_prometheus_469.ini index 909c511e51..d49d0bf0b7 100644 --- a/firmware/tunerstudio/generated/fome_prometheus_469.ini +++ b/firmware/tunerstudio/generated/fome_prometheus_469.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.05.29.prometheus_469.171571901" + signature = "rusEFI (FOME) master.2024.08.05.prometheus_469.99921565" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.05.29.prometheus_469.171571901" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.05.prometheus_469.99921565" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22668 +pageSize = 21004 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -107,7 +107,7 @@ injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2 injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2 injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2 isForcedInduction = bits, U32, 92, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 92, [1:1], "false", "true" +unusedFordTps = bits, U32, 92, [1:1], "false", "true" lambdaProtectionEnable = bits, U32, 92, [2:2], "false", "true" overrideTriggerGaps = bits, U32, 92, [3:3], "false", "true" enableFan1WithAc = bits, U32, 92, [4:4], "false", "true" @@ -129,7 +129,7 @@ useTLE8888_stepper = bits, U32, 92, [19:19], "false", "true" usescriptTableForCanSniffingFiltering = bits, U32, 92, [20:20], "false", "true" verboseCan = bits, U32, 92, [21:21], "Do not print", "Print all" artificialTestMisfire = bits, U32, 92, [22:22], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 92, [23:23], "false", "true" +unusedFordPps = bits, U32, 92, [23:23], "false", "true" cltSensorPulldown = bits, U32, 92, [24:24], "false", "true" iatSensorPulldown = bits, U32, 92, [25:25], "false", "true" allowIdenticalPps = bits, U32, 92, [26:26], "false", "true" @@ -345,8 +345,8 @@ useStepperIdle = bits, U32, 664, [6:6], "false", "true" enabledStep1Limiter = bits, U32, 664, [7:7], "false", "true" verboseTLE8888 = bits, U32, 664, [8:8], "false", "true" enableVerboseCanTx = bits, U32, 664, [9:9], "false", "true" -etb1configured = bits, U32, 664, [10:10], "false", "true" -etb2configured = bits, U32, 664, [11:11], "false", "true" +unused644b10 = bits, U32, 664, [10:10], "false", "true" +unused644b11 = bits, U32, 664, [11:11], "false", "true" measureMapOnlyInOneCylinder = bits, U32, 664, [12:12], "false", "true" stepperForceParkingEveryRestart = bits, U32, 664, [13:13], "false", "true" isFasterEngineSpinUpEnabled = bits, U32, 664, [14:14], "false", "true" @@ -386,7 +386,7 @@ max31855_cs6 = bits, U16, 712, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "P max31855_cs7 = bits, U16, 714, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs8 = bits, U16, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" flexSensorPin = bits, U16, 718, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" -test557pin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +unused720 = scalar, U16, 720, "", 1, 0, 0, 32000, 0 stepperDirectionPinMode = bits, U08, 722, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 723, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" stoichRatioSecondary = scalar, U08, 724, ":1", 0.1, 0, 5, 25, 1 @@ -860,9 +860,9 @@ injectorCorrectionPolynomial8 = scalar, F32, 1816, "", 1, 0, -1000, 1000, 4 primeBins = array, S08, 1820, [8], "C", 1, 0, -40, 120, 0 oilPressure_hwChannel = bits, U08, 1828, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" oilPressure_v1 = scalar, F32, 1832, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, -100000, 100000, 2 oilPressure_v2 = scalar, F32, 1840, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, -100000, 100000, 2 fan2Pin = bits, U16, 1848, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16" fan2OnTemperature = scalar, U08, 1850, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 1851, "deg C", 1, 0, 0, 150, 0 @@ -885,14 +885,14 @@ pidExtraForLowRpm = scalar, S16, 1884, "%", 1, 0, 0, 100, 0 coastingFuelCutMap = scalar, S16, 1886, "kPa", 1, 0, 0, 250, 0 highPressureFuel_hwChannel = bits, U08, 1888, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" highPressureFuel_v1 = scalar, F32, 1892, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, -100000, 100000, 2 highPressureFuel_v2 = scalar, F32, 1900, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_hwChannel = bits, U08, 1908, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" lowPressureFuel_v1 = scalar, F32, 1912, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_v2 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, -100000, 100000, 2 scriptCurveName1 = string, ASCII, 1928, 16 scriptCurveName2 = string, ASCII, 1944, 16 scriptCurveName3 = string, ASCII, 1960, 16 @@ -1078,14 +1078,14 @@ transmissionControllerMode = bits, U08, 2897, [0:1], "None", "Simple Transmissio acrDisablePhase = scalar, U16, 2898, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 2900, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" auxLinear1_v1 = scalar, F32, 2904, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, -100000, 100000, 2 auxLinear1_v2 = scalar, F32, 2912, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_hwChannel = bits, U08, 2920, [0:5], "Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" auxLinear2_v1 = scalar, F32, 2924, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_v2 = scalar, F32, 2932, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, -100000, 100000, 2 tcu_tcc_onoff_solenoid = bits, U16, 2940, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "MC33972_1", "MC33972_2", "MC33972_3", "MC33972_4", "MC33972_5", "MC33972_6", "MC33972_7", "MC33972_8", "MC33972_9", "MC33972_10", "MC33972_11", "MC33972_12", "MC33972_13", "MC33972_14", "MC33972_15", "MC33972_16", "MC33972_17", "MC33972_18", "MC33972_19", "MC33972_20", "MC33972_21", "MC33972_22", "TLE8888_1", "TLE8888_2", "TLE8888_3", "TLE8888_4", "TLE8888_5", "TLE8888_6", "TLE8888_7", "TLE8888_8", "TLE8888_9", "TLE8888_10", "TLE8888_11", "TLE8888_12", "TLE8888_13", "TLE8888_14", "TLE8888_15", "TLE8888_16", "TLE8888_17", "TLE8888_18", "TLE8888_19", "TLE8888_20", "TLE8888_21", "TLE8888_22", "TLE8888_23", "TLE8888_24", "TLE8888_25", "TLE8888_26", "TLE8888_27", "TLE8888_28", "INVALID", "INVALID", "INVALID", "TLE6240_1", "TLE6240_2", "TLE6240_3", "TLE6240_4", "TLE6240_5", "TLE6240_6", "TLE6240_7", "TLE6240_8", "TLE6240_9", "TLE6240_10", "TLE6240_11", "TLE6240_12", "TLE6240_13", "TLE6240_14", "TLE6240_15", "TLE6240_16" tcu_tcc_onoff_solenoid_mode = bits, U08, 2942, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_tcc_pwm_solenoid_mode = bits, U08, 2943, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -1246,230 +1246,230 @@ crankingCycleCoef = array, F32, 12776, [8], "ratio", 1, 0, 0, 5, 2 crankingCycleBins = array, F32, 12808, [8], "counter", 1, 0, -80, 170, 0 cltIdleCorrBins = array, F32, 12840, [16], "C", 1, 0, -100, 250, 2 cltIdleCorr = array, F32, 12904, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 12968, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 13992, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15016, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15080, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15088, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15096, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15608, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15640, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15672, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15732, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16244, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16308, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16372, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16388, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16404, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16468, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16484, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16500, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17012, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17044, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17076, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17588, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17620, [16], "RPM", 1, 0, 0, 18000, 0 +mafDecoding = array, U32, 12968, [64], "kg/hour", 0.001, 0, 0, 4000, 3 +mafDecodingBins = array, U16, 13224, [64], "V", 0.01, 0, 0, 20, 2 +ignitionIatCorrTable = array, S08, 13352, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 13416, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 13424, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 13432, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 13944, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 13976, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 14008, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 14068, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 14580, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 14612, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 14644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 14708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 14724, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 14740, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 14804, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 14820, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 14836, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 15348, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 15380, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 15412, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 15924, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 15956, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17652, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 15988, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17652, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 15988, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17908, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17940, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17972, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18228, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18260, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, S16, 18292, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable1LoadBins = array, S16, 18420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, S16, 18452, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable2LoadBins = array, S16, 18580, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18596, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, S16, 18612, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable3LoadBins = array, S16, 18740, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18756, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, S16, 18772, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable4LoadBins = array, S16, 18900, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18916, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18932, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18940, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19140, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19148, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19332, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19348, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19364, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19444, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19452, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19460, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19468, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19476, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19484, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19492, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19500, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19508, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19544, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19550, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19556, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19592, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19598, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19604, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 19636, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19652, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 19684, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_yAxisOverride = bits, U08, 19861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_blendBins = array, S16, 19862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20048, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_yAxisOverride = bits, U08, 20049, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_blendBins = array, S16, 20050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20236, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_yAxisOverride = bits, U08, 20237, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_blendBins = array, S16, 20238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20424, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_yAxisOverride = bits, U08, 20425, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_blendBins = array, S16, 20426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_yAxisOverride = bits, U08, 20613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_blendBins = array, S16, 20614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_yAxisOverride = bits, U08, 20801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_blendBins = array, S16, 20802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_yAxisOverride = bits, U08, 20989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_blendBins = array, S16, 20990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_blendBins = array, S16, 21414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_blendBins = array, S16, 21602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_blendBins = array, S16, 21790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21976, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21977, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_blendBins = array, S16, 21978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21994, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22004, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22020, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22028, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22036, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22072, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22084, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22096, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22104, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22120, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22144, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22160, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22176, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22184, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22200, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22400, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22420, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22430, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22530, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22550, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22560, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22592, [16], "dB", 0.5, 0, -50, 10, 1 -tpsTspCorrValuesBins = array, U08, 22608, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22612, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22616, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22620, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22628, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22644, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22652, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 22668 +lambdaLoadBins = array, U16, 16244, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 16308, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 16564, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 16596, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, S16, 16628, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable1LoadBins = array, S16, 16756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 16772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, S16, 16788, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable2LoadBins = array, S16, 16916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 16932, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, S16, 16948, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable3LoadBins = array, S16, 17076, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17092, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, S16, 17108, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable4LoadBins = array, S16, 17236, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 17252, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 17268, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 17276, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 17284, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 17300, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 17316, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 17332, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 17348, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 17364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 17380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 17396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 17412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 17428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 17444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 17460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 17476, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 17484, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 17492, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 17508, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 17524, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 17540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 17556, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 17572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 17588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 17604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 17620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 17636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 17652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 17668, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 17684, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 17700, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 17708, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 17716, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 17724, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 17732, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 17740, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 17748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 17756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 17764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 17772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 17780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 17788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 17796, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 17804, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 17812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 17820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 17828, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 17836, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 17844, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 17880, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 17886, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 17892, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 17928, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 17934, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 17940, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 17972, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 17980, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 17988, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 18020, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18028, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 18164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 18180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 18196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_yAxisOverride = bits, U08, 18197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_blendBins = array, S16, 18198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 18214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 18224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 18352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 18368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 18384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_yAxisOverride = bits, U08, 18385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_blendBins = array, S16, 18386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 18402, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 18412, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 18540, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 18556, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 18572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_yAxisOverride = bits, U08, 18573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_blendBins = array, S16, 18574, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 18590, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 18600, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 18728, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 18744, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 18760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_yAxisOverride = bits, U08, 18761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_blendBins = array, S16, 18762, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 18778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 18788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 18916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 18932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 18948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_yAxisOverride = bits, U08, 18949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_blendBins = array, S16, 18950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 18966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 18976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 19104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 19120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 19136, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_yAxisOverride = bits, U08, 19137, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_blendBins = array, S16, 19138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 19154, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 19164, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 19292, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 19308, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 19324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_yAxisOverride = bits, U08, 19325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_blendBins = array, S16, 19326, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 19342, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 19352, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 19480, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 19496, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 19512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_yAxisOverride = bits, U08, 19513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_blendBins = array, S16, 19514, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 19530, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 19540, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 19564, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 19588, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 19716, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 19732, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 19748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 19749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_blendBins = array, S16, 19750, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 19766, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 19776, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 19904, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 19920, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 19936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 19937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_blendBins = array, S16, 19938, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 19954, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 19964, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 20092, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 20108, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 20124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 20125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_blendBins = array, S16, 20126, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 20142, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 20152, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 20280, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 20296, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 20312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 20313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_blendBins = array, S16, 20314, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 20330, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 20340, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 20356, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 20364, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 20372, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 20408, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 20420, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 20432, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 20440, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 20448, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 20456, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 20464, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 20472, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 20480, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 20496, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 20512, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 20520, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 20536, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 20736, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 20756, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 20766, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 20866, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 20886, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 20896, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 20928, [16], "dB", 0.5, 0, -50, 10, 1 +tpsTspCorrValuesBins = array, U08, 20944, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 20948, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 20952, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 20956, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 +; total TS size = 21004 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1487,7 +1487,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min" injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" - useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." enableFan1WithAc = "Turn on this fan when AC is on." enableFan2WithAc = "Turn on this fan when AC is on." disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." @@ -1500,7 +1499,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." verboseCan = "Print incoming and outgoing first bus CAN messages in FOME console" artificialTestMisfire = "Experimental setting that will cause a misfire\nDO NOT ENABLE." - useFordRedundantPps = "On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." tpsMin = "Closed throttle, 1 volt = 200 units" tpsMax = "Full throttle, 1 volt = 200 units" tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped." @@ -1561,7 +1559,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" manIdlePosition = "Value between 0 and 100 used in Manual mode" - knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," knockRetardReapplyRate = "After a knock event, reapply timing at this rate." engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." @@ -2086,8 +2084,8 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 luaDigitalInputPins6 = "luaDigitalInputPins 6" luaDigitalInputPins7 = "luaDigitalInputPins 7" luaDigitalInputPins8 = "luaDigitalInputPins 8" - tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%" - ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%" + tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." + ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." luaDigitalInputPinModes1 = "luaDigitalInputPinModes 1" luaDigitalInputPinModes2 = "luaDigitalInputPinModes 2" luaDigitalInputPinModes3 = "luaDigitalInputPinModes 3" @@ -2133,7 +2131,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 idleAdvance = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" cltIdleCorrBins = "CLT-based idle position multiplier for simple manual idle controller" cltIdleCorr = "CLT-based idle position multiplier for simple manual idle controller" - mafDecoding = "Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m" throttleEstimateEffectiveAreaValues = "In units of g/s normalized to choked flow conditions" knockBaseNoise = "Knock sensor output knock detection threshold depending on current RPM." @@ -2216,6 +2213,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -6537,7 +6535,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -6546,7 +6544,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} @@ -6717,7 +6715,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "ETB#2 Disable", etbIo2_disablePin field = "SD CS Pin", sdCardCsPin field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -8223,21 +8220,22 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown field = "Analog divider ratio", analogInputDividerCoefficient - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/tunerstudio/generated/fome_proteus_f4.ini b/firmware/tunerstudio/generated/fome_proteus_f4.ini index 6c2a688dca..ad4c25c69f 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f4.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f4.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.05.29.proteus_f4.1620551416" + signature = "rusEFI (FOME) master.2024.08.05.proteus_f4.1172346507" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.05.29.proteus_f4.1620551416" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.05.proteus_f4.1172346507" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -77,7 +77,7 @@ enable2ndByteCanID = false blockReadTimeout = 3000; Milliseconds general timeout - blockingFactor = 1390 ; max chunk size + blockingFactor = 1500 ; max chunk size ;end communication settings ; name = bits, type, offset, bits @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 26668 +pageSize = 25004 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -107,7 +107,7 @@ injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2 injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2 injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2 isForcedInduction = bits, U32, 92, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 92, [1:1], "false", "true" +unusedFordTps = bits, U32, 92, [1:1], "false", "true" lambdaProtectionEnable = bits, U32, 92, [2:2], "false", "true" overrideTriggerGaps = bits, U32, 92, [3:3], "false", "true" enableFan1WithAc = bits, U32, 92, [4:4], "false", "true" @@ -129,7 +129,7 @@ useTLE8888_stepper = bits, U32, 92, [19:19], "false", "true" usescriptTableForCanSniffingFiltering = bits, U32, 92, [20:20], "false", "true" verboseCan = bits, U32, 92, [21:21], "Do not print", "Print all" artificialTestMisfire = bits, U32, 92, [22:22], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 92, [23:23], "false", "true" +unusedFordPps = bits, U32, 92, [23:23], "false", "true" cltSensorPulldown = bits, U32, 92, [24:24], "false", "true" iatSensorPulldown = bits, U32, 92, [25:25], "false", "true" allowIdenticalPps = bits, U32, 92, [26:26], "false", "true" @@ -345,8 +345,8 @@ useStepperIdle = bits, U32, 664, [6:6], "false", "true" enabledStep1Limiter = bits, U32, 664, [7:7], "false", "true" verboseTLE8888 = bits, U32, 664, [8:8], "false", "true" enableVerboseCanTx = bits, U32, 664, [9:9], "false", "true" -etb1configured = bits, U32, 664, [10:10], "false", "true" -etb2configured = bits, U32, 664, [11:11], "false", "true" +unused644b10 = bits, U32, 664, [10:10], "false", "true" +unused644b11 = bits, U32, 664, [11:11], "false", "true" measureMapOnlyInOneCylinder = bits, U32, 664, [12:12], "false", "true" stepperForceParkingEveryRestart = bits, U32, 664, [13:13], "false", "true" isFasterEngineSpinUpEnabled = bits, U32, 664, [14:14], "false", "true" @@ -386,7 +386,7 @@ max31855_cs6 = bits, U16, 712, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "P max31855_cs7 = bits, U16, 714, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs8 = bits, U16, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" flexSensorPin = bits, U16, 718, [0:7], 0="NONE",40="Digital 1",77="Digital 2",78="Digital 3",80="Digital 4",79="Digital 5",81="Digital 6",73="VR 1",74="VR 2" -test557pin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +unused720 = scalar, U16, 720, "", 1, 0, 0, 32000, 0 stepperDirectionPinMode = bits, U08, 722, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 723, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" stoichRatioSecondary = scalar, U08, 724, ":1", 0.1, 0, 5, 25, 1 @@ -860,9 +860,9 @@ injectorCorrectionPolynomial8 = scalar, F32, 1816, "", 1, 0, -1000, 1000, 4 primeBins = array, S08, 1820, [8], "C", 1, 0, -40, 120, 0 oilPressure_hwChannel = bits, U08, 1828, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" oilPressure_v1 = scalar, F32, 1832, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, -100000, 100000, 2 oilPressure_v2 = scalar, F32, 1840, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, -100000, 100000, 2 fan2Pin = bits, U16, 1848, [0:7], 0="NONE",11="Highside 1",10="Highside 2",65="Highside 3",64="Highside 4",54="Ign 1",102="Ign 10",101="Ign 11",100="Ign 12",53="Ign 2",43="Ign 3",42="Ign 4",41="Ign 5",106="Ign 6",105="Ign 7",104="Ign 8",103="Ign 9",57="Lowside 1",24="Lowside 10",25="Lowside 11",26="Lowside 12",27="Lowside 13",66="Lowside 14",67="Lowside 15",68="Lowside 16",107="Lowside 2",108="Lowside 3",109="Lowside 4",110="Lowside 5",111="Lowside 6",112="Lowside 7",22="Lowside 8",23="Lowside 9",60="STM32 PD10",61="STM32 PD11",62="STM32 PD12",63="STM32 PD13",58="STM32 PD8",59="STM32 PD9" fan2OnTemperature = scalar, U08, 1850, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 1851, "deg C", 1, 0, 0, 150, 0 @@ -885,14 +885,14 @@ pidExtraForLowRpm = scalar, S16, 1884, "%", 1, 0, 0, 100, 0 coastingFuelCutMap = scalar, S16, 1886, "kPa", 1, 0, 0, 250, 0 highPressureFuel_hwChannel = bits, U08, 1888, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" highPressureFuel_v1 = scalar, F32, 1892, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, -100000, 100000, 2 highPressureFuel_v2 = scalar, F32, 1900, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_hwChannel = bits, U08, 1908, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" lowPressureFuel_v1 = scalar, F32, 1912, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_v2 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, -100000, 100000, 2 scriptCurveName1 = string, ASCII, 1928, 16 scriptCurveName2 = string, ASCII, 1944, 16 scriptCurveName3 = string, ASCII, 1960, 16 @@ -1078,14 +1078,14 @@ transmissionControllerMode = bits, U08, 2897, [0:1], "None", "Simple Transmissio acrDisablePhase = scalar, U16, 2898, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 2900, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" auxLinear1_v1 = scalar, F32, 2904, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, -100000, 100000, 2 auxLinear1_v2 = scalar, F32, 2912, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_hwChannel = bits, U08, 2920, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" auxLinear2_v1 = scalar, F32, 2924, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_v2 = scalar, F32, 2932, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, -100000, 100000, 2 tcu_tcc_onoff_solenoid = bits, U16, 2940, [0:7], 0="NONE",11="Highside 1",10="Highside 2",65="Highside 3",64="Highside 4",54="Ign 1",102="Ign 10",101="Ign 11",100="Ign 12",53="Ign 2",43="Ign 3",42="Ign 4",41="Ign 5",106="Ign 6",105="Ign 7",104="Ign 8",103="Ign 9",57="Lowside 1",24="Lowside 10",25="Lowside 11",26="Lowside 12",27="Lowside 13",66="Lowside 14",67="Lowside 15",68="Lowside 16",107="Lowside 2",108="Lowside 3",109="Lowside 4",110="Lowside 5",111="Lowside 6",112="Lowside 7",22="Lowside 8",23="Lowside 9",60="STM32 PD10",61="STM32 PD11",62="STM32 PD12",63="STM32 PD13",58="STM32 PD8",59="STM32 PD9" tcu_tcc_onoff_solenoid_mode = bits, U08, 2942, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_tcc_pwm_solenoid_mode = bits, U08, 2943, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -1246,230 +1246,230 @@ crankingCycleCoef = array, F32, 16776, [8], "ratio", 1, 0, 0, 5, 2 crankingCycleBins = array, F32, 16808, [8], "counter", 1, 0, -80, 170, 0 cltIdleCorrBins = array, F32, 16840, [16], "C", 1, 0, -100, 250, 2 cltIdleCorr = array, F32, 16904, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 16968, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 17992, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 19016, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 19080, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 19088, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 19096, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 19608, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 19640, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 19672, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 19732, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 20244, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 20276, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 20308, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 20372, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 20404, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 20468, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 20484, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 20500, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 21012, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 21044, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 21076, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 21588, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 21620, [16], "RPM", 1, 0, 0, 18000, 0 +mafDecoding = array, U32, 16968, [64], "kg/hour", 0.001, 0, 0, 4000, 3 +mafDecodingBins = array, U16, 17224, [64], "V", 0.01, 0, 0, 20, 2 +ignitionIatCorrTable = array, S08, 17352, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 17416, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 17424, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 17432, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 17944, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 17976, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 18008, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 18068, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 18580, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 18612, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 18644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 18708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 18724, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 18740, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 18804, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 18820, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 18836, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 19348, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 19380, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 19412, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 19924, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 19956, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 21652, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 19988, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 21652, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 19988, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 21908, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 21940, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 21972, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 22228, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 22260, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, S16, 22292, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable1LoadBins = array, S16, 22420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 22436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, S16, 22452, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable2LoadBins = array, S16, 22580, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 22596, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, S16, 22612, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable3LoadBins = array, S16, 22740, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 22756, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, S16, 22772, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable4LoadBins = array, S16, 22900, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 22916, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 22932, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 22940, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 22948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 22964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 22980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 22996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 23012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 23028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 23044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 23060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 23076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 23092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 23108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 23124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 23140, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 23148, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 23156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 23172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 23188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 23204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 23220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 23236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 23252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 23268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 23284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 23300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 23316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 23332, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 23348, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 23364, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 23372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 23380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 23388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 23396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 23404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 23412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 23420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 23428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 23436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 23444, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 23452, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 23460, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 23468, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 23476, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 23484, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 23492, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 23500, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 23508, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 23544, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 23550, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 23556, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 23592, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 23598, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 23604, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 23636, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 23644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 23652, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 23684, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 23692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 23700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 23828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 23844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 23860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_yAxisOverride = bits, U08, 23861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_blendBins = array, S16, 23862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 23878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 23888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 24016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 24032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 24048, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_yAxisOverride = bits, U08, 24049, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_blendBins = array, S16, 24050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 24066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 24076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 24204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 24220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 24236, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_yAxisOverride = bits, U08, 24237, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_blendBins = array, S16, 24238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 24254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 24264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 24392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 24408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 24424, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_yAxisOverride = bits, U08, 24425, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_blendBins = array, S16, 24426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 24442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 24452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 24580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 24596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 24612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_yAxisOverride = bits, U08, 24613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_blendBins = array, S16, 24614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 24630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 24640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 24768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 24784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 24800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_yAxisOverride = bits, U08, 24801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_blendBins = array, S16, 24802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 24818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 24828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 24956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 24972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 24988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_yAxisOverride = bits, U08, 24989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_blendBins = array, S16, 24990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 25006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 25016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 25144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 25160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 25176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_yAxisOverride = bits, U08, 25177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_blendBins = array, S16, 25178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 25194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 25204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 25228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 25252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 25380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 25396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 25412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 25413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_blendBins = array, S16, 25414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 25430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 25440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 25568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 25584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 25600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 25601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_blendBins = array, S16, 25602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 25618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 25628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 25756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 25772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 25788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 25789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_blendBins = array, S16, 25790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 25806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 25816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 25944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 25960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 25976, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 25977, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_blendBins = array, S16, 25978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 25994, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 26004, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 26020, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 26028, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 26036, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 26072, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 26084, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 26096, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 26104, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 26112, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 26120, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 26128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 26136, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 26144, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 26160, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 26176, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 26184, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 26200, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 26400, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 26420, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 26430, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 26530, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 26550, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 26560, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 26592, [16], "dB", 0.5, 0, -50, 10, 1 -tpsTspCorrValuesBins = array, U08, 26608, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 26612, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 26616, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 26620, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 26628, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 26644, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 26652, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 26660, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 26668 +lambdaLoadBins = array, U16, 20244, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 20276, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 20308, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 20564, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 20596, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, S16, 20628, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable1LoadBins = array, S16, 20756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 20772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, S16, 20788, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable2LoadBins = array, S16, 20916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 20932, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, S16, 20948, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable3LoadBins = array, S16, 21076, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 21092, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, S16, 21108, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable4LoadBins = array, S16, 21236, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 21252, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 21268, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 21276, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 21284, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 21300, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 21316, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 21332, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 21348, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 21364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 21380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 21396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 21412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 21428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 21444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 21460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 21476, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 21484, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 21492, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 21508, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 21524, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 21540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 21556, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 21572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 21588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 21604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 21620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 21636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 21652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 21668, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 21684, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 21700, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 21708, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 21716, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 21724, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 21732, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 21740, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 21748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 21756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 21764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 21772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 21780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 21788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 21796, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 21804, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 21812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 21820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 21828, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 21836, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 21844, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 21880, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 21886, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 21892, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 21928, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 21934, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 21940, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 21972, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 21980, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 21988, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 22020, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 22028, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_yAxisOverride = bits, U08, 22197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_yAxisOverride = bits, U08, 22385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_yAxisOverride = bits, U08, 22573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_yAxisOverride = bits, U08, 22761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 22788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 22916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 22932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 22948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_yAxisOverride = bits, U08, 22949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_blendBins = array, S16, 22950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 22966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 22976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 23104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 23120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 23136, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_yAxisOverride = bits, U08, 23137, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_blendBins = array, S16, 23138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 23154, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 23164, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 23292, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 23308, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 23324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_yAxisOverride = bits, U08, 23325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_blendBins = array, S16, 23326, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 23342, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 23352, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 23480, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 23496, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 23512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_yAxisOverride = bits, U08, 23513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_blendBins = array, S16, 23514, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 23530, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 23540, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 23564, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 23588, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 23716, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 23732, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 23748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 23749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_blendBins = array, S16, 23750, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 23766, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 23776, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 23904, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 23920, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 23936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 23937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_blendBins = array, S16, 23938, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 23954, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 23964, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 24092, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 24108, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 24124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 24125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_blendBins = array, S16, 24126, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 24142, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 24152, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 24280, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 24296, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 24312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 24313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_blendBins = array, S16, 24314, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 24330, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 24340, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 24356, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 24364, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 24372, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 24408, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 24420, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 24432, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 24440, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 24448, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 24456, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 24464, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 24472, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 24480, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 24496, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 24512, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 24520, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 24536, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 24736, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 24756, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 24766, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 24866, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 24886, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 24896, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 24928, [16], "dB", 0.5, 0, -50, 10, 1 +tpsTspCorrValuesBins = array, U08, 24944, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 24948, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 24952, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 24956, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 24964, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 24980, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 24988, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 24996, [8], "multiplier", 0.02, 0, 0, 5, 2 +; total TS size = 25004 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1487,7 +1487,6 @@ dwellVoltageCorrValues = array, U08, 26660, [8], "multiplier", 0.02, 0, 0, 5, 2 injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min" injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" - useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." enableFan1WithAc = "Turn on this fan when AC is on." enableFan2WithAc = "Turn on this fan when AC is on." disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." @@ -1500,7 +1499,6 @@ dwellVoltageCorrValues = array, U08, 26660, [8], "multiplier", 0.02, 0, 0, 5, 2 useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." verboseCan = "Print incoming and outgoing first bus CAN messages in FOME console" artificialTestMisfire = "Experimental setting that will cause a misfire\nDO NOT ENABLE." - useFordRedundantPps = "On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." tpsMin = "Closed throttle, 1 volt = 200 units" tpsMax = "Full throttle, 1 volt = 200 units" tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped." @@ -1561,7 +1559,7 @@ dwellVoltageCorrValues = array, U08, 26660, [8], "multiplier", 0.02, 0, 0, 5, 2 baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" manIdlePosition = "Value between 0 and 100 used in Manual mode" - knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," knockRetardReapplyRate = "After a knock event, reapply timing at this rate." engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." @@ -2086,8 +2084,8 @@ dwellVoltageCorrValues = array, U08, 26660, [8], "multiplier", 0.02, 0, 0, 5, 2 luaDigitalInputPins6 = "luaDigitalInputPins 6" luaDigitalInputPins7 = "luaDigitalInputPins 7" luaDigitalInputPins8 = "luaDigitalInputPins 8" - tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%" - ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%" + tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." + ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." luaDigitalInputPinModes1 = "luaDigitalInputPinModes 1" luaDigitalInputPinModes2 = "luaDigitalInputPinModes 2" luaDigitalInputPinModes3 = "luaDigitalInputPinModes 3" @@ -2133,7 +2131,6 @@ dwellVoltageCorrValues = array, U08, 26660, [8], "multiplier", 0.02, 0, 0, 5, 2 idleAdvance = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" cltIdleCorrBins = "CLT-based idle position multiplier for simple manual idle controller" cltIdleCorr = "CLT-based idle position multiplier for simple manual idle controller" - mafDecoding = "Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m" throttleEstimateEffectiveAreaValues = "In units of g/s normalized to choked flow conditions" knockBaseNoise = "Knock sensor output knock detection threshold depending on current RPM." @@ -2216,6 +2213,7 @@ dwellVoltageCorrValues = array, U08, 26660, [8], "multiplier", 0.02, 0, 0, 5, 2 filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -6539,7 +6537,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -6548,7 +6546,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} @@ -6719,7 +6717,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "ETB#2 Disable", etbIo2_disablePin field = "SD CS Pin", sdCardCsPin field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -8205,20 +8202,21 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/tunerstudio/generated/fome_proteus_f7.ini b/firmware/tunerstudio/generated/fome_proteus_f7.ini index 183367d85a..d9c1529f5d 100644 --- a/firmware/tunerstudio/generated/fome_proteus_f7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_f7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.05.29.proteus_f7.1620551416" + signature = "rusEFI (FOME) master.2024.08.05.proteus_f7.1172346507" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.05.29.proteus_f7.1620551416" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.05.proteus_f7.1172346507" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -77,7 +77,7 @@ enable2ndByteCanID = false blockReadTimeout = 3000; Milliseconds general timeout - blockingFactor = 1390 ; max chunk size + blockingFactor = 1500 ; max chunk size ;end communication settings ; name = bits, type, offset, bits @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 26668 +pageSize = 25004 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -107,7 +107,7 @@ injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2 injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2 injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2 isForcedInduction = bits, U32, 92, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 92, [1:1], "false", "true" +unusedFordTps = bits, U32, 92, [1:1], "false", "true" lambdaProtectionEnable = bits, U32, 92, [2:2], "false", "true" overrideTriggerGaps = bits, U32, 92, [3:3], "false", "true" enableFan1WithAc = bits, U32, 92, [4:4], "false", "true" @@ -129,7 +129,7 @@ useTLE8888_stepper = bits, U32, 92, [19:19], "false", "true" usescriptTableForCanSniffingFiltering = bits, U32, 92, [20:20], "false", "true" verboseCan = bits, U32, 92, [21:21], "Do not print", "Print all" artificialTestMisfire = bits, U32, 92, [22:22], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 92, [23:23], "false", "true" +unusedFordPps = bits, U32, 92, [23:23], "false", "true" cltSensorPulldown = bits, U32, 92, [24:24], "false", "true" iatSensorPulldown = bits, U32, 92, [25:25], "false", "true" allowIdenticalPps = bits, U32, 92, [26:26], "false", "true" @@ -345,8 +345,8 @@ useStepperIdle = bits, U32, 664, [6:6], "false", "true" enabledStep1Limiter = bits, U32, 664, [7:7], "false", "true" verboseTLE8888 = bits, U32, 664, [8:8], "false", "true" enableVerboseCanTx = bits, U32, 664, [9:9], "false", "true" -etb1configured = bits, U32, 664, [10:10], "false", "true" -etb2configured = bits, U32, 664, [11:11], "false", "true" +unused644b10 = bits, U32, 664, [10:10], "false", "true" +unused644b11 = bits, U32, 664, [11:11], "false", "true" measureMapOnlyInOneCylinder = bits, U32, 664, [12:12], "false", "true" stepperForceParkingEveryRestart = bits, U32, 664, [13:13], "false", "true" isFasterEngineSpinUpEnabled = bits, U32, 664, [14:14], "false", "true" @@ -386,7 +386,7 @@ max31855_cs6 = bits, U16, 712, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "P max31855_cs7 = bits, U16, 714, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs8 = bits, U16, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" flexSensorPin = bits, U16, 718, [0:7], 0="NONE",40="Digital 1",77="Digital 2",78="Digital 3",80="Digital 4",79="Digital 5",81="Digital 6",73="VR 1",74="VR 2" -test557pin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +unused720 = scalar, U16, 720, "", 1, 0, 0, 32000, 0 stepperDirectionPinMode = bits, U08, 722, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 723, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" stoichRatioSecondary = scalar, U08, 724, ":1", 0.1, 0, 5, 25, 1 @@ -860,9 +860,9 @@ injectorCorrectionPolynomial8 = scalar, F32, 1816, "", 1, 0, -1000, 1000, 4 primeBins = array, S08, 1820, [8], "C", 1, 0, -40, 120, 0 oilPressure_hwChannel = bits, U08, 1828, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" oilPressure_v1 = scalar, F32, 1832, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, -100000, 100000, 2 oilPressure_v2 = scalar, F32, 1840, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, -100000, 100000, 2 fan2Pin = bits, U16, 1848, [0:7], 0="NONE",11="Highside 1",10="Highside 2",65="Highside 3",64="Highside 4",54="Ign 1",102="Ign 10",101="Ign 11",100="Ign 12",53="Ign 2",43="Ign 3",42="Ign 4",41="Ign 5",106="Ign 6",105="Ign 7",104="Ign 8",103="Ign 9",57="Lowside 1",24="Lowside 10",25="Lowside 11",26="Lowside 12",27="Lowside 13",66="Lowside 14",67="Lowside 15",68="Lowside 16",107="Lowside 2",108="Lowside 3",109="Lowside 4",110="Lowside 5",111="Lowside 6",112="Lowside 7",22="Lowside 8",23="Lowside 9",60="STM32 PD10",61="STM32 PD11",62="STM32 PD12",63="STM32 PD13",58="STM32 PD8",59="STM32 PD9" fan2OnTemperature = scalar, U08, 1850, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 1851, "deg C", 1, 0, 0, 150, 0 @@ -885,14 +885,14 @@ pidExtraForLowRpm = scalar, S16, 1884, "%", 1, 0, 0, 100, 0 coastingFuelCutMap = scalar, S16, 1886, "kPa", 1, 0, 0, 250, 0 highPressureFuel_hwChannel = bits, U08, 1888, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" highPressureFuel_v1 = scalar, F32, 1892, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, -100000, 100000, 2 highPressureFuel_v2 = scalar, F32, 1900, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_hwChannel = bits, U08, 1908, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" lowPressureFuel_v1 = scalar, F32, 1912, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_v2 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, -100000, 100000, 2 scriptCurveName1 = string, ASCII, 1928, 16 scriptCurveName2 = string, ASCII, 1944, 16 scriptCurveName3 = string, ASCII, 1960, 16 @@ -1078,14 +1078,14 @@ transmissionControllerMode = bits, U08, 2897, [0:1], "None", "Simple Transmissio acrDisablePhase = scalar, U16, 2898, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 2900, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" auxLinear1_v1 = scalar, F32, 2904, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, -100000, 100000, 2 auxLinear1_v2 = scalar, F32, 2912, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_hwChannel = bits, U08, 2920, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" auxLinear2_v1 = scalar, F32, 2924, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_v2 = scalar, F32, 2932, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, -100000, 100000, 2 tcu_tcc_onoff_solenoid = bits, U16, 2940, [0:7], 0="NONE",11="Highside 1",10="Highside 2",65="Highside 3",64="Highside 4",54="Ign 1",102="Ign 10",101="Ign 11",100="Ign 12",53="Ign 2",43="Ign 3",42="Ign 4",41="Ign 5",106="Ign 6",105="Ign 7",104="Ign 8",103="Ign 9",57="Lowside 1",24="Lowside 10",25="Lowside 11",26="Lowside 12",27="Lowside 13",66="Lowside 14",67="Lowside 15",68="Lowside 16",107="Lowside 2",108="Lowside 3",109="Lowside 4",110="Lowside 5",111="Lowside 6",112="Lowside 7",22="Lowside 8",23="Lowside 9",60="STM32 PD10",61="STM32 PD11",62="STM32 PD12",63="STM32 PD13",58="STM32 PD8",59="STM32 PD9" tcu_tcc_onoff_solenoid_mode = bits, U08, 2942, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_tcc_pwm_solenoid_mode = bits, U08, 2943, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -1246,230 +1246,230 @@ crankingCycleCoef = array, F32, 16776, [8], "ratio", 1, 0, 0, 5, 2 crankingCycleBins = array, F32, 16808, [8], "counter", 1, 0, -80, 170, 0 cltIdleCorrBins = array, F32, 16840, [16], "C", 1, 0, -100, 250, 2 cltIdleCorr = array, F32, 16904, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 16968, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 17992, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 19016, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 19080, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 19088, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 19096, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 19608, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 19640, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 19672, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 19732, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 20244, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 20276, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 20308, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 20372, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 20404, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 20468, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 20484, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 20500, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 21012, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 21044, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 21076, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 21588, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 21620, [16], "RPM", 1, 0, 0, 18000, 0 +mafDecoding = array, U32, 16968, [64], "kg/hour", 0.001, 0, 0, 4000, 3 +mafDecodingBins = array, U16, 17224, [64], "V", 0.01, 0, 0, 20, 2 +ignitionIatCorrTable = array, S08, 17352, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 17416, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 17424, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 17432, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 17944, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 17976, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 18008, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 18068, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 18580, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 18612, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 18644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 18708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 18724, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 18740, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 18804, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 18820, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 18836, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 19348, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 19380, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 19412, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 19924, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 19956, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 21652, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 19988, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 21652, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 19988, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 21908, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 21940, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 21972, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 22228, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 22260, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, S16, 22292, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable1LoadBins = array, S16, 22420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 22436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, S16, 22452, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable2LoadBins = array, S16, 22580, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 22596, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, S16, 22612, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable3LoadBins = array, S16, 22740, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 22756, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, S16, 22772, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable4LoadBins = array, S16, 22900, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 22916, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 22932, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 22940, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 22948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 22964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 22980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 22996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 23012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 23028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 23044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 23060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 23076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 23092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 23108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 23124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 23140, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 23148, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 23156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 23172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 23188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 23204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 23220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 23236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 23252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 23268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 23284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 23300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 23316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 23332, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 23348, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 23364, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 23372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 23380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 23388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 23396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 23404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 23412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 23420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 23428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 23436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 23444, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 23452, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 23460, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 23468, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 23476, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 23484, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 23492, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 23500, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 23508, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 23544, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 23550, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 23556, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 23592, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 23598, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 23604, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 23636, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 23644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 23652, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 23684, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 23692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 23700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 23828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 23844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 23860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_yAxisOverride = bits, U08, 23861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_blendBins = array, S16, 23862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 23878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 23888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 24016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 24032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 24048, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_yAxisOverride = bits, U08, 24049, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_blendBins = array, S16, 24050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 24066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 24076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 24204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 24220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 24236, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_yAxisOverride = bits, U08, 24237, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_blendBins = array, S16, 24238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 24254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 24264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 24392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 24408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 24424, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_yAxisOverride = bits, U08, 24425, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_blendBins = array, S16, 24426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 24442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 24452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 24580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 24596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 24612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_yAxisOverride = bits, U08, 24613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_blendBins = array, S16, 24614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 24630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 24640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 24768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 24784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 24800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_yAxisOverride = bits, U08, 24801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_blendBins = array, S16, 24802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 24818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 24828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 24956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 24972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 24988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_yAxisOverride = bits, U08, 24989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_blendBins = array, S16, 24990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 25006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 25016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 25144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 25160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 25176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_yAxisOverride = bits, U08, 25177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_blendBins = array, S16, 25178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 25194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 25204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 25228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 25252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 25380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 25396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 25412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 25413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_blendBins = array, S16, 25414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 25430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 25440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 25568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 25584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 25600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 25601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_blendBins = array, S16, 25602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 25618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 25628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 25756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 25772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 25788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 25789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_blendBins = array, S16, 25790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 25806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 25816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 25944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 25960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 25976, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 25977, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_blendBins = array, S16, 25978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 25994, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 26004, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 26020, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 26028, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 26036, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 26072, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 26084, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 26096, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 26104, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 26112, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 26120, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 26128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 26136, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 26144, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 26160, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 26176, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 26184, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 26200, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 26400, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 26420, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 26430, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 26530, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 26550, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 26560, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 26592, [16], "dB", 0.5, 0, -50, 10, 1 -tpsTspCorrValuesBins = array, U08, 26608, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 26612, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 26616, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 26620, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 26628, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 26644, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 26652, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 26660, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 26668 +lambdaLoadBins = array, U16, 20244, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 20276, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 20308, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 20564, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 20596, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, S16, 20628, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable1LoadBins = array, S16, 20756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 20772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, S16, 20788, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable2LoadBins = array, S16, 20916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 20932, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, S16, 20948, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable3LoadBins = array, S16, 21076, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 21092, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, S16, 21108, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable4LoadBins = array, S16, 21236, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 21252, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 21268, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 21276, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 21284, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 21300, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 21316, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 21332, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 21348, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 21364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 21380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 21396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 21412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 21428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 21444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 21460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 21476, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 21484, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 21492, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 21508, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 21524, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 21540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 21556, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 21572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 21588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 21604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 21620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 21636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 21652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 21668, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 21684, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 21700, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 21708, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 21716, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 21724, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 21732, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 21740, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 21748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 21756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 21764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 21772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 21780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 21788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 21796, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 21804, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 21812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 21820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 21828, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 21836, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 21844, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 21880, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 21886, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 21892, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 21928, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 21934, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 21940, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 21972, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 21980, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 21988, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 22020, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 22028, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_yAxisOverride = bits, U08, 22197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_yAxisOverride = bits, U08, 22385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_yAxisOverride = bits, U08, 22573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_yAxisOverride = bits, U08, 22761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 22788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 22916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 22932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 22948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_yAxisOverride = bits, U08, 22949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_blendBins = array, S16, 22950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 22966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 22976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 23104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 23120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 23136, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_yAxisOverride = bits, U08, 23137, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_blendBins = array, S16, 23138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 23154, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 23164, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 23292, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 23308, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 23324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_yAxisOverride = bits, U08, 23325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_blendBins = array, S16, 23326, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 23342, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 23352, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 23480, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 23496, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 23512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_yAxisOverride = bits, U08, 23513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_blendBins = array, S16, 23514, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 23530, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 23540, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 23564, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 23588, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 23716, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 23732, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 23748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 23749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_blendBins = array, S16, 23750, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 23766, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 23776, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 23904, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 23920, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 23936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 23937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_blendBins = array, S16, 23938, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 23954, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 23964, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 24092, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 24108, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 24124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 24125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_blendBins = array, S16, 24126, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 24142, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 24152, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 24280, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 24296, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 24312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 24313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_blendBins = array, S16, 24314, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 24330, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 24340, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 24356, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 24364, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 24372, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 24408, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 24420, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 24432, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 24440, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 24448, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 24456, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 24464, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 24472, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 24480, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 24496, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 24512, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 24520, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 24536, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 24736, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 24756, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 24766, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 24866, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 24886, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 24896, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 24928, [16], "dB", 0.5, 0, -50, 10, 1 +tpsTspCorrValuesBins = array, U08, 24944, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 24948, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 24952, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 24956, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 24964, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 24980, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 24988, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 24996, [8], "multiplier", 0.02, 0, 0, 5, 2 +; total TS size = 25004 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1487,7 +1487,6 @@ dwellVoltageCorrValues = array, U08, 26660, [8], "multiplier", 0.02, 0, 0, 5, 2 injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min" injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" - useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." enableFan1WithAc = "Turn on this fan when AC is on." enableFan2WithAc = "Turn on this fan when AC is on." disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." @@ -1500,7 +1499,6 @@ dwellVoltageCorrValues = array, U08, 26660, [8], "multiplier", 0.02, 0, 0, 5, 2 useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." verboseCan = "Print incoming and outgoing first bus CAN messages in FOME console" artificialTestMisfire = "Experimental setting that will cause a misfire\nDO NOT ENABLE." - useFordRedundantPps = "On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." tpsMin = "Closed throttle, 1 volt = 200 units" tpsMax = "Full throttle, 1 volt = 200 units" tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped." @@ -1561,7 +1559,7 @@ dwellVoltageCorrValues = array, U08, 26660, [8], "multiplier", 0.02, 0, 0, 5, 2 baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" manIdlePosition = "Value between 0 and 100 used in Manual mode" - knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," knockRetardReapplyRate = "After a knock event, reapply timing at this rate." engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." @@ -2086,8 +2084,8 @@ dwellVoltageCorrValues = array, U08, 26660, [8], "multiplier", 0.02, 0, 0, 5, 2 luaDigitalInputPins6 = "luaDigitalInputPins 6" luaDigitalInputPins7 = "luaDigitalInputPins 7" luaDigitalInputPins8 = "luaDigitalInputPins 8" - tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%" - ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%" + tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." + ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." luaDigitalInputPinModes1 = "luaDigitalInputPinModes 1" luaDigitalInputPinModes2 = "luaDigitalInputPinModes 2" luaDigitalInputPinModes3 = "luaDigitalInputPinModes 3" @@ -2133,7 +2131,6 @@ dwellVoltageCorrValues = array, U08, 26660, [8], "multiplier", 0.02, 0, 0, 5, 2 idleAdvance = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" cltIdleCorrBins = "CLT-based idle position multiplier for simple manual idle controller" cltIdleCorr = "CLT-based idle position multiplier for simple manual idle controller" - mafDecoding = "Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m" throttleEstimateEffectiveAreaValues = "In units of g/s normalized to choked flow conditions" knockBaseNoise = "Knock sensor output knock detection threshold depending on current RPM." @@ -2216,6 +2213,7 @@ dwellVoltageCorrValues = array, U08, 26660, [8], "multiplier", 0.02, 0, 0, 5, 2 filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -6539,7 +6537,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -6548,7 +6546,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} @@ -6719,7 +6717,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "ETB#2 Disable", etbIo2_disablePin field = "SD CS Pin", sdCardCsPin field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -8205,20 +8202,21 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/tunerstudio/generated/fome_proteus_h7.ini b/firmware/tunerstudio/generated/fome_proteus_h7.ini index 3086d58184..d49bd745b5 100644 --- a/firmware/tunerstudio/generated/fome_proteus_h7.ini +++ b/firmware/tunerstudio/generated/fome_proteus_h7.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.05.29.proteus_h7.1620551416" + signature = "rusEFI (FOME) master.2024.08.05.proteus_h7.1172346507" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.05.29.proteus_h7.1620551416" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.05.proteus_h7.1172346507" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -77,7 +77,7 @@ enable2ndByteCanID = false blockReadTimeout = 3000; Milliseconds general timeout - blockingFactor = 1390 ; max chunk size + blockingFactor = 1500 ; max chunk size ;end communication settings ; name = bits, type, offset, bits @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 26668 +pageSize = 25004 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -107,7 +107,7 @@ injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2 injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2 injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2 isForcedInduction = bits, U32, 92, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 92, [1:1], "false", "true" +unusedFordTps = bits, U32, 92, [1:1], "false", "true" lambdaProtectionEnable = bits, U32, 92, [2:2], "false", "true" overrideTriggerGaps = bits, U32, 92, [3:3], "false", "true" enableFan1WithAc = bits, U32, 92, [4:4], "false", "true" @@ -129,7 +129,7 @@ useTLE8888_stepper = bits, U32, 92, [19:19], "false", "true" usescriptTableForCanSniffingFiltering = bits, U32, 92, [20:20], "false", "true" verboseCan = bits, U32, 92, [21:21], "Do not print", "Print all" artificialTestMisfire = bits, U32, 92, [22:22], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 92, [23:23], "false", "true" +unusedFordPps = bits, U32, 92, [23:23], "false", "true" cltSensorPulldown = bits, U32, 92, [24:24], "false", "true" iatSensorPulldown = bits, U32, 92, [25:25], "false", "true" allowIdenticalPps = bits, U32, 92, [26:26], "false", "true" @@ -345,8 +345,8 @@ useStepperIdle = bits, U32, 664, [6:6], "false", "true" enabledStep1Limiter = bits, U32, 664, [7:7], "false", "true" verboseTLE8888 = bits, U32, 664, [8:8], "false", "true" enableVerboseCanTx = bits, U32, 664, [9:9], "false", "true" -etb1configured = bits, U32, 664, [10:10], "false", "true" -etb2configured = bits, U32, 664, [11:11], "false", "true" +unused644b10 = bits, U32, 664, [10:10], "false", "true" +unused644b11 = bits, U32, 664, [11:11], "false", "true" measureMapOnlyInOneCylinder = bits, U32, 664, [12:12], "false", "true" stepperForceParkingEveryRestart = bits, U32, 664, [13:13], "false", "true" isFasterEngineSpinUpEnabled = bits, U32, 664, [14:14], "false", "true" @@ -386,7 +386,7 @@ max31855_cs6 = bits, U16, 712, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "P max31855_cs7 = bits, U16, 714, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs8 = bits, U16, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" flexSensorPin = bits, U16, 718, [0:7], 0="NONE",40="Digital 1",77="Digital 2",78="Digital 3",80="Digital 4",79="Digital 5",81="Digital 6",73="VR 1",74="VR 2" -test557pin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +unused720 = scalar, U16, 720, "", 1, 0, 0, 32000, 0 stepperDirectionPinMode = bits, U08, 722, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 723, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" stoichRatioSecondary = scalar, U08, 724, ":1", 0.1, 0, 5, 25, 1 @@ -860,9 +860,9 @@ injectorCorrectionPolynomial8 = scalar, F32, 1816, "", 1, 0, -1000, 1000, 4 primeBins = array, S08, 1820, [8], "C", 1, 0, -40, 120, 0 oilPressure_hwChannel = bits, U08, 1828, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" oilPressure_v1 = scalar, F32, 1832, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, -100000, 100000, 2 oilPressure_v2 = scalar, F32, 1840, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, -100000, 100000, 2 fan2Pin = bits, U16, 1848, [0:7], 0="NONE",11="Highside 1",10="Highside 2",65="Highside 3",64="Highside 4",54="Ign 1",102="Ign 10",101="Ign 11",100="Ign 12",53="Ign 2",43="Ign 3",42="Ign 4",41="Ign 5",106="Ign 6",105="Ign 7",104="Ign 8",103="Ign 9",57="Lowside 1",24="Lowside 10",25="Lowside 11",26="Lowside 12",27="Lowside 13",66="Lowside 14",67="Lowside 15",68="Lowside 16",107="Lowside 2",108="Lowside 3",109="Lowside 4",110="Lowside 5",111="Lowside 6",112="Lowside 7",22="Lowside 8",23="Lowside 9",60="STM32 PD10",61="STM32 PD11",62="STM32 PD12",63="STM32 PD13",58="STM32 PD8",59="STM32 PD9" fan2OnTemperature = scalar, U08, 1850, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 1851, "deg C", 1, 0, 0, 150, 0 @@ -885,14 +885,14 @@ pidExtraForLowRpm = scalar, S16, 1884, "%", 1, 0, 0, 100, 0 coastingFuelCutMap = scalar, S16, 1886, "kPa", 1, 0, 0, 250, 0 highPressureFuel_hwChannel = bits, U08, 1888, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" highPressureFuel_v1 = scalar, F32, 1892, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, -100000, 100000, 2 highPressureFuel_v2 = scalar, F32, 1900, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_hwChannel = bits, U08, 1908, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" lowPressureFuel_v1 = scalar, F32, 1912, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_v2 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, -100000, 100000, 2 scriptCurveName1 = string, ASCII, 1928, 16 scriptCurveName2 = string, ASCII, 1944, 16 scriptCurveName3 = string, ASCII, 1960, 16 @@ -1078,14 +1078,14 @@ transmissionControllerMode = bits, U08, 2897, [0:1], "None", "Simple Transmissio acrDisablePhase = scalar, U16, 2898, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 2900, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" auxLinear1_v1 = scalar, F32, 2904, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, -100000, 100000, 2 auxLinear1_v2 = scalar, F32, 2912, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_hwChannel = bits, U08, 2920, [0:5], 0="NONE",15="Analog Temp 1",16="Analog Temp 2",9="Analog Temp 3",10="Analog Temp 4",11="Analog Volt 1",6="Analog Volt 10",7="Analog Volt 11",12="Analog Volt 2",13="Analog Volt 3",14="Analog Volt 4",1="Analog Volt 5",2="Analog Volt 6",3="Analog Volt 7",4="Analog Volt 8",5="Analog Volt 9",8="Battery Sense" auxLinear2_v1 = scalar, F32, 2924, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_v2 = scalar, F32, 2932, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, -100000, 100000, 2 tcu_tcc_onoff_solenoid = bits, U16, 2940, [0:7], 0="NONE",11="Highside 1",10="Highside 2",65="Highside 3",64="Highside 4",54="Ign 1",102="Ign 10",101="Ign 11",100="Ign 12",53="Ign 2",43="Ign 3",42="Ign 4",41="Ign 5",106="Ign 6",105="Ign 7",104="Ign 8",103="Ign 9",57="Lowside 1",24="Lowside 10",25="Lowside 11",26="Lowside 12",27="Lowside 13",66="Lowside 14",67="Lowside 15",68="Lowside 16",107="Lowside 2",108="Lowside 3",109="Lowside 4",110="Lowside 5",111="Lowside 6",112="Lowside 7",22="Lowside 8",23="Lowside 9",60="STM32 PD10",61="STM32 PD11",62="STM32 PD12",63="STM32 PD13",58="STM32 PD8",59="STM32 PD9" tcu_tcc_onoff_solenoid_mode = bits, U08, 2942, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_tcc_pwm_solenoid_mode = bits, U08, 2943, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -1246,230 +1246,230 @@ crankingCycleCoef = array, F32, 16776, [8], "ratio", 1, 0, 0, 5, 2 crankingCycleBins = array, F32, 16808, [8], "counter", 1, 0, -80, 170, 0 cltIdleCorrBins = array, F32, 16840, [16], "C", 1, 0, -100, 250, 2 cltIdleCorr = array, F32, 16904, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 16968, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 17992, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 19016, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 19080, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 19088, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 19096, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 19608, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 19640, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 19672, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 19732, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 20244, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 20276, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 20308, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 20372, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 20404, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 20468, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 20484, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 20500, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 21012, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 21044, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 21076, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 21588, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 21620, [16], "RPM", 1, 0, 0, 18000, 0 +mafDecoding = array, U32, 16968, [64], "kg/hour", 0.001, 0, 0, 4000, 3 +mafDecodingBins = array, U16, 17224, [64], "V", 0.01, 0, 0, 20, 2 +ignitionIatCorrTable = array, S08, 17352, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 17416, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 17424, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 17432, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 17944, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 17976, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 18008, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 18068, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 18580, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 18612, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 18644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 18708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 18724, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 18740, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 18804, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 18820, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 18836, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 19348, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 19380, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 19412, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 19924, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 19956, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 21652, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 19988, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 21652, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 19988, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 21908, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 21940, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 21972, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 22228, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 22260, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, S16, 22292, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable1LoadBins = array, S16, 22420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 22436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, S16, 22452, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable2LoadBins = array, S16, 22580, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 22596, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, S16, 22612, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable3LoadBins = array, S16, 22740, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 22756, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, S16, 22772, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable4LoadBins = array, S16, 22900, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 22916, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 22932, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 22940, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 22948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 22964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 22980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 22996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 23012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 23028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 23044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 23060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 23076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 23092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 23108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 23124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 23140, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 23148, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 23156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 23172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 23188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 23204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 23220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 23236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 23252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 23268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 23284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 23300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 23316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 23332, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 23348, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 23364, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 23372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 23380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 23388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 23396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 23404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 23412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 23420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 23428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 23436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 23444, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 23452, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 23460, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 23468, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 23476, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 23484, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 23492, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 23500, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 23508, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 23544, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 23550, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 23556, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 23592, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 23598, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 23604, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 23636, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 23644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 23652, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 23684, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 23692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 23700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 23828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 23844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 23860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_yAxisOverride = bits, U08, 23861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_blendBins = array, S16, 23862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 23878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 23888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 24016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 24032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 24048, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_yAxisOverride = bits, U08, 24049, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_blendBins = array, S16, 24050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 24066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 24076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 24204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 24220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 24236, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_yAxisOverride = bits, U08, 24237, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_blendBins = array, S16, 24238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 24254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 24264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 24392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 24408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 24424, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_yAxisOverride = bits, U08, 24425, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_blendBins = array, S16, 24426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 24442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 24452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 24580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 24596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 24612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_yAxisOverride = bits, U08, 24613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_blendBins = array, S16, 24614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 24630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 24640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 24768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 24784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 24800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_yAxisOverride = bits, U08, 24801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_blendBins = array, S16, 24802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 24818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 24828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 24956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 24972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 24988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_yAxisOverride = bits, U08, 24989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_blendBins = array, S16, 24990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 25006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 25016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 25144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 25160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 25176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_yAxisOverride = bits, U08, 25177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_blendBins = array, S16, 25178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 25194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 25204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 25228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 25252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 25380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 25396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 25412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 25413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_blendBins = array, S16, 25414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 25430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 25440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 25568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 25584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 25600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 25601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_blendBins = array, S16, 25602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 25618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 25628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 25756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 25772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 25788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 25789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_blendBins = array, S16, 25790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 25806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 25816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 25944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 25960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 25976, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 25977, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_blendBins = array, S16, 25978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 25994, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 26004, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 26020, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 26028, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 26036, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 26072, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 26084, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 26096, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 26104, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 26112, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 26120, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 26128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 26136, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 26144, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 26160, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 26176, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 26184, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 26200, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 26400, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 26420, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 26430, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 26530, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 26550, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 26560, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 26592, [16], "dB", 0.5, 0, -50, 10, 1 -tpsTspCorrValuesBins = array, U08, 26608, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 26612, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 26616, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 26620, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 26628, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 26644, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 26652, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 26660, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 26668 +lambdaLoadBins = array, U16, 20244, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 20276, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 20308, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 20564, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 20596, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, S16, 20628, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable1LoadBins = array, S16, 20756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 20772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, S16, 20788, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable2LoadBins = array, S16, 20916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 20932, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, S16, 20948, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable3LoadBins = array, S16, 21076, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 21092, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, S16, 21108, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable4LoadBins = array, S16, 21236, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 21252, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 21268, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 21276, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 21284, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 21300, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 21316, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 21332, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 21348, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 21364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 21380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 21396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 21412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 21428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 21444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 21460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 21476, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 21484, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 21492, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 21508, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 21524, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 21540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 21556, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 21572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 21588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 21604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 21620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 21636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 21652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 21668, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 21684, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 21700, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 21708, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 21716, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 21724, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 21732, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 21740, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 21748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 21756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 21764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 21772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 21780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 21788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 21796, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 21804, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 21812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 21820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 21828, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 21836, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 21844, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 21880, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 21886, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 21892, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 21928, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 21934, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 21940, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 21972, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 21980, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 21988, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 22020, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 22028, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 22036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 22164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 22180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 22196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_yAxisOverride = bits, U08, 22197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_blendBins = array, S16, 22198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 22214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 22224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 22352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 22368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 22384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_yAxisOverride = bits, U08, 22385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_blendBins = array, S16, 22386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 22402, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 22412, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 22540, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 22556, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 22572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_yAxisOverride = bits, U08, 22573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_blendBins = array, S16, 22574, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 22590, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 22600, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 22728, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 22744, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 22760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_yAxisOverride = bits, U08, 22761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_blendBins = array, S16, 22762, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 22778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 22788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 22916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 22932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 22948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_yAxisOverride = bits, U08, 22949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_blendBins = array, S16, 22950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 22966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 22976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 23104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 23120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 23136, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_yAxisOverride = bits, U08, 23137, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_blendBins = array, S16, 23138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 23154, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 23164, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 23292, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 23308, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 23324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_yAxisOverride = bits, U08, 23325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_blendBins = array, S16, 23326, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 23342, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 23352, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 23480, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 23496, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 23512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_yAxisOverride = bits, U08, 23513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_blendBins = array, S16, 23514, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 23530, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 23540, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 23564, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 23588, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 23716, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 23732, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 23748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 23749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_blendBins = array, S16, 23750, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 23766, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 23776, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 23904, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 23920, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 23936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 23937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_blendBins = array, S16, 23938, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 23954, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 23964, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 24092, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 24108, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 24124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 24125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_blendBins = array, S16, 24126, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 24142, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 24152, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 24280, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 24296, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 24312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 24313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_blendBins = array, S16, 24314, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 24330, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 24340, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 24356, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 24364, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 24372, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 24408, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 24420, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 24432, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 24440, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 24448, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 24456, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 24464, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 24472, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 24480, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 24496, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 24512, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 24520, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 24536, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 24736, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 24756, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 24766, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 24866, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 24886, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 24896, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 24928, [16], "dB", 0.5, 0, -50, 10, 1 +tpsTspCorrValuesBins = array, U08, 24944, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 24948, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 24952, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 24956, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 24964, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 24980, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 24988, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 24996, [8], "multiplier", 0.02, 0, 0, 5, 2 +; total TS size = 25004 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1487,7 +1487,6 @@ dwellVoltageCorrValues = array, U08, 26660, [8], "multiplier", 0.02, 0, 0, 5, 2 injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min" injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" - useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." enableFan1WithAc = "Turn on this fan when AC is on." enableFan2WithAc = "Turn on this fan when AC is on." disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." @@ -1500,7 +1499,6 @@ dwellVoltageCorrValues = array, U08, 26660, [8], "multiplier", 0.02, 0, 0, 5, 2 useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." verboseCan = "Print incoming and outgoing first bus CAN messages in FOME console" artificialTestMisfire = "Experimental setting that will cause a misfire\nDO NOT ENABLE." - useFordRedundantPps = "On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." tpsMin = "Closed throttle, 1 volt = 200 units" tpsMax = "Full throttle, 1 volt = 200 units" tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped." @@ -1561,7 +1559,7 @@ dwellVoltageCorrValues = array, U08, 26660, [8], "multiplier", 0.02, 0, 0, 5, 2 baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" manIdlePosition = "Value between 0 and 100 used in Manual mode" - knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," knockRetardReapplyRate = "After a knock event, reapply timing at this rate." engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." @@ -2086,8 +2084,8 @@ dwellVoltageCorrValues = array, U08, 26660, [8], "multiplier", 0.02, 0, 0, 5, 2 luaDigitalInputPins6 = "luaDigitalInputPins 6" luaDigitalInputPins7 = "luaDigitalInputPins 7" luaDigitalInputPins8 = "luaDigitalInputPins 8" - tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%" - ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%" + tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." + ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." luaDigitalInputPinModes1 = "luaDigitalInputPinModes 1" luaDigitalInputPinModes2 = "luaDigitalInputPinModes 2" luaDigitalInputPinModes3 = "luaDigitalInputPinModes 3" @@ -2133,7 +2131,6 @@ dwellVoltageCorrValues = array, U08, 26660, [8], "multiplier", 0.02, 0, 0, 5, 2 idleAdvance = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" cltIdleCorrBins = "CLT-based idle position multiplier for simple manual idle controller" cltIdleCorr = "CLT-based idle position multiplier for simple manual idle controller" - mafDecoding = "Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m" throttleEstimateEffectiveAreaValues = "In units of g/s normalized to choked flow conditions" knockBaseNoise = "Knock sensor output knock detection threshold depending on current RPM." @@ -2216,6 +2213,7 @@ dwellVoltageCorrValues = array, U08, 26660, [8], "multiplier", 0.02, 0, 0, 5, 2 filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -6539,7 +6537,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -6548,7 +6546,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} @@ -6719,7 +6717,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "ETB#2 Disable", etbIo2_disablePin field = "SD CS Pin", sdCardCsPin field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -8205,20 +8202,21 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/tunerstudio/generated/fome_small-can-board.ini b/firmware/tunerstudio/generated/fome_small-can-board.ini index 288ad166ba..1acfbc5025 100644 --- a/firmware/tunerstudio/generated/fome_small-can-board.ini +++ b/firmware/tunerstudio/generated/fome_small-can-board.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.05.29.small-can-board.3535872179" + signature = "rusEFI (FOME) master.2024.08.05.small-can-board.3708581011" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.05.29.small-can-board.3535872179" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.05.small-can-board.3708581011" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 39668 +pageSize = 38004 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -107,7 +107,7 @@ injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2 injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2 injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2 isForcedInduction = bits, U32, 92, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 92, [1:1], "false", "true" +unusedFordTps = bits, U32, 92, [1:1], "false", "true" lambdaProtectionEnable = bits, U32, 92, [2:2], "false", "true" overrideTriggerGaps = bits, U32, 92, [3:3], "false", "true" enableFan1WithAc = bits, U32, 92, [4:4], "false", "true" @@ -129,7 +129,7 @@ useTLE8888_stepper = bits, U32, 92, [19:19], "false", "true" usescriptTableForCanSniffingFiltering = bits, U32, 92, [20:20], "false", "true" verboseCan = bits, U32, 92, [21:21], "Do not print", "Print all" artificialTestMisfire = bits, U32, 92, [22:22], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 92, [23:23], "false", "true" +unusedFordPps = bits, U32, 92, [23:23], "false", "true" cltSensorPulldown = bits, U32, 92, [24:24], "false", "true" iatSensorPulldown = bits, U32, 92, [25:25], "false", "true" allowIdenticalPps = bits, U32, 92, [26:26], "false", "true" @@ -345,8 +345,8 @@ useStepperIdle = bits, U32, 664, [6:6], "false", "true" enabledStep1Limiter = bits, U32, 664, [7:7], "false", "true" verboseTLE8888 = bits, U32, 664, [8:8], "false", "true" enableVerboseCanTx = bits, U32, 664, [9:9], "false", "true" -etb1configured = bits, U32, 664, [10:10], "false", "true" -etb2configured = bits, U32, 664, [11:11], "false", "true" +unused644b10 = bits, U32, 664, [10:10], "false", "true" +unused644b11 = bits, U32, 664, [11:11], "false", "true" measureMapOnlyInOneCylinder = bits, U32, 664, [12:12], "false", "true" stepperForceParkingEveryRestart = bits, U32, 664, [13:13], "false", "true" isFasterEngineSpinUpEnabled = bits, U32, 664, [14:14], "false", "true" @@ -386,7 +386,7 @@ max31855_cs6 = bits, U16, 712, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "P max31855_cs7 = bits, U16, 714, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs8 = bits, U16, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" flexSensorPin = bits, U16, 718, [0:7], 0="NONE",80="C2 - Digital Input 1",78="C3 - Digital Input 2" -test557pin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +unused720 = scalar, U16, 720, "", 1, 0, 0, 32000, 0 stepperDirectionPinMode = bits, U08, 722, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 723, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" stoichRatioSecondary = scalar, U08, 724, ":1", 0.1, 0, 5, 25, 1 @@ -860,9 +860,9 @@ injectorCorrectionPolynomial8 = scalar, F32, 1816, "", 1, 0, -1000, 1000, 4 primeBins = array, S08, 1820, [8], "C", 1, 0, -40, 120, 0 oilPressure_hwChannel = bits, U08, 1828, [0:5], 0="NONE",6="A2 Battery Sense",12="B2 - Analog input",2="B4 - Analog input" oilPressure_v1 = scalar, F32, 1832, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, -100000, 100000, 2 oilPressure_v2 = scalar, F32, 1840, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, -100000, 100000, 2 fan2Pin = bits, U16, 1848, [0:7], 0="NONE",105="A8 - Low Side",106="B8 - Low Side",42="C1 - Low Side" fan2OnTemperature = scalar, U08, 1850, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 1851, "deg C", 1, 0, 0, 150, 0 @@ -885,14 +885,14 @@ pidExtraForLowRpm = scalar, S16, 1884, "%", 1, 0, 0, 100, 0 coastingFuelCutMap = scalar, S16, 1886, "kPa", 1, 0, 0, 250, 0 highPressureFuel_hwChannel = bits, U08, 1888, [0:5], 0="NONE",6="A2 Battery Sense",12="B2 - Analog input",2="B4 - Analog input" highPressureFuel_v1 = scalar, F32, 1892, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, -100000, 100000, 2 highPressureFuel_v2 = scalar, F32, 1900, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_hwChannel = bits, U08, 1908, [0:5], 0="NONE",6="A2 Battery Sense",12="B2 - Analog input",2="B4 - Analog input" lowPressureFuel_v1 = scalar, F32, 1912, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_v2 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, -100000, 100000, 2 scriptCurveName1 = string, ASCII, 1928, 16 scriptCurveName2 = string, ASCII, 1944, 16 scriptCurveName3 = string, ASCII, 1960, 16 @@ -1078,14 +1078,14 @@ transmissionControllerMode = bits, U08, 2897, [0:1], "None", "Simple Transmissio acrDisablePhase = scalar, U16, 2898, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 2900, [0:5], 0="NONE",6="A2 Battery Sense",12="B2 - Analog input",2="B4 - Analog input" auxLinear1_v1 = scalar, F32, 2904, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, -100000, 100000, 2 auxLinear1_v2 = scalar, F32, 2912, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_hwChannel = bits, U08, 2920, [0:5], 0="NONE",6="A2 Battery Sense",12="B2 - Analog input",2="B4 - Analog input" auxLinear2_v1 = scalar, F32, 2924, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_v2 = scalar, F32, 2932, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, -100000, 100000, 2 tcu_tcc_onoff_solenoid = bits, U16, 2940, [0:7], 0="NONE",105="A8 - Low Side",106="B8 - Low Side",42="C1 - Low Side" tcu_tcc_onoff_solenoid_mode = bits, U08, 2942, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_tcc_pwm_solenoid_mode = bits, U08, 2943, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -1246,230 +1246,230 @@ crankingCycleCoef = array, F32, 29776, [8], "ratio", 1, 0, 0, 5, 2 crankingCycleBins = array, F32, 29808, [8], "counter", 1, 0, -80, 170, 0 cltIdleCorrBins = array, F32, 29840, [16], "C", 1, 0, -100, 250, 2 cltIdleCorr = array, F32, 29904, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 29968, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 30992, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 32016, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 32080, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 32088, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 32096, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 32608, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 32640, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 32672, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 32732, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 33244, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 33276, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 33308, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 33372, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 33388, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 33404, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 33468, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 33484, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 33500, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 34012, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 34044, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 34076, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 34588, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 34620, [16], "RPM", 1, 0, 0, 18000, 0 +mafDecoding = array, U32, 29968, [64], "kg/hour", 0.001, 0, 0, 4000, 3 +mafDecodingBins = array, U16, 30224, [64], "V", 0.01, 0, 0, 20, 2 +ignitionIatCorrTable = array, S08, 30352, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 30416, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 30424, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 30432, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 30944, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 30976, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 31008, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 31068, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 31580, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 31612, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 31644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 31708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 31724, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 31740, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 31804, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 31820, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 31836, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 32348, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 32380, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 32412, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 32924, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 32956, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 34652, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 32988, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 34652, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 32988, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 34908, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 34940, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 34972, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 35228, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 35260, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, S16, 35292, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable1LoadBins = array, S16, 35420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 35436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, S16, 35452, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable2LoadBins = array, S16, 35580, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 35596, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, S16, 35612, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable3LoadBins = array, S16, 35740, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 35756, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, S16, 35772, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable4LoadBins = array, S16, 35900, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 35916, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 35932, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 35940, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 35948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 35964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 35980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 35996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 36012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 36028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 36044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 36060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 36076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 36092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 36108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 36124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 36140, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 36148, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 36156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 36172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 36188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 36204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 36220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 36236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 36252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 36268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 36284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 36300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 36316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 36332, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 36348, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 36364, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 36372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 36380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 36388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 36396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 36404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 36412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 36420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 36428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 36436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 36444, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 36452, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 36460, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 36468, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 36476, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 36484, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 36492, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 36500, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 36508, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 36544, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 36550, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 36556, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 36592, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 36598, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 36604, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 36636, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 36644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 36652, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 36684, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 36692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 36700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 36828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 36844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 36860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_yAxisOverride = bits, U08, 36861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_blendBins = array, S16, 36862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 36878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 36888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 37016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 37032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 37048, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_yAxisOverride = bits, U08, 37049, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_blendBins = array, S16, 37050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 37066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 37076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 37204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 37220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 37236, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_yAxisOverride = bits, U08, 37237, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_blendBins = array, S16, 37238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 37254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 37264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 37392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 37408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 37424, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_yAxisOverride = bits, U08, 37425, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_blendBins = array, S16, 37426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 37442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 37452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 37580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 37596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 37612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_yAxisOverride = bits, U08, 37613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_blendBins = array, S16, 37614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 37630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 37640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 37768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 37784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 37800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_yAxisOverride = bits, U08, 37801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_blendBins = array, S16, 37802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 37818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 37828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 37956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 37972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 37988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_yAxisOverride = bits, U08, 37989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_blendBins = array, S16, 37990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 38006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 38016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 38144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 38160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 38176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_yAxisOverride = bits, U08, 38177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_blendBins = array, S16, 38178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 38194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 38204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 38228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 38252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 38380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 38396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 38412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 38413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_blendBins = array, S16, 38414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 38430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 38440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 38568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 38584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 38600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 38601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_blendBins = array, S16, 38602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 38618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 38628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 38756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 38772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 38788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 38789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_blendBins = array, S16, 38790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 38806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 38816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 38944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 38960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 38976, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 38977, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_blendBins = array, S16, 38978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 38994, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 39004, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 39020, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 39028, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 39036, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 39072, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 39084, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 39096, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 39104, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 39112, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 39120, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 39128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 39136, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 39144, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 39160, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 39176, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 39184, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 39200, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 39400, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 39420, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 39430, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 39530, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 39550, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 39560, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 39592, [16], "dB", 0.5, 0, -50, 10, 1 -tpsTspCorrValuesBins = array, U08, 39608, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 39612, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 39616, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 39620, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 39628, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 39644, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 39652, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 39660, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 39668 +lambdaLoadBins = array, U16, 33244, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 33276, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 33308, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 33564, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 33596, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, S16, 33628, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable1LoadBins = array, S16, 33756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 33772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, S16, 33788, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable2LoadBins = array, S16, 33916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 33932, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, S16, 33948, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable3LoadBins = array, S16, 34076, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 34092, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, S16, 34108, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable4LoadBins = array, S16, 34236, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 34252, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 34268, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 34276, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 34284, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 34300, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 34316, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 34332, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 34348, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 34364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 34380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 34396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 34412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 34428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 34444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 34460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 34476, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 34484, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 34492, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 34508, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 34524, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 34540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 34556, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 34572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 34588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 34604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 34620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 34636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 34652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 34668, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 34684, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 34700, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 34708, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 34716, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 34724, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 34732, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 34740, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 34748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 34756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 34764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 34772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 34780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 34788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 34796, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 34804, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 34812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 34820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 34828, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 34836, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 34844, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 34880, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 34886, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 34892, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 34928, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 34934, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 34940, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 34972, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 34980, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 34988, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 35020, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 35028, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 35036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 35164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 35180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 35196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_yAxisOverride = bits, U08, 35197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_blendBins = array, S16, 35198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 35214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 35224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 35352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 35368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 35384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_yAxisOverride = bits, U08, 35385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_blendBins = array, S16, 35386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 35402, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 35412, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 35540, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 35556, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 35572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_yAxisOverride = bits, U08, 35573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_blendBins = array, S16, 35574, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 35590, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 35600, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 35728, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 35744, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 35760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_yAxisOverride = bits, U08, 35761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_blendBins = array, S16, 35762, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 35778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 35788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 35916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 35932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 35948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_yAxisOverride = bits, U08, 35949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_blendBins = array, S16, 35950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 35966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 35976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 36104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 36120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 36136, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_yAxisOverride = bits, U08, 36137, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_blendBins = array, S16, 36138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 36154, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 36164, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 36292, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 36308, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 36324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_yAxisOverride = bits, U08, 36325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_blendBins = array, S16, 36326, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 36342, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 36352, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 36480, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 36496, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 36512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_yAxisOverride = bits, U08, 36513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_blendBins = array, S16, 36514, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 36530, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 36540, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 36564, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 36588, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 36716, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 36732, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 36748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 36749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_blendBins = array, S16, 36750, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 36766, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 36776, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 36904, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 36920, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 36936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 36937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_blendBins = array, S16, 36938, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 36954, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 36964, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 37092, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 37108, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 37124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 37125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_blendBins = array, S16, 37126, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 37142, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 37152, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 37280, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 37296, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 37312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 37313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_blendBins = array, S16, 37314, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 37330, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 37340, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 37356, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 37364, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 37372, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 37408, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 37420, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 37432, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 37440, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 37448, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 37456, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 37464, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 37472, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 37480, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 37496, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 37512, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 37520, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 37536, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 37736, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 37756, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 37766, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 37866, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 37886, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 37896, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 37928, [16], "dB", 0.5, 0, -50, 10, 1 +tpsTspCorrValuesBins = array, U08, 37944, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 37948, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 37952, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 37956, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 37964, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 37980, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 37988, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 37996, [8], "multiplier", 0.02, 0, 0, 5, 2 +; total TS size = 38004 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1487,7 +1487,6 @@ dwellVoltageCorrValues = array, U08, 39660, [8], "multiplier", 0.02, 0, 0, 5, 2 injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min" injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" - useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." enableFan1WithAc = "Turn on this fan when AC is on." enableFan2WithAc = "Turn on this fan when AC is on." disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." @@ -1500,7 +1499,6 @@ dwellVoltageCorrValues = array, U08, 39660, [8], "multiplier", 0.02, 0, 0, 5, 2 useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." verboseCan = "Print incoming and outgoing first bus CAN messages in FOME console" artificialTestMisfire = "Experimental setting that will cause a misfire\nDO NOT ENABLE." - useFordRedundantPps = "On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." tpsMin = "Closed throttle, 1 volt = 200 units" tpsMax = "Full throttle, 1 volt = 200 units" tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped." @@ -1561,7 +1559,7 @@ dwellVoltageCorrValues = array, U08, 39660, [8], "multiplier", 0.02, 0, 0, 5, 2 baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" manIdlePosition = "Value between 0 and 100 used in Manual mode" - knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," knockRetardReapplyRate = "After a knock event, reapply timing at this rate." engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." @@ -2086,8 +2084,8 @@ dwellVoltageCorrValues = array, U08, 39660, [8], "multiplier", 0.02, 0, 0, 5, 2 luaDigitalInputPins6 = "luaDigitalInputPins 6" luaDigitalInputPins7 = "luaDigitalInputPins 7" luaDigitalInputPins8 = "luaDigitalInputPins 8" - tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%" - ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%" + tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." + ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." luaDigitalInputPinModes1 = "luaDigitalInputPinModes 1" luaDigitalInputPinModes2 = "luaDigitalInputPinModes 2" luaDigitalInputPinModes3 = "luaDigitalInputPinModes 3" @@ -2133,7 +2131,6 @@ dwellVoltageCorrValues = array, U08, 39660, [8], "multiplier", 0.02, 0, 0, 5, 2 idleAdvance = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" cltIdleCorrBins = "CLT-based idle position multiplier for simple manual idle controller" cltIdleCorr = "CLT-based idle position multiplier for simple manual idle controller" - mafDecoding = "Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m" throttleEstimateEffectiveAreaValues = "In units of g/s normalized to choked flow conditions" knockBaseNoise = "Knock sensor output knock detection threshold depending on current RPM." @@ -2216,6 +2213,7 @@ dwellVoltageCorrValues = array, U08, 39660, [8], "multiplier", 0.02, 0, 0, 5, 2 filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -6541,7 +6539,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -6550,7 +6548,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} @@ -6713,7 +6711,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Fuel Pump output", fuelPumpPin field = "SD CS Pin", sdCardCsPin field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -8218,20 +8215,21 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini index 1fda2525fb..57cd4e9e85 100644 --- a/firmware/tunerstudio/generated/fome_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/fome_tdg-pdm8.ini @@ -33,12 +33,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI (FOME) master.2024.05.29.tdg-pdm8.2952993551" + signature = "rusEFI (FOME) master.2024.08.05.tdg-pdm8.3217968943" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI (FOME) master.2024.05.29.tdg-pdm8.2952993551" ; signature is expected to be 7 or more characters. + signature= "rusEFI (FOME) master.2024.08.05.tdg-pdm8.3217968943" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; name = scalar, type, offset, units, scale, translate, lo, hi, digits ; CONFIG_DEFINITION_START -pageSize = 22668 +pageSize = 21004 page = 1 engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",58="ETB_BENCH_ENGINE",13="ET_UNUSED_13",15="ET_UNUSED_15",17="ET_UNUSED_17",20="ET_UNUSED_20",21="ET_UNUSED_21",33="ET_UNUSED_33",43="ET_UNUSED_43",57="ET_UNUSED_57",61="ET_UNUSED_61",66="ET_UNUSED_66",92="ET_UNUSED_92",93="ET_UNUSED_93",97="ET_UNUSED_97",98="ET_UNUSED_98",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",12="POLYGONUS_MIATA_MSM",4="POLYGONUS_MIATA_NA6",11="POLYGONUS_MIATA_NB1",67="POLYGONUS_MIATA_NB2",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",27="PROTEUS_GM_LS_4",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_K",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",42="PROTEUS_QC_TEST_BOARD",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 @@ -107,7 +107,7 @@ injectorSecondary_flow = scalar, F32, 56, "", 1, 0, 0, 99999, 2 injectorSecondary_battLagCorrBins = array, U16, 60, [8], "volts", 0.01, 0, 0, 20, 2 injectorSecondary_battLagCorr = array, U16, 76, [8], "ms", 0.01, 0, 0, 50, 2 isForcedInduction = bits, U32, 92, [0:0], "false", "true" -useFordRedundantTps = bits, U32, 92, [1:1], "false", "true" +unusedFordTps = bits, U32, 92, [1:1], "false", "true" lambdaProtectionEnable = bits, U32, 92, [2:2], "false", "true" overrideTriggerGaps = bits, U32, 92, [3:3], "false", "true" enableFan1WithAc = bits, U32, 92, [4:4], "false", "true" @@ -129,7 +129,7 @@ useTLE8888_stepper = bits, U32, 92, [19:19], "false", "true" usescriptTableForCanSniffingFiltering = bits, U32, 92, [20:20], "false", "true" verboseCan = bits, U32, 92, [21:21], "Do not print", "Print all" artificialTestMisfire = bits, U32, 92, [22:22], "No thank you", "Danger Mode" -useFordRedundantPps = bits, U32, 92, [23:23], "false", "true" +unusedFordPps = bits, U32, 92, [23:23], "false", "true" cltSensorPulldown = bits, U32, 92, [24:24], "false", "true" iatSensorPulldown = bits, U32, 92, [25:25], "false", "true" allowIdenticalPps = bits, U32, 92, [26:26], "false", "true" @@ -345,8 +345,8 @@ useStepperIdle = bits, U32, 664, [6:6], "false", "true" enabledStep1Limiter = bits, U32, 664, [7:7], "false", "true" verboseTLE8888 = bits, U32, 664, [8:8], "false", "true" enableVerboseCanTx = bits, U32, 664, [9:9], "false", "true" -etb1configured = bits, U32, 664, [10:10], "false", "true" -etb2configured = bits, U32, 664, [11:11], "false", "true" +unused644b10 = bits, U32, 664, [10:10], "false", "true" +unused644b11 = bits, U32, 664, [11:11], "false", "true" measureMapOnlyInOneCylinder = bits, U32, 664, [12:12], "false", "true" stepperForceParkingEveryRestart = bits, U32, 664, [13:13], "false", "true" isFasterEngineSpinUpEnabled = bits, U32, 664, [14:14], "false", "true" @@ -386,7 +386,7 @@ max31855_cs6 = bits, U16, 712, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "P max31855_cs7 = bits, U16, 714, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" max31855_cs8 = bits, U16, 716, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" flexSensorPin = bits, U16, 718, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" -test557pin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +unused720 = scalar, U16, 720, "", 1, 0, 0, 32000, 0 stepperDirectionPinMode = bits, U08, 722, [0:1], "default", "default inverted", "open collector", "open collector inverted" mc33972spiDevice = bits, U08, 723, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6" stoichRatioSecondary = scalar, U08, 724, ":1", 0.1, 0, 5, 25, 1 @@ -860,9 +860,9 @@ injectorCorrectionPolynomial8 = scalar, F32, 1816, "", 1, 0, -1000, 1000, 4 primeBins = array, S08, 1820, [8], "C", 1, 0, -40, 120, 0 oilPressure_hwChannel = bits, U08, 1828, [0:5], 0="NONE",5="Battery Sense",11="Sense 1",12="Sense 2",13="Sense 3",14="Sense 4",15="Sense 5",16="Sense 6",9="Sense 7",10="Sense 8" oilPressure_v1 = scalar, F32, 1832, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value1 = scalar, F32, 1836, "kPa", 1, 0, -100000, 100000, 2 oilPressure_v2 = scalar, F32, 1840, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_value2 = scalar, F32, 1844, "kPa", 1, 0, -100000, 100000, 2 fan2Pin = bits, U16, 1848, [0:7], 0="NONE",257="Out 1",258="Out 2",259="Out 3",260="Out 4",261="Out 5",262="Out 6",263="Out 7",264="Out 8" fan2OnTemperature = scalar, U08, 1850, "deg C", 1, 0, 0, 150, 0 fan2OffTemperature = scalar, U08, 1851, "deg C", 1, 0, 0, 150, 0 @@ -885,14 +885,14 @@ pidExtraForLowRpm = scalar, S16, 1884, "%", 1, 0, 0, 100, 0 coastingFuelCutMap = scalar, S16, 1886, "kPa", 1, 0, 0, 250, 0 highPressureFuel_hwChannel = bits, U08, 1888, [0:5], 0="NONE",5="Battery Sense",11="Sense 1",12="Sense 2",13="Sense 3",14="Sense 4",15="Sense 5",16="Sense 6",9="Sense 7",10="Sense 8" highPressureFuel_v1 = scalar, F32, 1892, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value1 = scalar, F32, 1896, "kPa", 1, 0, -100000, 100000, 2 highPressureFuel_v2 = scalar, F32, 1900, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_value2 = scalar, F32, 1904, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_hwChannel = bits, U08, 1908, [0:5], 0="NONE",5="Battery Sense",11="Sense 1",12="Sense 2",13="Sense 3",14="Sense 4",15="Sense 5",16="Sense 6",9="Sense 7",10="Sense 8" lowPressureFuel_v1 = scalar, F32, 1912, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value1 = scalar, F32, 1916, "kPa", 1, 0, -100000, 100000, 2 lowPressureFuel_v2 = scalar, F32, 1920, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_value2 = scalar, F32, 1924, "kPa", 1, 0, -100000, 100000, 2 scriptCurveName1 = string, ASCII, 1928, 16 scriptCurveName2 = string, ASCII, 1944, 16 scriptCurveName3 = string, ASCII, 1960, 16 @@ -1078,14 +1078,14 @@ transmissionControllerMode = bits, U08, 2897, [0:1], "None", "Simple Transmissio acrDisablePhase = scalar, U16, 2898, "deg", 1, 0, 0, 720, 0 auxLinear1_hwChannel = bits, U08, 2900, [0:5], 0="NONE",5="Battery Sense",11="Sense 1",12="Sense 2",13="Sense 3",14="Sense 4",15="Sense 5",16="Sense 6",9="Sense 7",10="Sense 8" auxLinear1_v1 = scalar, F32, 2904, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value1 = scalar, F32, 2908, "kPa", 1, 0, -100000, 100000, 2 auxLinear1_v2 = scalar, F32, 2912, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_value2 = scalar, F32, 2916, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_hwChannel = bits, U08, 2920, [0:5], 0="NONE",5="Battery Sense",11="Sense 1",12="Sense 2",13="Sense 3",14="Sense 4",15="Sense 5",16="Sense 6",9="Sense 7",10="Sense 8" auxLinear2_v1 = scalar, F32, 2924, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value1 = scalar, F32, 2928, "kPa", 1, 0, -100000, 100000, 2 auxLinear2_v2 = scalar, F32, 2932, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_value2 = scalar, F32, 2936, "kPa", 1, 0, -100000, 100000, 2 tcu_tcc_onoff_solenoid = bits, U16, 2940, [0:7], 0="NONE",257="Out 1",258="Out 2",259="Out 3",260="Out 4",261="Out 5",262="Out 6",263="Out 7",264="Out 8" tcu_tcc_onoff_solenoid_mode = bits, U08, 2942, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_tcc_pwm_solenoid_mode = bits, U08, 2943, [0:1], "default", "default inverted", "open collector", "open collector inverted" @@ -1246,230 +1246,230 @@ crankingCycleCoef = array, F32, 12776, [8], "ratio", 1, 0, 0, 5, 2 crankingCycleBins = array, F32, 12808, [8], "counter", 1, 0, -80, 170, 0 cltIdleCorrBins = array, F32, 12840, [16], "C", 1, 0, -100, 250, 2 cltIdleCorr = array, F32, 12904, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 12968, [256], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 13992, [256], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 15016, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 15080, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 15088, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 15096, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15608, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15640, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15672, [6x10], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15732, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 16244, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 16308, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16372, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16388, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16404, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16468, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16484, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16500, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17012, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17044, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17076, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17588, [16], "kPa", 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17620, [16], "RPM", 1, 0, 0, 18000, 0 +mafDecoding = array, U32, 12968, [64], "kg/hour", 0.001, 0, 0, 4000, 3 +mafDecodingBins = array, U16, 13224, [64], "V", 0.01, 0, 0, 20, 2 +ignitionIatCorrTable = array, S08, 13352, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 13416, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 13424, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 13432, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 13944, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 13976, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 14008, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 14068, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 14580, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 14612, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 14644, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 14708, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 14724, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 14740, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 14804, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 14820, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 14836, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 15348, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 15380, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 15412, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 15924, [16], "kPa", 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 15956, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17652, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 15988, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17652, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 15988, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17908, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17940, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17972, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18228, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18260, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, S16, 18292, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable1LoadBins = array, S16, 18420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, S16, 18452, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable2LoadBins = array, S16, 18580, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18596, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, S16, 18612, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable3LoadBins = array, S16, 18740, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18756, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, S16, 18772, [8x8], "value", 0.01, 0, -327, 327, 2 -scriptTable4LoadBins = array, S16, 18900, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18916, [8], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18932, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18940, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19140, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19148, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19284, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19300, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19316, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19332, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19348, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19364, [8], "Airmass", 0.02, 0, 0, 255, 2 -tcu_pcValsR = array, U08, 19372, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19380, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19388, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19396, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19404, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19412, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19420, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19428, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19436, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19444, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19452, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19460, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19468, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19476, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19484, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19492, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19500, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19508, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19544, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19550, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19556, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19592, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19598, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19604, [4x4], "deg", 0.1, 0, -720, 720, 1 -alsIgnRetardLoadBins = array, U16, 19636, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19644, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19652, [4x4], "percent", 0.1, 0, 0, 500, 1 -alsFuelAdjustmentLoadBins = array, U16, 19684, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19692, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19700, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19828, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19844, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19860, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_yAxisOverride = bits, U08, 19861, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends1_blendBins = array, S16, 19862, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19878, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19888, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20016, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20032, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20048, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_yAxisOverride = bits, U08, 20049, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends2_blendBins = array, S16, 20050, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20066, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20076, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20204, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20220, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20236, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_yAxisOverride = bits, U08, 20237, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends3_blendBins = array, S16, 20238, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20254, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20264, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20392, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20408, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20424, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_yAxisOverride = bits, U08, 20425, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -ignBlends4_blendBins = array, S16, 20426, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20442, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20452, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20580, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20596, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_yAxisOverride = bits, U08, 20613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends1_blendBins = array, S16, 20614, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20630, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20640, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20768, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20784, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_yAxisOverride = bits, U08, 20801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends2_blendBins = array, S16, 20802, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20818, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20828, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20956, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20972, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_yAxisOverride = bits, U08, 20989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends3_blendBins = array, S16, 20990, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21006, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_yAxisOverride = bits, U08, 21177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -veBlends4_blendBins = array, S16, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21204, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21228, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21252, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21380, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21396, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends1_blendBins = array, S16, 21414, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21430, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21440, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21568, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21584, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostOpenLoopBlends2_blendBins = array, S16, 21602, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21618, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21628, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21756, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21772, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends1_blendBins = array, S16, 21790, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21806, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21816, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21944, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21960, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21976, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21977, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" -boostClosedLoopBlends2_blendBins = array, S16, 21978, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21994, [8], "%", 0.5, 0, 0, 100, 1 -lambdaMaxDeviationTable = array, U08, 22004, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22020, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22028, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22036, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22072, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22084, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22096, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22104, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22120, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22128, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22144, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22160, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22176, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22184, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22200, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22400, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22420, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22430, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22530, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22550, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22560, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22592, [16], "dB", 0.5, 0, -50, 10, 1 -tpsTspCorrValuesBins = array, U08, 22608, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22612, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22616, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22620, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22628, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22644, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22652, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 -; total TS size = 22668 +lambdaLoadBins = array, U16, 16244, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16276, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 16308, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 16564, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 16596, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, S16, 16628, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable1LoadBins = array, S16, 16756, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 16772, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, S16, 16788, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable2LoadBins = array, S16, 16916, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 16932, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, S16, 16948, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable3LoadBins = array, S16, 17076, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17092, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, S16, 17108, [8x8], "value", 0.01, 0, -327, 327, 2 +scriptTable4LoadBins = array, S16, 17236, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 17252, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 17268, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 17276, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 17284, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 17300, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 17316, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 17332, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 17348, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 17364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 17380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 17396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 17412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 17428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 17444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 17460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 17476, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 17484, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 17492, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 17508, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 17524, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 17540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 17556, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 17572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 17588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 17604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 17620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 17636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 17652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 17668, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 17684, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 17700, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 17708, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 17716, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 17724, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 17732, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 17740, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 17748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 17756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 17764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 17772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 17780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 17788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 17796, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 17804, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 17812, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 17820, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 17828, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 17836, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 17844, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 17880, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 17886, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 17892, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 17928, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 17934, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 17940, [4x4], "deg", 0.1, 0, -720, 720, 1 +alsIgnRetardLoadBins = array, U16, 17972, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 17980, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 17988, [4x4], "percent", 0.1, 0, 0, 500, 1 +alsFuelAdjustmentLoadBins = array, U16, 18020, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18028, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18036, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 18164, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 18180, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 18196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_yAxisOverride = bits, U08, 18197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends1_blendBins = array, S16, 18198, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 18214, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 18224, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 18352, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 18368, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 18384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_yAxisOverride = bits, U08, 18385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends2_blendBins = array, S16, 18386, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 18402, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 18412, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 18540, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 18556, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 18572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_yAxisOverride = bits, U08, 18573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends3_blendBins = array, S16, 18574, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 18590, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 18600, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 18728, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 18744, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 18760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_yAxisOverride = bits, U08, 18761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +ignBlends4_blendBins = array, S16, 18762, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 18778, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 18788, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 18916, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 18932, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 18948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_yAxisOverride = bits, U08, 18949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends1_blendBins = array, S16, 18950, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 18966, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 18976, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 19104, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 19120, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 19136, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_yAxisOverride = bits, U08, 19137, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends2_blendBins = array, S16, 19138, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 19154, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 19164, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 19292, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 19308, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 19324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_yAxisOverride = bits, U08, 19325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends3_blendBins = array, S16, 19326, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 19342, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 19352, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 19480, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 19496, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 19512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_yAxisOverride = bits, U08, 19513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +veBlends4_blendBins = array, S16, 19514, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 19530, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 19540, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 19564, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 19588, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 19716, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 19732, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 19748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 19749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends1_blendBins = array, S16, 19750, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 19766, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 19776, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 19904, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 19920, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 19936, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 19937, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostOpenLoopBlends2_blendBins = array, S16, 19938, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 19954, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 19964, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 20092, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 20108, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 20124, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 20125, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends1_blendBins = array, S16, 20126, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 20142, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 20152, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 20280, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 20296, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 20312, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 20313, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +boostClosedLoopBlends2_blendBins = array, S16, 20314, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 20330, [8], "%", 0.5, 0, 0, 100, 1 +lambdaMaxDeviationTable = array, U08, 20340, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 20356, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 20364, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 20372, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 20408, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 20420, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 20432, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 20440, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 20448, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 20456, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 20464, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 20472, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 20480, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 20496, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 20512, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 20520, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 20536, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 20736, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 20756, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 20766, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 20866, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 20886, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 20896, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 20928, [16], "dB", 0.5, 0, -50, 10, 1 +tpsTspCorrValuesBins = array, U08, 20944, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 20948, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 20952, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 20956, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 20964, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 20980, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 20988, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 20996, [8], "multiplier", 0.02, 0, 0, 5, 2 +; total TS size = 21004 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1487,7 +1487,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 injectorSecondary_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min" injectorSecondary_battLagCorr = "ms delay between injector open and close dead times" isForcedInduction = "Does the vehicle have a turbo or supercharger?" - useFordRedundantTps = "On some Ford and Toyota vehicles one of the throttle sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." enableFan1WithAc = "Turn on this fan when AC is on." enableFan2WithAc = "Turn on this fan when AC is on." disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." @@ -1500,7 +1499,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." verboseCan = "Print incoming and outgoing first bus CAN messages in FOME console" artificialTestMisfire = "Experimental setting that will cause a misfire\nDO NOT ENABLE." - useFordRedundantPps = "On some Ford and Toyota vehicles one of the pedal sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." tpsMin = "Closed throttle, 1 volt = 200 units" tpsMax = "Full throttle, 1 volt = 200 units" tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?\nAlso used for accelerator pedal error detection if so equiped." @@ -1561,7 +1559,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 baroSensor_lowValue = "kPa value at low volts" baroSensor_highValue = "kPa value at high volts" manIdlePosition = "Value between 0 and 100 used in Manual mode" - knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardAggression = "Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump)," knockRetardReapplyRate = "After a knock event, reapply timing at this rate." engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." @@ -2086,8 +2084,8 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 luaDigitalInputPins6 = "luaDigitalInputPins 6" luaDigitalInputPins7 = "luaDigitalInputPins 7" luaDigitalInputPins8 = "luaDigitalInputPins 8" - tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%" - ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%" + tpsSecondaryMaximum = "For Ford TPS, use 53%. For Toyota ETCS-i, use ~65%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." + ppsSecondaryMaximum = "For Toyota ETCS-i, use ~69%. 0 and 100 disable, <20 invalid, rest will avoid sensor averaging." luaDigitalInputPinModes1 = "luaDigitalInputPinModes 1" luaDigitalInputPinModes2 = "luaDigitalInputPinModes 2" luaDigitalInputPinModes3 = "luaDigitalInputPinModes 3" @@ -2133,7 +2131,6 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 idleAdvance = "Optional timing advance table for Idle (see useSeparateAdvanceForIdle)" cltIdleCorrBins = "CLT-based idle position multiplier for simple manual idle controller" cltIdleCorr = "CLT-based idle position multiplier for simple manual idle controller" - mafDecoding = "Also known as MAF transfer function.\nkg/hour value.\nBy the way 2.081989116 kg/h = 1 ft3/m" throttleEstimateEffectiveAreaValues = "In units of g/s normalized to choked flow conditions" knockBaseNoise = "Knock sensor output knock detection threshold depending on current RPM." @@ -2216,6 +2213,7 @@ dwellVoltageCorrValues = array, U08, 22660, [8], "multiplier", 0.02, 0, 0, 5, 2 filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -6542,7 +6540,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0 && tps1_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -6551,7 +6549,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0 && tps2_1AdcChannel != 0} - commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {etb2configured == 1 && tps2_1AdcChannel != 0 && calibrationMode == 0} + commandButton = "Auto Calibrate ETB 2", cmd_etb_auto_calibrate_2, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != 0 && calibrationMode == 0} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} @@ -6722,7 +6720,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "ETB#2 Disable", etbIo2_disablePin field = "SD CS Pin", sdCardCsPin field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -8228,21 +8225,22 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown field = "Analog divider ratio", analogInputDividerCoefficient - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/tunerstudio/tunerstudio.template.ini b/firmware/tunerstudio/tunerstudio.template.ini index 9ffea81ab5..5f77c98d7f 100644 --- a/firmware/tunerstudio/tunerstudio.template.ini +++ b/firmware/tunerstudio/tunerstudio.template.ini @@ -165,6 +165,7 @@ enable2ndByteCanID = false filter = VBatt, "VBatt", VBatt < , 12, , true filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + filter = std_Custom ; Standard Custom Expression Filter. ; @@ -2736,7 +2737,7 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_ field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != @@ADC_CHANNEL_NONE@@} field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != @@ADC_CHANNEL_NONE@@ && tps1_1AdcChannel != @@ADC_CHANNEL_NONE@@} field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != @@ADC_CHANNEL_NONE@@ && tps1_1AdcChannel != @@ADC_CHANNEL_NONE@@} - commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {etb1configured == 1 && tps1_1AdcChannel != @@ADC_CHANNEL_NONE@@ && calibrationMode == @@TsCalMode_None@@} + commandButton = "Auto Calibrate ETB 1", cmd_etb_auto_calibrate, {(etbFunctions1 == 1 || etbFunctions2 == 1) && tps1_1AdcChannel != @@ADC_CHANNEL_NONE@@ && calibrationMode == @@TsCalMode_None@@} dialog = tpsNum2, "Throttle Body #2" field = "Primary sensor", tps2_1AdcChannel @@ -2745,7 +2746,7 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_ field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != @@ADC_CHANNEL_NONE@@} field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != @@ADC_CHANNEL_NONE@@ && tps2_1AdcChannel != @@ADC_CHANNEL_NONE@@} field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != @@ADC_CHANNEL_NONE@@ && tps2_1AdcChannel != @@ADC_CHANNEL_NONE@@} - commandButton = "Auto Calibrate ETB 2", cmd_etb_2_auto_calibrate, {etb2configured == 1 && tps2_1AdcChannel != @@ADC_CHANNEL_NONE@@ && calibrationMode == @@TsCalMode_None@@} + commandButton = "Auto Calibrate ETB 2", cmd_etb_2_auto_calibrate, {(etbFunctions1 == 2 || etbFunctions2 == 2) && tps2_1AdcChannel != @@ADC_CHANNEL_NONE@@ && calibrationMode == @@TsCalMode_None@@} dialog = tpsLimits, "TPS Limits" field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != @@ADC_CHANNEL_NONE@@} @@ -2916,7 +2917,6 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_ field = "ETB#2 Disable", etbIo2_disablePin @@if_ts_show_etb_pins field = "SD CS Pin", sdCardCsPin @@if_ts_show_sd_card field = "MIL/Check Engine output", malfunctionIndicatorPin - field = "test557pin", test557pin field = "Fan Pin", fanPin field = "A/C Relay", acRelayPin field = "Main Relay Pin", mainRelayPin @@ -4458,21 +4458,22 @@ dialog = tcuControls, "Transmission Settings" field = "Disable after revolutions", acrRevolutions field = "Disable after engine phase", acrDisablePhase + dialog = parkingLotRedundantSensors, "Sensor Redundancy" + field = "Partial Secondary TPS Maximum", tpsSecondaryMaximum + field = "Partial Secondary PPS Maximum", ppsSecondaryMaximum + field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + dialog = parkingLot, "Experimental/Broken" field = "I understand ECU Locking", yesUnderstandLocking field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } field = "#System hacks" field = "Global fuel correction", globalFuelCorrection field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex - field = "Ford redundant TPS mode", useFordRedundantTps - field = "Secondary TPS maximum", tpsSecondaryMaximum, {useFordRedundantTps} - field = "Ford redundant PPS mode", useFordRedundantPps - field = "Secondary PPS maximum", ppsSecondaryMaximum, {useFordRedundantPps} field = "ADC vRef voltage", adcVcc field = "CLT sensor is pulldown instead of pullup", cltSensorPulldown field = "IAT sensor is pulldown instead of pullup", iatSensorPulldown field = "Analog divider ratio", analogInputDividerCoefficient@@if_ts_show_analog_divider - field = "BRZ/FRS/GT86 pedal", allowIdenticalPps + panel = parkingLotRedundantSensors field = "Artificial Misfire", artificialTestMisfire field = "Instant Rpm Range", instantRpmRange field = "Always use instant RPM", alwaysInstantRpm diff --git a/firmware/util/cli_registry.cpp b/firmware/util/cli_registry.cpp index ad987556fe..56ec593b75 100644 --- a/firmware/util/cli_registry.cpp +++ b/firmware/util/cli_registry.cpp @@ -40,7 +40,7 @@ void resetConsoleActions(void) { static void doAddAction(const char *token, action_type_e type, Void callback, void *param) { #if !defined(EFI_DISABLE_CONSOLE_ACTIONS) - for (uint32_t i = 0; i < efiStrlen(token);i++) { + for (uint32_t i = 0; i < efiStrlen(token); i++) { char c = token[i]; if (isupper(c)) { firmwareError(ObdCode::CUSTOM_ERR_COMMAND_LOWER_CASE_EXPECTED, "lowerCase expected [%s]", token); @@ -360,7 +360,7 @@ int handleActionWithParameter(TokenCallback *current, char *argv[], int argc) { case FLOAT_PARAMETER: { float value = atoff(argv[0]); - if (cisnan(value)) { + if (std::isnan(value)) { efiPrintf("invalid float [%s]", argv[0]); return -1; } @@ -375,7 +375,7 @@ int handleActionWithParameter(TokenCallback *current, char *argv[], int argc) { float value[2]; for (int i = 0; i < 2; i++) { value[i] = atoff(argv[i]); - if (cisnan(value[i])) { + if (std::isnan(value[i])) { efiPrintf("invalid float [%s]", argv[i]); return -1; } @@ -394,7 +394,7 @@ int handleActionWithParameter(TokenCallback *current, char *argv[], int argc) { float value[3]; for (int i = 0; i < 3; i++) { value[i] = atoff(argv[i]); - if (cisnan(value[i])) { + if (std::isnan(value[i])) { efiPrintf("invalid float [%s]", argv[i]); return -1; } @@ -408,7 +408,7 @@ int handleActionWithParameter(TokenCallback *current, char *argv[], int argc) { float value[4]; for (int i = 0; i < 4; i++) { value[i] = atoff(argv[i]); - if (cisnan(value[i])) { + if (std::isnan(value[i])) { efiPrintf("invalid float [%s]", argv[i]); return -1; } @@ -427,7 +427,7 @@ int handleActionWithParameter(TokenCallback *current, char *argv[], int argc) { return -1; } float value2 = atoff(argv[1]); - if (cisnan(value2)) { + if (std::isnan(value2)) { efiPrintf("invalid float [%s]", argv[1]); return -1; } diff --git a/firmware/util/datalogging.cpp b/firmware/util/datalogging.cpp index 5c3669a033..c57936c54b 100644 --- a/firmware/util/datalogging.cpp +++ b/firmware/util/datalogging.cpp @@ -45,7 +45,7 @@ bool Logging::validateBuffer(uint32_t extraLen) { if (remainingSize() < extraLen + 1) { #if EFI_PROD_CODE - warning(ObdCode::CUSTOM_LOGGING_BUFFER_OVERFLOW, "output overflow %s %d", m_name, extraLen); + warning(ObdCode::CUSTOM_LOGGING_BUFFER_OVERFLOW, "output overflow %s %lu", m_name, extraLen); #endif /* EFI_PROD_CODE */ return true; } diff --git a/firmware/util/datalogging.h b/firmware/util/datalogging.h index 1db097b36e..213ec104da 100644 --- a/firmware/util/datalogging.h +++ b/firmware/util/datalogging.h @@ -21,7 +21,11 @@ class Logging { void append(const char *text); void appendFast(const char *text); - void appendPrintf(const char *fmt, ...); + void appendPrintf(const char *fmt, ...) + #if EFI_PROD_CODE + __attribute__ ((format (printf, 2, 3))) + #endif + ; void appendFloat(float value, int precision); void terminate() { diff --git a/firmware/util/loggingcentral.h b/firmware/util/loggingcentral.h index 0a188bba99..3b6ab522f5 100644 --- a/firmware/util/loggingcentral.h +++ b/firmware/util/loggingcentral.h @@ -18,7 +18,11 @@ const char* swapOutputBuffers(size_t *actualOutputBufferSize); namespace priv { // internal implementation, use efiPrintf below - void efiPrintfInternal(const char *fmt, ...); + void efiPrintfInternal(const char *fmt, ...) + #if EFI_PROD_CODE + __attribute__ ((format (printf, 1, 2))) + #endif + ; } // "normal" logging messages need a header and footer, so put them in diff --git a/firmware/util/math/efi_interpolation.h b/firmware/util/math/efi_interpolation.h index f786df4505..053a9b7a28 100644 --- a/firmware/util/math/efi_interpolation.h +++ b/firmware/util/math/efi_interpolation.h @@ -22,8 +22,6 @@ #define INTERPOLATION_A(x1, y1, x2, y2) ((y1 - y2) / (x1 - x2)) -int findIndex(const float array[], int size, float value); -int findIndex2(const float array[], unsigned size, float value); float interpolateClamped(float x1, float y1, float x2, float y2, float x); float interpolateMsg(const char *msg, float x1, float y1, float x2, float y2, float x); @@ -57,7 +55,7 @@ void ensureArrayIsAscendingOrDefault(const char* msg, const TValue (&values)[TSi template int findIndexMsg(const char *msg, const kType array[], int size, kType value) { float fvalue = (float)value; - if (cisnan(fvalue)) { + if (std::isnan(fvalue)) { firmwareError(ObdCode::ERROR_NAN_FIND_INDEX, "NaN in findIndex%s", msg); return 0; } @@ -119,5 +117,3 @@ void setCurveValue(const kType bins[], VType values[], int size, float key, floa index = 0; values[index] = value; } - -void initInterpolation(); diff --git a/firmware/util/math/interpolation.cpp b/firmware/util/math/interpolation.cpp index 543bf1cd8e..923e2a32c2 100644 --- a/firmware/util/math/interpolation.cpp +++ b/firmware/util/math/interpolation.cpp @@ -14,52 +14,6 @@ #include "efi_interpolation.h" -#define BINARY_PERF true - -#if BINARY_PERF && ! EFI_UNIT_TEST - -#define COUNT 10000 - -float array16[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 }; - -static void testBinary() { - const int size16 = 16; - - uint32_t totalOld = 0; - uint32_t totalNew = 0; - - for (int v = 0; v <= 16; v++) { - uint32_t timeOld; - { - uint32_t start = getTimeNowLowerNt(); - int temp = 0; - for (int i = 0; i < COUNT; i++) { - temp += findIndex(array16, size16, v); - } - timeOld = getTimeNowLowerNt() - start; - } - uint32_t timeNew; - { - uint32_t start = getTimeNowLowerNt(); - int temp = 0; - for (int i = 0; i < COUNT; i++) { - temp += findIndex2(array16, size16, v); - } - timeNew = getTimeNowLowerNt() - start; - } - efiPrintf("for v=%d old=%d ticks", v, timeOld); - efiPrintf("for v=%d new=%d ticks", v, timeNew); - - totalOld += timeOld; - totalNew += timeNew; - } - efiPrintf("totalOld=%d ticks", totalOld); - efiPrintf("totalNew=%d ticks", totalNew); - -} - -#endif - /** @brief Linear interpolation by two points * * @param x1 key of the first point @@ -72,11 +26,11 @@ static void testBinary() { * @see interpolateClamped */ float interpolateMsg(const char *msg, float x1, float y1, float x2, float y2, float x) { - if (cisnan(x1) || cisnan(x2) || cisnan(y1) || cisnan(y2)) { + if (std::isnan(x1) || std::isnan(x2) || std::isnan(y1) || std::isnan(y2)) { warning(ObdCode::CUSTOM_ERR_INTERPOLATE_1, "interpolate%s: why param", msg); return NAN; } - if (cisnan(x)) { + if (std::isnan(x)) { warning(ObdCode::CUSTOM_ERR_INTERPOLATE_2, "interpolate%s: why X", msg); return NAN; } @@ -93,7 +47,7 @@ float interpolateMsg(const char *msg, float x1, float y1, float x2, float y2, fl // a*x2 + b = y2 // efiAssertVoid(ObdCode::CUSTOM_ERR_ASSERT_VOID, x1 != x2, "no way we can interpolate"); float a = INTERPOLATION_A(x1, y1, x2, y2); - if (cisnan(a)) { + if (std::isnan(a)) { warning(ObdCode::CUSTOM_ERR_INTERPOLATE_4, "interpolate%s: why a", msg); return NAN; } @@ -119,40 +73,3 @@ float interpolateClamped(float x1, float y1, float x2, float y2, float x) { float b = y1 - a * x1; return a * x + b; } - -/** - * Another implementation, which one is faster? - */ -int findIndex2(const float array[], unsigned size, float value) { - efiAssert(ObdCode::CUSTOM_ERR_ASSERT, !cisnan(value), "NaN in findIndex2", 0); - efiAssert(ObdCode::CUSTOM_ERR_ASSERT, size > 1, "size in findIndex", 0); -// if (size <= 1) -// return size && *array <= value ? 0 : -1; - - signed i = 0; - //unsigned b = 1 << int(log(float(size) - 1) / 0.69314718055994530942); - unsigned b = size >> 1; // in our case size is always a power of 2 - efiAssert(ObdCode::CUSTOM_ERR_ASSERT, b + b == size, "Size not power of 2", -1); - for (; b; b >>= 1) { - unsigned j = i | b; - /** - * it should be - * "if (j < size && array[j] <= value)" - * but in our case size is always power of 2 thus size is always more then j - */ - // efiAssert(ObdCode::CUSTOM_ERR_ASSERT, j < size, "size", 0); - if (array[j] <= value) - i = j; - } - return i || *array <= value ? i : -1; -} - -int findIndex(const float array[], int size, float value) { - return findIndexMsg("", array, size, value); -} - -void initInterpolation() { -#if BINARY_PERF && ! EFI_UNIT_TEST - addConsoleAction("binarytest", testBinary); -#endif -} diff --git a/java_console/autotest/src/main/java/com/rusefi/f4discovery/CommonFunctionalTest.java b/java_console/autotest/src/main/java/com/rusefi/f4discovery/CommonFunctionalTest.java index f8e0391a7b..b809902341 100644 --- a/java_console/autotest/src/main/java/com/rusefi/f4discovery/CommonFunctionalTest.java +++ b/java_console/autotest/src/main/java/com/rusefi/f4discovery/CommonFunctionalTest.java @@ -112,7 +112,7 @@ public void testRevLimiter() { // Alpha-N mode so that we actually inject some fuel (without mocking tons of sensors) ecu.sendCommand("set algorithm 2"); // Set tps to 25% - make alpha-n happy - ecu.sendCommand("set_sensor_mock " + SensorType.Tps1.ordinal() + " 25"); + ecu.sendCommand("set_sensor_mock " + SensorType.Tps1.name() + " 25"); ecu.sendCommand("set rpm_hard_limit 2500"); { @@ -203,8 +203,8 @@ public void test2003DodgeNeon() { ecu.setEngineType(engine_type_e.DODGE_NEON_2003_CRANK); ecu.sendCommand("set wwaeTau 0"); ecu.sendCommand("set wwaeBeta 0"); - ecu.sendCommand("set_sensor_mock " + SensorType.Map.ordinal() + " 69.12"); - ecu.sendCommand("set_sensor_mock " + SensorType.BatteryVoltage.ordinal() + " 12"); + ecu.sendCommand("set_sensor_mock " + SensorType.Map.name() + " 69.12"); + ecu.sendCommand("set_sensor_mock " + SensorType.BatteryVoltage.name() + " 12"); ecu.sendCommand("disable cylinder_cleanup"); EngineChart chart; String msg = "2003 Neon cranking "; @@ -259,12 +259,12 @@ public void test2003DodgeNeon() { public void testMazdaProtege() { ecu.setEngineType(engine_type_e.FORD_ESCORT_GT); EngineChart chart; - ecu.sendCommand("set_sensor_mock " + SensorType.BatteryVoltage.ordinal() + " 12"); + ecu.sendCommand("set_sensor_mock " + SensorType.BatteryVoltage.name() + " 12"); // Alpha-N mode so that we actually inject some fuel (without mocking tons of sensors) ecu.sendCommand("set algorithm 2"); // Set tps to 25% - make alpha-n happy - ecu.sendCommand("set_sensor_mock " + SensorType.Tps1.ordinal() + " 25"); + ecu.sendCommand("set_sensor_mock " + SensorType.Tps1.name() + " 25"); ecu.changeRpm(200); ecu.changeRpm(260); @@ -309,7 +309,7 @@ public void test1995DodgeNeon() { assertWaveNotNull(msg, chart, EngineChart.SPARK_3); // switching to Speed Density - ecu.sendCommand("set_sensor_mock " + SensorType.Map.ordinal() + " 69.12"); + ecu.sendCommand("set_sensor_mock " + SensorType.Map.name() + " 69.12"); sendComplexCommand("set algorithm 0"); ecu.changeRpm(2600); ecu.changeRpm(2000); @@ -338,8 +338,8 @@ public void testFord6() { public void testFordAspire() { ecu.setEngineType(engine_type_e.FORD_ASPIRE_1996); ecu.sendCommand("disable cylinder_cleanup"); - ecu.sendCommand("set_sensor_mock " + SensorType.Map.ordinal() + " 69.12"); - ecu.sendCommand("set_sensor_mock " + SensorType.BatteryVoltage.ordinal() + " 12"); + ecu.sendCommand("set_sensor_mock " + SensorType.Map.name() + " 69.12"); + ecu.sendCommand("set_sensor_mock " + SensorType.BatteryVoltage.name() + " 12"); String msg; EngineChart chart; // todo: interesting changeRpm(100); diff --git a/java_console/io/src/main/java/com/rusefi/binaryprotocol/BinaryProtocol.java b/java_console/io/src/main/java/com/rusefi/binaryprotocol/BinaryProtocol.java index d3ebe0b802..7977b6b8bd 100644 --- a/java_console/io/src/main/java/com/rusefi/binaryprotocol/BinaryProtocol.java +++ b/java_console/io/src/main/java/com/rusefi/binaryprotocol/BinaryProtocol.java @@ -432,7 +432,7 @@ private boolean sendTextCommand(String text) { long start = System.currentTimeMillis(); while (!isClosed && (System.currentTimeMillis() - start < Timeouts.BINARY_IO_TIMEOUT)) { byte[] response = executeCommand(Fields.TS_EXECUTE, command, "execute"); - if (!checkResponseCode(response, (byte) Fields.TS_RESPONSE_COMMAND_OK) || response.length != 1) { + if (!checkResponseCode(response, (byte) Fields.TS_RESPONSE_OK) || response.length != 1) { continue; } return false; diff --git a/java_console/io/src/main/java/com/rusefi/enums/debug_mode_e.java b/java_console/io/src/main/java/com/rusefi/enums/debug_mode_e.java index 58b6caffb6..06dcb4cbc4 100644 --- a/java_console/io/src/main/java/com/rusefi/enums/debug_mode_e.java +++ b/java_console/io/src/main/java/com/rusefi/enums/debug_mode_e.java @@ -6,7 +6,7 @@ public enum debug_mode_e { DBG_0, - DBG_TPS_ACCEL, + DBG_1, DBG_2, DBG_STEPPER_IDLE_CONTROL, DBG_EL_ACCEL, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java index 0c539f8c4d..f6d0f99134 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -155,7 +155,6 @@ public class Fields { public static final String CMD_IGNITION = "ignition"; public static final String CMD_IGNITION_PIN = "set_ignition_pin"; public static final String CMD_INJECTION = "injection"; - public static final String CMD_INJECTION_PIN = "set_injection_pin"; public static final String CMD_LOGIC_PIN = "set_logic_input_pin"; public static final String CMD_MIL_BENCH = "milbench"; public static final String CMD_PINS = "pins"; @@ -190,6 +189,7 @@ public class Fields { public static final int dc_io_size = 8; public static final int DC_PER_STEPPER = 2; public static final int debug_mode_e_DBG_0 = 0; + public static final int debug_mode_e_DBG_1 = 1; public static final int debug_mode_e_DBG_10 = 10; public static final int debug_mode_e_DBG_11 = 11; public static final int debug_mode_e_DBG_12 = 12; @@ -233,7 +233,6 @@ public class Fields { public static final int debug_mode_e_DBG_STEPPER_IDLE_CONTROL = 3; public static final int debug_mode_e_DBG_TCU = 47; public static final int debug_mode_e_DBG_TLE8888 = 31; - public static final int debug_mode_e_DBG_TPS_ACCEL = 1; public static final int debug_mode_e_DBG_TRIGGER_COUNTERS = 5; public static final int debug_mode_e_DBG_UNUSED41 = 41; public static final int debug_mode_e_DBG_UNUSED_42 = 42; @@ -372,7 +371,7 @@ public class Fields { public static final int ETB_BIAS_CURVE_LENGTH = 8; public static final int ETB_COUNT = 2; public static final int ETB_HW_MAX_FREQUENCY = 3000; - public static final int FLASH_DATA_VERSION = 20015; + public static final int FLASH_DATA_VERSION = 20016; public static final int FUEL_LEVEL_TABLE_COUNT = 8; public static final int FUEL_LOAD_COUNT = 16; public static final int fuel_pressure_sensor_mode_e_FPM_Absolute = 0; @@ -877,7 +876,7 @@ public class Fields { public static final int LUA_GAUGE_COUNT = 2; public static final int LUA_PWM_COUNT = 8; public static final int LUA_SCRIPT_SIZE = 8000; - public static final int MAF_DECODING_COUNT = 256; + public static final int MAF_DECODING_COUNT = 64; public static final String MAIN_HELP_URL = "https://wiki.fome.tech/"; public static final int MAP_ANGLE_SIZE = 8; public static final int MAP_sensor_config_s_size = 140; @@ -910,7 +909,7 @@ public class Fields { public static final int PACK_MULT_TEMPERATURE = 100; public static final int PACK_MULT_VOLTAGE = 1000; public static final int PEDAL_TO_TPS_SIZE = 8; - public static final int persistent_config_s_size = 22668; + public static final int persistent_config_s_size = 21004; public static final int pid_s_size = 20; public static final int pin_input_mode_e_PI_DEFAULT = 0; public static final int pin_input_mode_e_PI_PULLDOWN = 2; @@ -1012,7 +1011,7 @@ public class Fields { public static final int TOOTH_PACKET_SIZE = 2; public static final String TOP_DEAD_CENTER_MESSAGE = "r"; public static final int TORQUE_CURVE_SIZE = 6; - public static final int TOTAL_CONFIG_SIZE = 22668; + public static final int TOTAL_CONFIG_SIZE = 21004; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int TPS_TPS_ACCEL_CLT_CORR_TABLE = 4; public static final int TPS_TPS_ACCEL_TABLE = 8; @@ -1153,7 +1152,7 @@ public class Fields { public static final int TS_COMPOSITE_READ = 3; public static final char TS_CRC_CHECK_COMMAND = 'k'; public static final char TS_EXECUTE = 'E'; - public static final int TS_FILE_VERSION = 20210312; + public static final int TS_FILE_VERSION = 20240610; public static final int TS_FILE_VERSION_OFFSET = 124; public static final char TS_GET_CONFIG_ERROR = 'e'; public static final char TS_GET_FIRMWARE_VERSION = 'V'; @@ -1173,7 +1172,6 @@ public class Fields { public static final char TS_QUERY_COMMAND = 'Q'; public static final char TS_READ_COMMAND = 'R'; public static final int TS_RESPONSE_BURN_OK = 4; - public static final int TS_RESPONSE_COMMAND_OK = 7; public static final int TS_RESPONSE_CRC_FAILURE = 0x82; public static final int TS_RESPONSE_FRAMING_ERROR = 0x8D; public static final int TS_RESPONSE_OK = 0; @@ -1181,9 +1179,8 @@ public class Fields { public static final int TS_RESPONSE_UNDERRUN = 0x80; public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI (FOME) master.2024.05.29.f407-discovery.3689133645"; + public static final String TS_SIGNATURE = "rusEFI (FOME) master.2024.08.05.f407-discovery.3559842413"; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; - public static final char TS_TEST_COMMAND = 't'; public static final int TS_TOTAL_OUTPUT_SIZE = 1388; public static final String TS_TRIGGER_SCOPE_CHANNEL_1_NAME = "Channel 1"; public static final String TS_TRIGGER_SCOPE_CHANNEL_2_NAME = "Channel 2"; @@ -1258,7 +1255,6 @@ public class Fields { public static final Field INJECTORSECONDARY_BATTLAGCORRBINS = Field.create("INJECTORSECONDARY_BATTLAGCORRBINS", 60, FieldType.INT16).setScale(0.01).setBaseOffset(0); public static final Field INJECTORSECONDARY_BATTLAGCORR = Field.create("INJECTORSECONDARY_BATTLAGCORR", 76, FieldType.INT16).setScale(0.01).setBaseOffset(0); public static final Field ISFORCEDINDUCTION = Field.create("ISFORCEDINDUCTION", 92, FieldType.BIT, 0).setBaseOffset(0); - public static final Field USEFORDREDUNDANTTPS = Field.create("USEFORDREDUNDANTTPS", 92, FieldType.BIT, 1).setBaseOffset(0); public static final Field LAMBDAPROTECTIONENABLE = Field.create("LAMBDAPROTECTIONENABLE", 92, FieldType.BIT, 2).setBaseOffset(0); public static final Field OVERRIDETRIGGERGAPS = Field.create("OVERRIDETRIGGERGAPS", 92, FieldType.BIT, 3).setBaseOffset(0); public static final Field ENABLEFAN1WITHAC = Field.create("ENABLEFAN1WITHAC", 92, FieldType.BIT, 4).setBaseOffset(0); @@ -1280,7 +1276,6 @@ public class Fields { public static final Field USESCRIPTTABLEFORCANSNIFFINGFILTERING = Field.create("USESCRIPTTABLEFORCANSNIFFINGFILTERING", 92, FieldType.BIT, 20).setBaseOffset(0); public static final Field VERBOSECAN = Field.create("VERBOSECAN", 92, FieldType.BIT, 21).setBaseOffset(0); public static final Field ARTIFICIALTESTMISFIRE = Field.create("ARTIFICIALTESTMISFIRE", 92, FieldType.BIT, 22).setBaseOffset(0); - public static final Field USEFORDREDUNDANTPPS = Field.create("USEFORDREDUNDANTPPS", 92, FieldType.BIT, 23).setBaseOffset(0); public static final Field CLTSENSORPULLDOWN = Field.create("CLTSENSORPULLDOWN", 92, FieldType.BIT, 24).setBaseOffset(0); public static final Field IATSENSORPULLDOWN = Field.create("IATSENSORPULLDOWN", 92, FieldType.BIT, 25).setBaseOffset(0); public static final Field ALLOWIDENTICALPPS = Field.create("ALLOWIDENTICALPPS", 92, FieldType.BIT, 26).setBaseOffset(0); @@ -1512,8 +1507,6 @@ public class Fields { public static final Field ENABLEDSTEP1LIMITER = Field.create("ENABLEDSTEP1LIMITER", 664, FieldType.BIT, 7).setBaseOffset(0); public static final Field VERBOSETLE8888 = Field.create("VERBOSETLE8888", 664, FieldType.BIT, 8).setBaseOffset(0); public static final Field ENABLEVERBOSECANTX = Field.create("ENABLEVERBOSECANTX", 664, FieldType.BIT, 9).setBaseOffset(0); - public static final Field ETB1CONFIGURED = Field.create("ETB1CONFIGURED", 664, FieldType.BIT, 10).setBaseOffset(0); - public static final Field ETB2CONFIGURED = Field.create("ETB2CONFIGURED", 664, FieldType.BIT, 11).setBaseOffset(0); public static final Field MEASUREMAPONLYINONECYLINDER = Field.create("MEASUREMAPONLYINONECYLINDER", 664, FieldType.BIT, 12).setBaseOffset(0); public static final Field STEPPERFORCEPARKINGEVERYRESTART = Field.create("STEPPERFORCEPARKINGEVERYRESTART", 664, FieldType.BIT, 13).setBaseOffset(0); public static final Field ISFASTERENGINESPINUPENABLED = Field.create("ISFASTERENGINESPINUPENABLED", 664, FieldType.BIT, 14).setBaseOffset(0); @@ -1553,7 +1546,7 @@ public class Fields { public static final Field MAX31855_CS7 = Field.create("MAX31855_CS7", 714, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); public static final Field MAX31855_CS8 = Field.create("MAX31855_CS8", 716, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); public static final Field FLEXSENSORPIN = Field.create("FLEXSENSORPIN", 718, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TEST557PIN = Field.create("TEST557PIN", 720, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field UNUSED720 = Field.create("UNUSED720", 720, FieldType.INT16).setScale(1.0).setBaseOffset(0); public static final Field STEPPERDIRECTIONPINMODE = Field.create("STEPPERDIRECTIONPINMODE", 722, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); public static final Field MC33972SPIDEVICE = Field.create("MC33972SPIDEVICE", 723, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field STOICHRATIOSECONDARY = Field.create("STOICHRATIOSECONDARY", 724, FieldType.INT8).setScale(0.1).setBaseOffset(0); @@ -2451,235 +2444,235 @@ public class Fields { public static final Field CRANKINGCYCLEBINS = Field.create("CRANKINGCYCLEBINS", 12808, FieldType.FLOAT).setBaseOffset(0); public static final Field CLTIDLECORRBINS = Field.create("CLTIDLECORRBINS", 12840, FieldType.FLOAT).setBaseOffset(0); public static final Field CLTIDLECORR = Field.create("CLTIDLECORR", 12904, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAFDECODING = Field.create("MAFDECODING", 12968, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAFDECODINGBINS = Field.create("MAFDECODINGBINS", 13992, FieldType.FLOAT).setBaseOffset(0); - public static final Field IGNITIONIATCORRTABLE = Field.create("IGNITIONIATCORRTABLE", 15016, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field IGNITIONIATCORRTEMPBINS = Field.create("IGNITIONIATCORRTEMPBINS", 15080, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONIATCORRLOADBINS = Field.create("IGNITIONIATCORRLOADBINS", 15088, FieldType.INT8).setScale(5.0).setBaseOffset(0); - public static final Field INJECTIONPHASE = Field.create("INJECTIONPHASE", 15096, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJPHASELOADBINS = Field.create("INJPHASELOADBINS", 15608, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJPHASERPMBINS = Field.create("INJPHASERPMBINS", 15640, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TCUSOLENOIDTABLE = Field.create("TCUSOLENOIDTABLE", 15672, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAPESTIMATETABLE = Field.create("MAPESTIMATETABLE", 15732, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field MAPESTIMATETPSBINS = Field.create("MAPESTIMATETPSBINS", 16244, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field MAPESTIMATERPMBINS = Field.create("MAPESTIMATERPMBINS", 16276, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE1 = Field.create("VVTTABLE1", 16308, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE1LOADBINS = Field.create("VVTTABLE1LOADBINS", 16372, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE1RPMBINS = Field.create("VVTTABLE1RPMBINS", 16388, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE2 = Field.create("VVTTABLE2", 16404, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE2LOADBINS = Field.create("VVTTABLE2LOADBINS", 16468, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE2RPMBINS = Field.create("VVTTABLE2RPMBINS", 16484, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONTABLE = Field.create("IGNITIONTABLE", 16500, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNITIONLOADBINS = Field.create("IGNITIONLOADBINS", 17012, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONRPMBINS = Field.create("IGNITIONRPMBINS", 17044, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VETABLE = Field.create("VETABLE", 17076, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VELOADBINS = Field.create("VELOADBINS", 17588, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VERPMBINS = Field.create("VERPMBINS", 17620, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDATABLE = Field.create("LAMBDATABLE", 17652, FieldType.INT8).setScale(0.006802721088435374).setBaseOffset(0); - public static final Field LAMBDALOADBINS = Field.create("LAMBDALOADBINS", 17908, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDARPMBINS = Field.create("LAMBDARPMBINS", 17940, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TPSTPSACCELTABLE = Field.create("TPSTPSACCELTABLE", 17972, FieldType.FLOAT).setBaseOffset(0); - public static final Field TPSTPSACCELFROMRPMBINS = Field.create("TPSTPSACCELFROMRPMBINS", 18228, FieldType.FLOAT).setBaseOffset(0); - public static final Field TPSTPSACCELTORPMBINS = Field.create("TPSTPSACCELTORPMBINS", 18260, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTTABLE1 = Field.create("SCRIPTTABLE1", 18292, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field SCRIPTTABLE1LOADBINS = Field.create("SCRIPTTABLE1LOADBINS", 18420, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE1RPMBINS = Field.create("SCRIPTTABLE1RPMBINS", 18436, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE2 = Field.create("SCRIPTTABLE2", 18452, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field SCRIPTTABLE2LOADBINS = Field.create("SCRIPTTABLE2LOADBINS", 18580, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE2RPMBINS = Field.create("SCRIPTTABLE2RPMBINS", 18596, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE3 = Field.create("SCRIPTTABLE3", 18612, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field SCRIPTTABLE3LOADBINS = Field.create("SCRIPTTABLE3LOADBINS", 18740, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE3RPMBINS = Field.create("SCRIPTTABLE3RPMBINS", 18756, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE4 = Field.create("SCRIPTTABLE4", 18772, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field SCRIPTTABLE4LOADBINS = Field.create("SCRIPTTABLE4LOADBINS", 18900, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE4RPMBINS = Field.create("SCRIPTTABLE4RPMBINS", 18916, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNTRIMLOADBINS = Field.create("IGNTRIMLOADBINS", 18932, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNTRIMRPMBINS = Field.create("IGNTRIMRPMBINS", 18940, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNTRIMS1_TABLE = Field.create("IGNTRIMS1_TABLE", 18948, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS2_TABLE = Field.create("IGNTRIMS2_TABLE", 18964, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS3_TABLE = Field.create("IGNTRIMS3_TABLE", 18980, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS4_TABLE = Field.create("IGNTRIMS4_TABLE", 18996, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS5_TABLE = Field.create("IGNTRIMS5_TABLE", 19012, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS6_TABLE = Field.create("IGNTRIMS6_TABLE", 19028, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS7_TABLE = Field.create("IGNTRIMS7_TABLE", 19044, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS8_TABLE = Field.create("IGNTRIMS8_TABLE", 19060, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS9_TABLE = Field.create("IGNTRIMS9_TABLE", 19076, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS10_TABLE = Field.create("IGNTRIMS10_TABLE", 19092, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS11_TABLE = Field.create("IGNTRIMS11_TABLE", 19108, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS12_TABLE = Field.create("IGNTRIMS12_TABLE", 19124, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMLOADBINS = Field.create("FUELTRIMLOADBINS", 19140, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field FUELTRIMRPMBINS = Field.create("FUELTRIMRPMBINS", 19148, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field FUELTRIMS1_TABLE = Field.create("FUELTRIMS1_TABLE", 19156, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS2_TABLE = Field.create("FUELTRIMS2_TABLE", 19172, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS3_TABLE = Field.create("FUELTRIMS3_TABLE", 19188, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS4_TABLE = Field.create("FUELTRIMS4_TABLE", 19204, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS5_TABLE = Field.create("FUELTRIMS5_TABLE", 19220, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS6_TABLE = Field.create("FUELTRIMS6_TABLE", 19236, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS7_TABLE = Field.create("FUELTRIMS7_TABLE", 19252, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS8_TABLE = Field.create("FUELTRIMS8_TABLE", 19268, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS9_TABLE = Field.create("FUELTRIMS9_TABLE", 19284, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS10_TABLE = Field.create("FUELTRIMS10_TABLE", 19300, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS11_TABLE = Field.create("FUELTRIMS11_TABLE", 19316, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS12_TABLE = Field.create("FUELTRIMS12_TABLE", 19332, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field CRANKINGFUELCOEFE100 = Field.create("CRANKINGFUELCOEFE100", 19348, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field TCU_PCAIRMASSBINS = Field.create("TCU_PCAIRMASSBINS", 19364, FieldType.INT8).setScale(0.02).setBaseOffset(0); - public static final Field TCU_PCVALSR = Field.create("TCU_PCVALSR", 19372, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALSN = Field.create("TCU_PCVALSN", 19380, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS1 = Field.create("TCU_PCVALS1", 19388, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS2 = Field.create("TCU_PCVALS2", 19396, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS3 = Field.create("TCU_PCVALS3", 19404, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS4 = Field.create("TCU_PCVALS4", 19412, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS12 = Field.create("TCU_PCVALS12", 19420, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS23 = Field.create("TCU_PCVALS23", 19428, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS34 = Field.create("TCU_PCVALS34", 19436, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS21 = Field.create("TCU_PCVALS21", 19444, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS32 = Field.create("TCU_PCVALS32", 19452, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS43 = Field.create("TCU_PCVALS43", 19460, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCCTPSBINS = Field.create("TCU_TCCTPSBINS", 19468, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCCLOCKSPEED = Field.create("TCU_TCCLOCKSPEED", 19476, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCCUNLOCKSPEED = Field.create("TCU_TCCUNLOCKSPEED", 19484, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_32SPEEDBINS = Field.create("TCU_32SPEEDBINS", 19492, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_32VALS = Field.create("TCU_32VALS", 19500, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLE2TRIMTABLE = Field.create("THROTTLE2TRIMTABLE", 19508, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field THROTTLE2TRIMTPSBINS = Field.create("THROTTLE2TRIMTPSBINS", 19544, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLE2TRIMRPMBINS = Field.create("THROTTLE2TRIMRPMBINS", 19550, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field MAXKNOCKRETARDTABLE = Field.create("MAXKNOCKRETARDTABLE", 19556, FieldType.INT8).setScale(0.25).setBaseOffset(0); - public static final Field MAXKNOCKRETARDLOADBINS = Field.create("MAXKNOCKRETARDLOADBINS", 19592, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAXKNOCKRETARDRPMBINS = Field.create("MAXKNOCKRETARDRPMBINS", 19598, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field ALSTIMINGRETARDTABLE = Field.create("ALSTIMINGRETARDTABLE", 19604, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field ALSIGNRETARDLOADBINS = Field.create("ALSIGNRETARDLOADBINS", 19636, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSIGNRETARDRPMBINS = Field.create("ALSIGNRETARDRPMBINS", 19644, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSFUELADJUSTMENT = Field.create("ALSFUELADJUSTMENT", 19652, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field ALSFUELADJUSTMENTLOADBINS = Field.create("ALSFUELADJUSTMENTLOADBINS", 19684, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSFUELADJUSTMENTRPMBINS = Field.create("ALSFUELADJUSTMENTRPMBINS", 19692, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_TABLE = Field.create("IGNBLENDS1_TABLE", 19700, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS1_LOADBINS = Field.create("IGNBLENDS1_LOADBINS", 19828, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_RPMBINS = Field.create("IGNBLENDS1_RPMBINS", 19844, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_BLENDPARAMETER = Field.create("IGNBLENDS1_BLENDPARAMETER", 19860, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_YAXISOVERRIDE = Field.create("IGNBLENDS1_YAXISOVERRIDE", 19861, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_BLENDBINS = Field.create("IGNBLENDS1_BLENDBINS", 19862, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS1_BLENDVALUES = Field.create("IGNBLENDS1_BLENDVALUES", 19878, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS1_ALIGNMENTFILL_AT_186", 19886, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_TABLE = Field.create("IGNBLENDS2_TABLE", 19888, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS2_LOADBINS = Field.create("IGNBLENDS2_LOADBINS", 20016, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_RPMBINS = Field.create("IGNBLENDS2_RPMBINS", 20032, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_BLENDPARAMETER = Field.create("IGNBLENDS2_BLENDPARAMETER", 20048, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_YAXISOVERRIDE = Field.create("IGNBLENDS2_YAXISOVERRIDE", 20049, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_BLENDBINS = Field.create("IGNBLENDS2_BLENDBINS", 20050, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS2_BLENDVALUES = Field.create("IGNBLENDS2_BLENDVALUES", 20066, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS2_ALIGNMENTFILL_AT_186", 20074, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_TABLE = Field.create("IGNBLENDS3_TABLE", 20076, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS3_LOADBINS = Field.create("IGNBLENDS3_LOADBINS", 20204, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_RPMBINS = Field.create("IGNBLENDS3_RPMBINS", 20220, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_BLENDPARAMETER = Field.create("IGNBLENDS3_BLENDPARAMETER", 20236, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_YAXISOVERRIDE = Field.create("IGNBLENDS3_YAXISOVERRIDE", 20237, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_BLENDBINS = Field.create("IGNBLENDS3_BLENDBINS", 20238, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS3_BLENDVALUES = Field.create("IGNBLENDS3_BLENDVALUES", 20254, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS3_ALIGNMENTFILL_AT_186", 20262, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_TABLE = Field.create("IGNBLENDS4_TABLE", 20264, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS4_LOADBINS = Field.create("IGNBLENDS4_LOADBINS", 20392, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_RPMBINS = Field.create("IGNBLENDS4_RPMBINS", 20408, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_BLENDPARAMETER = Field.create("IGNBLENDS4_BLENDPARAMETER", 20424, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_YAXISOVERRIDE = Field.create("IGNBLENDS4_YAXISOVERRIDE", 20425, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_BLENDBINS = Field.create("IGNBLENDS4_BLENDBINS", 20426, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS4_BLENDVALUES = Field.create("IGNBLENDS4_BLENDVALUES", 20442, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS4_ALIGNMENTFILL_AT_186", 20450, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_TABLE = Field.create("VEBLENDS1_TABLE", 20452, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS1_LOADBINS = Field.create("VEBLENDS1_LOADBINS", 20580, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_RPMBINS = Field.create("VEBLENDS1_RPMBINS", 20596, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_BLENDPARAMETER = Field.create("VEBLENDS1_BLENDPARAMETER", 20612, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_YAXISOVERRIDE = Field.create("VEBLENDS1_YAXISOVERRIDE", 20613, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_BLENDBINS = Field.create("VEBLENDS1_BLENDBINS", 20614, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS1_BLENDVALUES = Field.create("VEBLENDS1_BLENDVALUES", 20630, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS1_ALIGNMENTFILL_AT_186", 20638, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_TABLE = Field.create("VEBLENDS2_TABLE", 20640, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS2_LOADBINS = Field.create("VEBLENDS2_LOADBINS", 20768, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_RPMBINS = Field.create("VEBLENDS2_RPMBINS", 20784, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_BLENDPARAMETER = Field.create("VEBLENDS2_BLENDPARAMETER", 20800, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_YAXISOVERRIDE = Field.create("VEBLENDS2_YAXISOVERRIDE", 20801, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_BLENDBINS = Field.create("VEBLENDS2_BLENDBINS", 20802, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS2_BLENDVALUES = Field.create("VEBLENDS2_BLENDVALUES", 20818, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS2_ALIGNMENTFILL_AT_186", 20826, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_TABLE = Field.create("VEBLENDS3_TABLE", 20828, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS3_LOADBINS = Field.create("VEBLENDS3_LOADBINS", 20956, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_RPMBINS = Field.create("VEBLENDS3_RPMBINS", 20972, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_BLENDPARAMETER = Field.create("VEBLENDS3_BLENDPARAMETER", 20988, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_YAXISOVERRIDE = Field.create("VEBLENDS3_YAXISOVERRIDE", 20989, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_BLENDBINS = Field.create("VEBLENDS3_BLENDBINS", 20990, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS3_BLENDVALUES = Field.create("VEBLENDS3_BLENDVALUES", 21006, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS3_ALIGNMENTFILL_AT_186", 21014, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_TABLE = Field.create("VEBLENDS4_TABLE", 21016, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS4_LOADBINS = Field.create("VEBLENDS4_LOADBINS", 21144, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_RPMBINS = Field.create("VEBLENDS4_RPMBINS", 21160, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_BLENDPARAMETER = Field.create("VEBLENDS4_BLENDPARAMETER", 21176, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_YAXISOVERRIDE = Field.create("VEBLENDS4_YAXISOVERRIDE", 21177, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_BLENDBINS = Field.create("VEBLENDS4_BLENDBINS", 21178, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS4_BLENDVALUES = Field.create("VEBLENDS4_BLENDVALUES", 21194, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS4_ALIGNMENTFILL_AT_186", 21202, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLEESTIMATEEFFECTIVEAREABINS = Field.create("THROTTLEESTIMATEEFFECTIVEAREABINS", 21204, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field THROTTLEESTIMATEEFFECTIVEAREAVALUES = Field.create("THROTTLEESTIMATEEFFECTIVEAREAVALUES", 21228, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_TABLE = Field.create("BOOSTOPENLOOPBLENDS1_TABLE", 21252, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS1_LOADBINS", 21380, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS1_RPMBINS", 21396, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS1_BLENDPARAMETER", 21412, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_YAXISOVERRIDE = Field.create("BOOSTOPENLOOPBLENDS1_YAXISOVERRIDE", 21413, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS1_BLENDBINS", 21414, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS1_BLENDVALUES", 21430, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186", 21438, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_TABLE = Field.create("BOOSTOPENLOOPBLENDS2_TABLE", 21440, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS2_LOADBINS", 21568, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS2_RPMBINS", 21584, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS2_BLENDPARAMETER", 21600, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_YAXISOVERRIDE = Field.create("BOOSTOPENLOOPBLENDS2_YAXISOVERRIDE", 21601, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS2_BLENDBINS", 21602, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS2_BLENDVALUES", 21618, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186", 21626, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS1_TABLE", 21628, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_LOADBINS", 21756, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_RPMBINS", 21772, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER", 21788, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_YAXISOVERRIDE = Field.create("BOOSTCLOSEDLOOPBLENDS1_YAXISOVERRIDE", 21789, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDBINS", 21790, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES", 21806, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186", 21814, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS2_TABLE", 21816, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_LOADBINS", 21944, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_RPMBINS", 21960, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER", 21976, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_YAXISOVERRIDE = Field.create("BOOSTCLOSEDLOOPBLENDS2_YAXISOVERRIDE", 21977, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDBINS", 21978, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES", 21994, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186", 22002, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDAMAXDEVIATIONTABLE = Field.create("LAMBDAMAXDEVIATIONTABLE", 22004, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field LAMBDAMAXDEVIATIONLOADBINS = Field.create("LAMBDAMAXDEVIATIONLOADBINS", 22020, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDAMAXDEVIATIONRPMBINS = Field.create("LAMBDAMAXDEVIATIONRPMBINS", 22028, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORSTAGINGTABLE = Field.create("INJECTORSTAGINGTABLE", 22036, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORSTAGINGLOADBINS = Field.create("INJECTORSTAGINGLOADBINS", 22072, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORSTAGINGRPMBINS = Field.create("INJECTORSTAGINGRPMBINS", 22084, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field WWCLTBINS = Field.create("WWCLTBINS", 22096, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field WWTAUCLTVALUES = Field.create("WWTAUCLTVALUES", 22104, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field WWBETACLTVALUES = Field.create("WWBETACLTVALUES", 22112, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field WWMAPBINS = Field.create("WWMAPBINS", 22120, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field WWTAUMAPVALUES = Field.create("WWTAUMAPVALUES", 22128, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field WWBETAMAPVALUES = Field.create("WWBETAMAPVALUES", 22136, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field HPFPLOBEPROFILEQUANTITYBINS = Field.create("HPFPLOBEPROFILEQUANTITYBINS", 22144, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field HPFPLOBEPROFILEANGLE = Field.create("HPFPLOBEPROFILEANGLE", 22160, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field HPFPDEADTIMEVOLTSBINS = Field.create("HPFPDEADTIMEVOLTSBINS", 22176, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HPFPDEADTIMEMS = Field.create("HPFPDEADTIMEMS", 22184, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field HPFPTARGET = Field.create("HPFPTARGET", 22200, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field HPFPTARGETLOADBINS = Field.create("HPFPTARGETLOADBINS", 22400, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field HPFPTARGETRPMBINS = Field.create("HPFPTARGETRPMBINS", 22420, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field HPFPCOMPENSATION = Field.create("HPFPCOMPENSATION", 22430, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HPFPCOMPENSATIONLOADBINS = Field.create("HPFPCOMPENSATIONLOADBINS", 22530, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field HPFPCOMPENSATIONRPMBINS = Field.create("HPFPCOMPENSATIONRPMBINS", 22550, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field KNOCKNOISERPMBINS = Field.create("KNOCKNOISERPMBINS", 22560, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field KNOCKBASENOISE = Field.create("KNOCKBASENOISE", 22592, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field TPSTSPCORRVALUESBINS = Field.create("TPSTSPCORRVALUESBINS", 22608, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field TPSTSPCORRVALUES = Field.create("TPSTSPCORRVALUES", 22612, FieldType.INT8).setScale(0.02).setBaseOffset(0); - public static final Field CLTREVLIMITRPMBINS = Field.create("CLTREVLIMITRPMBINS", 22616, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CLTREVLIMITRPM = Field.create("CLTREVLIMITRPM", 22620, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field FUELLEVELBINS = Field.create("FUELLEVELBINS", 22628, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field FUELLEVELVALUES = Field.create("FUELLEVELVALUES", 22644, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field DWELLVOLTAGECORRVOLTBINS = Field.create("DWELLVOLTAGECORRVOLTBINS", 22652, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field DWELLVOLTAGECORRVALUES = Field.create("DWELLVOLTAGECORRVALUES", 22660, FieldType.INT8).setScale(0.02).setBaseOffset(0); + public static final Field MAFDECODING = Field.create("MAFDECODING", 12968, FieldType.INT).setScale(0.001).setBaseOffset(0); + public static final Field MAFDECODINGBINS = Field.create("MAFDECODINGBINS", 13224, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field IGNITIONIATCORRTABLE = Field.create("IGNITIONIATCORRTABLE", 13352, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field IGNITIONIATCORRTEMPBINS = Field.create("IGNITIONIATCORRTEMPBINS", 13416, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONIATCORRLOADBINS = Field.create("IGNITIONIATCORRLOADBINS", 13424, FieldType.INT8).setScale(5.0).setBaseOffset(0); + public static final Field INJECTIONPHASE = Field.create("INJECTIONPHASE", 13432, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJPHASELOADBINS = Field.create("INJPHASELOADBINS", 13944, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJPHASERPMBINS = Field.create("INJPHASERPMBINS", 13976, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TCUSOLENOIDTABLE = Field.create("TCUSOLENOIDTABLE", 14008, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAPESTIMATETABLE = Field.create("MAPESTIMATETABLE", 14068, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field MAPESTIMATETPSBINS = Field.create("MAPESTIMATETPSBINS", 14580, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field MAPESTIMATERPMBINS = Field.create("MAPESTIMATERPMBINS", 14612, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE1 = Field.create("VVTTABLE1", 14644, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE1LOADBINS = Field.create("VVTTABLE1LOADBINS", 14708, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE1RPMBINS = Field.create("VVTTABLE1RPMBINS", 14724, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE2 = Field.create("VVTTABLE2", 14740, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE2LOADBINS = Field.create("VVTTABLE2LOADBINS", 14804, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE2RPMBINS = Field.create("VVTTABLE2RPMBINS", 14820, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONTABLE = Field.create("IGNITIONTABLE", 14836, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNITIONLOADBINS = Field.create("IGNITIONLOADBINS", 15348, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONRPMBINS = Field.create("IGNITIONRPMBINS", 15380, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VETABLE = Field.create("VETABLE", 15412, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VELOADBINS = Field.create("VELOADBINS", 15924, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VERPMBINS = Field.create("VERPMBINS", 15956, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDATABLE = Field.create("LAMBDATABLE", 15988, FieldType.INT8).setScale(0.006802721088435374).setBaseOffset(0); + public static final Field LAMBDALOADBINS = Field.create("LAMBDALOADBINS", 16244, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDARPMBINS = Field.create("LAMBDARPMBINS", 16276, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TPSTPSACCELTABLE = Field.create("TPSTPSACCELTABLE", 16308, FieldType.FLOAT).setBaseOffset(0); + public static final Field TPSTPSACCELFROMRPMBINS = Field.create("TPSTPSACCELFROMRPMBINS", 16564, FieldType.FLOAT).setBaseOffset(0); + public static final Field TPSTPSACCELTORPMBINS = Field.create("TPSTPSACCELTORPMBINS", 16596, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTTABLE1 = Field.create("SCRIPTTABLE1", 16628, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field SCRIPTTABLE1LOADBINS = Field.create("SCRIPTTABLE1LOADBINS", 16756, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE1RPMBINS = Field.create("SCRIPTTABLE1RPMBINS", 16772, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE2 = Field.create("SCRIPTTABLE2", 16788, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field SCRIPTTABLE2LOADBINS = Field.create("SCRIPTTABLE2LOADBINS", 16916, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE2RPMBINS = Field.create("SCRIPTTABLE2RPMBINS", 16932, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE3 = Field.create("SCRIPTTABLE3", 16948, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field SCRIPTTABLE3LOADBINS = Field.create("SCRIPTTABLE3LOADBINS", 17076, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE3RPMBINS = Field.create("SCRIPTTABLE3RPMBINS", 17092, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE4 = Field.create("SCRIPTTABLE4", 17108, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field SCRIPTTABLE4LOADBINS = Field.create("SCRIPTTABLE4LOADBINS", 17236, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE4RPMBINS = Field.create("SCRIPTTABLE4RPMBINS", 17252, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNTRIMLOADBINS = Field.create("IGNTRIMLOADBINS", 17268, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNTRIMRPMBINS = Field.create("IGNTRIMRPMBINS", 17276, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNTRIMS1_TABLE = Field.create("IGNTRIMS1_TABLE", 17284, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS2_TABLE = Field.create("IGNTRIMS2_TABLE", 17300, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS3_TABLE = Field.create("IGNTRIMS3_TABLE", 17316, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS4_TABLE = Field.create("IGNTRIMS4_TABLE", 17332, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS5_TABLE = Field.create("IGNTRIMS5_TABLE", 17348, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS6_TABLE = Field.create("IGNTRIMS6_TABLE", 17364, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS7_TABLE = Field.create("IGNTRIMS7_TABLE", 17380, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS8_TABLE = Field.create("IGNTRIMS8_TABLE", 17396, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS9_TABLE = Field.create("IGNTRIMS9_TABLE", 17412, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS10_TABLE = Field.create("IGNTRIMS10_TABLE", 17428, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS11_TABLE = Field.create("IGNTRIMS11_TABLE", 17444, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS12_TABLE = Field.create("IGNTRIMS12_TABLE", 17460, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMLOADBINS = Field.create("FUELTRIMLOADBINS", 17476, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field FUELTRIMRPMBINS = Field.create("FUELTRIMRPMBINS", 17484, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field FUELTRIMS1_TABLE = Field.create("FUELTRIMS1_TABLE", 17492, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS2_TABLE = Field.create("FUELTRIMS2_TABLE", 17508, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS3_TABLE = Field.create("FUELTRIMS3_TABLE", 17524, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS4_TABLE = Field.create("FUELTRIMS4_TABLE", 17540, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS5_TABLE = Field.create("FUELTRIMS5_TABLE", 17556, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS6_TABLE = Field.create("FUELTRIMS6_TABLE", 17572, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS7_TABLE = Field.create("FUELTRIMS7_TABLE", 17588, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS8_TABLE = Field.create("FUELTRIMS8_TABLE", 17604, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS9_TABLE = Field.create("FUELTRIMS9_TABLE", 17620, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS10_TABLE = Field.create("FUELTRIMS10_TABLE", 17636, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS11_TABLE = Field.create("FUELTRIMS11_TABLE", 17652, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS12_TABLE = Field.create("FUELTRIMS12_TABLE", 17668, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field CRANKINGFUELCOEFE100 = Field.create("CRANKINGFUELCOEFE100", 17684, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field TCU_PCAIRMASSBINS = Field.create("TCU_PCAIRMASSBINS", 17700, FieldType.INT8).setScale(0.02).setBaseOffset(0); + public static final Field TCU_PCVALSR = Field.create("TCU_PCVALSR", 17708, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALSN = Field.create("TCU_PCVALSN", 17716, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS1 = Field.create("TCU_PCVALS1", 17724, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS2 = Field.create("TCU_PCVALS2", 17732, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS3 = Field.create("TCU_PCVALS3", 17740, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS4 = Field.create("TCU_PCVALS4", 17748, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS12 = Field.create("TCU_PCVALS12", 17756, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS23 = Field.create("TCU_PCVALS23", 17764, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS34 = Field.create("TCU_PCVALS34", 17772, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS21 = Field.create("TCU_PCVALS21", 17780, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS32 = Field.create("TCU_PCVALS32", 17788, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS43 = Field.create("TCU_PCVALS43", 17796, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCCTPSBINS = Field.create("TCU_TCCTPSBINS", 17804, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCCLOCKSPEED = Field.create("TCU_TCCLOCKSPEED", 17812, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCCUNLOCKSPEED = Field.create("TCU_TCCUNLOCKSPEED", 17820, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_32SPEEDBINS = Field.create("TCU_32SPEEDBINS", 17828, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_32VALS = Field.create("TCU_32VALS", 17836, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLE2TRIMTABLE = Field.create("THROTTLE2TRIMTABLE", 17844, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field THROTTLE2TRIMTPSBINS = Field.create("THROTTLE2TRIMTPSBINS", 17880, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLE2TRIMRPMBINS = Field.create("THROTTLE2TRIMRPMBINS", 17886, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field MAXKNOCKRETARDTABLE = Field.create("MAXKNOCKRETARDTABLE", 17892, FieldType.INT8).setScale(0.25).setBaseOffset(0); + public static final Field MAXKNOCKRETARDLOADBINS = Field.create("MAXKNOCKRETARDLOADBINS", 17928, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXKNOCKRETARDRPMBINS = Field.create("MAXKNOCKRETARDRPMBINS", 17934, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field ALSTIMINGRETARDTABLE = Field.create("ALSTIMINGRETARDTABLE", 17940, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field ALSIGNRETARDLOADBINS = Field.create("ALSIGNRETARDLOADBINS", 17972, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSIGNRETARDRPMBINS = Field.create("ALSIGNRETARDRPMBINS", 17980, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSFUELADJUSTMENT = Field.create("ALSFUELADJUSTMENT", 17988, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field ALSFUELADJUSTMENTLOADBINS = Field.create("ALSFUELADJUSTMENTLOADBINS", 18020, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSFUELADJUSTMENTRPMBINS = Field.create("ALSFUELADJUSTMENTRPMBINS", 18028, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_TABLE = Field.create("IGNBLENDS1_TABLE", 18036, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS1_LOADBINS = Field.create("IGNBLENDS1_LOADBINS", 18164, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_RPMBINS = Field.create("IGNBLENDS1_RPMBINS", 18180, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_BLENDPARAMETER = Field.create("IGNBLENDS1_BLENDPARAMETER", 18196, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_YAXISOVERRIDE = Field.create("IGNBLENDS1_YAXISOVERRIDE", 18197, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_BLENDBINS = Field.create("IGNBLENDS1_BLENDBINS", 18198, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS1_BLENDVALUES = Field.create("IGNBLENDS1_BLENDVALUES", 18214, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS1_ALIGNMENTFILL_AT_186", 18222, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_TABLE = Field.create("IGNBLENDS2_TABLE", 18224, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS2_LOADBINS = Field.create("IGNBLENDS2_LOADBINS", 18352, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_RPMBINS = Field.create("IGNBLENDS2_RPMBINS", 18368, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_BLENDPARAMETER = Field.create("IGNBLENDS2_BLENDPARAMETER", 18384, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_YAXISOVERRIDE = Field.create("IGNBLENDS2_YAXISOVERRIDE", 18385, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_BLENDBINS = Field.create("IGNBLENDS2_BLENDBINS", 18386, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS2_BLENDVALUES = Field.create("IGNBLENDS2_BLENDVALUES", 18402, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS2_ALIGNMENTFILL_AT_186", 18410, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_TABLE = Field.create("IGNBLENDS3_TABLE", 18412, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS3_LOADBINS = Field.create("IGNBLENDS3_LOADBINS", 18540, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_RPMBINS = Field.create("IGNBLENDS3_RPMBINS", 18556, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_BLENDPARAMETER = Field.create("IGNBLENDS3_BLENDPARAMETER", 18572, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_YAXISOVERRIDE = Field.create("IGNBLENDS3_YAXISOVERRIDE", 18573, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_BLENDBINS = Field.create("IGNBLENDS3_BLENDBINS", 18574, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS3_BLENDVALUES = Field.create("IGNBLENDS3_BLENDVALUES", 18590, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS3_ALIGNMENTFILL_AT_186", 18598, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_TABLE = Field.create("IGNBLENDS4_TABLE", 18600, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS4_LOADBINS = Field.create("IGNBLENDS4_LOADBINS", 18728, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_RPMBINS = Field.create("IGNBLENDS4_RPMBINS", 18744, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_BLENDPARAMETER = Field.create("IGNBLENDS4_BLENDPARAMETER", 18760, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_YAXISOVERRIDE = Field.create("IGNBLENDS4_YAXISOVERRIDE", 18761, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_BLENDBINS = Field.create("IGNBLENDS4_BLENDBINS", 18762, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS4_BLENDVALUES = Field.create("IGNBLENDS4_BLENDVALUES", 18778, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS4_ALIGNMENTFILL_AT_186", 18786, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_TABLE = Field.create("VEBLENDS1_TABLE", 18788, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS1_LOADBINS = Field.create("VEBLENDS1_LOADBINS", 18916, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_RPMBINS = Field.create("VEBLENDS1_RPMBINS", 18932, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_BLENDPARAMETER = Field.create("VEBLENDS1_BLENDPARAMETER", 18948, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_YAXISOVERRIDE = Field.create("VEBLENDS1_YAXISOVERRIDE", 18949, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_BLENDBINS = Field.create("VEBLENDS1_BLENDBINS", 18950, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS1_BLENDVALUES = Field.create("VEBLENDS1_BLENDVALUES", 18966, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS1_ALIGNMENTFILL_AT_186", 18974, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_TABLE = Field.create("VEBLENDS2_TABLE", 18976, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS2_LOADBINS = Field.create("VEBLENDS2_LOADBINS", 19104, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_RPMBINS = Field.create("VEBLENDS2_RPMBINS", 19120, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_BLENDPARAMETER = Field.create("VEBLENDS2_BLENDPARAMETER", 19136, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_YAXISOVERRIDE = Field.create("VEBLENDS2_YAXISOVERRIDE", 19137, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_BLENDBINS = Field.create("VEBLENDS2_BLENDBINS", 19138, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS2_BLENDVALUES = Field.create("VEBLENDS2_BLENDVALUES", 19154, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS2_ALIGNMENTFILL_AT_186", 19162, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_TABLE = Field.create("VEBLENDS3_TABLE", 19164, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS3_LOADBINS = Field.create("VEBLENDS3_LOADBINS", 19292, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_RPMBINS = Field.create("VEBLENDS3_RPMBINS", 19308, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_BLENDPARAMETER = Field.create("VEBLENDS3_BLENDPARAMETER", 19324, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_YAXISOVERRIDE = Field.create("VEBLENDS3_YAXISOVERRIDE", 19325, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_BLENDBINS = Field.create("VEBLENDS3_BLENDBINS", 19326, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS3_BLENDVALUES = Field.create("VEBLENDS3_BLENDVALUES", 19342, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS3_ALIGNMENTFILL_AT_186", 19350, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_TABLE = Field.create("VEBLENDS4_TABLE", 19352, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS4_LOADBINS = Field.create("VEBLENDS4_LOADBINS", 19480, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_RPMBINS = Field.create("VEBLENDS4_RPMBINS", 19496, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_BLENDPARAMETER = Field.create("VEBLENDS4_BLENDPARAMETER", 19512, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_YAXISOVERRIDE = Field.create("VEBLENDS4_YAXISOVERRIDE", 19513, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_BLENDBINS = Field.create("VEBLENDS4_BLENDBINS", 19514, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS4_BLENDVALUES = Field.create("VEBLENDS4_BLENDVALUES", 19530, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS4_ALIGNMENTFILL_AT_186", 19538, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLEESTIMATEEFFECTIVEAREABINS = Field.create("THROTTLEESTIMATEEFFECTIVEAREABINS", 19540, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field THROTTLEESTIMATEEFFECTIVEAREAVALUES = Field.create("THROTTLEESTIMATEEFFECTIVEAREAVALUES", 19564, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_TABLE = Field.create("BOOSTOPENLOOPBLENDS1_TABLE", 19588, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS1_LOADBINS", 19716, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS1_RPMBINS", 19732, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS1_BLENDPARAMETER", 19748, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_YAXISOVERRIDE = Field.create("BOOSTOPENLOOPBLENDS1_YAXISOVERRIDE", 19749, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS1_BLENDBINS", 19750, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS1_BLENDVALUES", 19766, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186", 19774, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_TABLE = Field.create("BOOSTOPENLOOPBLENDS2_TABLE", 19776, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS2_LOADBINS", 19904, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS2_RPMBINS", 19920, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS2_BLENDPARAMETER", 19936, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_YAXISOVERRIDE = Field.create("BOOSTOPENLOOPBLENDS2_YAXISOVERRIDE", 19937, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS2_BLENDBINS", 19938, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS2_BLENDVALUES", 19954, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186", 19962, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS1_TABLE", 19964, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_LOADBINS", 20092, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_RPMBINS", 20108, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER", 20124, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_YAXISOVERRIDE = Field.create("BOOSTCLOSEDLOOPBLENDS1_YAXISOVERRIDE", 20125, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDBINS", 20126, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES", 20142, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186", 20150, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS2_TABLE", 20152, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_LOADBINS", 20280, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_RPMBINS", 20296, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER", 20312, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_YAXISOVERRIDE = Field.create("BOOSTCLOSEDLOOPBLENDS2_YAXISOVERRIDE", 20313, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDBINS", 20314, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES", 20330, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186", 20338, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDAMAXDEVIATIONTABLE = Field.create("LAMBDAMAXDEVIATIONTABLE", 20340, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field LAMBDAMAXDEVIATIONLOADBINS = Field.create("LAMBDAMAXDEVIATIONLOADBINS", 20356, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDAMAXDEVIATIONRPMBINS = Field.create("LAMBDAMAXDEVIATIONRPMBINS", 20364, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORSTAGINGTABLE = Field.create("INJECTORSTAGINGTABLE", 20372, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORSTAGINGLOADBINS = Field.create("INJECTORSTAGINGLOADBINS", 20408, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORSTAGINGRPMBINS = Field.create("INJECTORSTAGINGRPMBINS", 20420, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field WWCLTBINS = Field.create("WWCLTBINS", 20432, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field WWTAUCLTVALUES = Field.create("WWTAUCLTVALUES", 20440, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field WWBETACLTVALUES = Field.create("WWBETACLTVALUES", 20448, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field WWMAPBINS = Field.create("WWMAPBINS", 20456, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field WWTAUMAPVALUES = Field.create("WWTAUMAPVALUES", 20464, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field WWBETAMAPVALUES = Field.create("WWBETAMAPVALUES", 20472, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field HPFPLOBEPROFILEQUANTITYBINS = Field.create("HPFPLOBEPROFILEQUANTITYBINS", 20480, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field HPFPLOBEPROFILEANGLE = Field.create("HPFPLOBEPROFILEANGLE", 20496, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field HPFPDEADTIMEVOLTSBINS = Field.create("HPFPDEADTIMEVOLTSBINS", 20512, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HPFPDEADTIMEMS = Field.create("HPFPDEADTIMEMS", 20520, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field HPFPTARGET = Field.create("HPFPTARGET", 20536, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field HPFPTARGETLOADBINS = Field.create("HPFPTARGETLOADBINS", 20736, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field HPFPTARGETRPMBINS = Field.create("HPFPTARGETRPMBINS", 20756, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field HPFPCOMPENSATION = Field.create("HPFPCOMPENSATION", 20766, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HPFPCOMPENSATIONLOADBINS = Field.create("HPFPCOMPENSATIONLOADBINS", 20866, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field HPFPCOMPENSATIONRPMBINS = Field.create("HPFPCOMPENSATIONRPMBINS", 20886, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field KNOCKNOISERPMBINS = Field.create("KNOCKNOISERPMBINS", 20896, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field KNOCKBASENOISE = Field.create("KNOCKBASENOISE", 20928, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field TPSTSPCORRVALUESBINS = Field.create("TPSTSPCORRVALUESBINS", 20944, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field TPSTSPCORRVALUES = Field.create("TPSTSPCORRVALUES", 20948, FieldType.INT8).setScale(0.02).setBaseOffset(0); + public static final Field CLTREVLIMITRPMBINS = Field.create("CLTREVLIMITRPMBINS", 20952, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CLTREVLIMITRPM = Field.create("CLTREVLIMITRPM", 20956, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field FUELLEVELBINS = Field.create("FUELLEVELBINS", 20964, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field FUELLEVELVALUES = Field.create("FUELLEVELVALUES", 20980, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DWELLVOLTAGECORRVOLTBINS = Field.create("DWELLVOLTAGECORRVOLTBINS", 20988, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field DWELLVOLTAGECORRVALUES = Field.create("DWELLVOLTAGECORRVALUES", 20996, FieldType.INT8).setScale(0.02).setBaseOffset(0); } diff --git a/java_console/ui/src/main/resources/com/rusefi/appicon.png b/java_console/ui/src/main/resources/com/rusefi/appicon.png index 5454108492..2fbd012ff2 100644 Binary files a/java_console/ui/src/main/resources/com/rusefi/appicon.png and b/java_console/ui/src/main/resources/com/rusefi/appicon.png differ diff --git a/simulator/Makefile b/simulator/Makefile index 355e3ea3f3..796a797bc2 100644 --- a/simulator/Makefile +++ b/simulator/Makefile @@ -158,6 +158,7 @@ endif include $(PROJECT_DIR)/console/binary/tunerstudio.mk include $(PROJECT_DIR)/console/console.mk include $(PROJECT_DIR)/common.mk +include $(PROJECT_DIR)/controllers/modules/modules.mk # C sources that can be compiled in ARM or THUMB mode depending on the global @@ -181,6 +182,7 @@ CPPSRC = $(ALLCPPSRC) \ simulator/system/signal_executor_sleep.cpp \ simulator/boards.cpp \ $(TEST_SRC_CPP) \ + $(MODULES_CPPSRC) \ $(RUSEFI_LIB_CPP) \ main.cpp @@ -191,6 +193,7 @@ ASMSRC = $(PORTASM) INCDIR = . \ $(PCH_DIR) \ $(ALLINC) \ + $(MODULES_INC) \ $(CHIBIOS)/os/various/cpp_wrappers \ $(PROJECT_DIR)/hw_layer/drivers/can \ ${CHIBIOS}/os/various \ @@ -290,6 +293,7 @@ include $(RULESPATH)/rules.mk include $(PROJECT_DIR)/rusefi_pch.mk include $(PROJECT_DIR)/fome_generated.mk include $(PROJECT_DIR)/gitversion.mk +include $(PROJECT_DIR)/controllers/modules/modules_header_gen.mk .PHONY: CLEAN_RULE_HOOK CLEAN_PCH_HOOK CLEAN_BUNDLE_HOOK diff --git a/simulator/simulator/efifeatures.h b/simulator/simulator/efifeatures.h index 1313190b20..77b83d5283 100644 --- a/simulator/simulator/efifeatures.h +++ b/simulator/simulator/efifeatures.h @@ -126,7 +126,6 @@ #define EFI_RTC FALSE #define EFI_MALFUNCTION_INDICATOR FALSE #define EFI_LOGIC_ANALYZER FALSE -#define EFI_PWM_TESTER FALSE #define TRIGGER_EXTREME_LOGGING FALSE #define SPARK_EXTREME_LOGGING FALSE #define DEBUG_PWM FALSE @@ -152,4 +151,3 @@ #define EFI_USE_OPENBLT FALSE #define EFI_SOFTWARE_KNOCK FALSE #define ENABLE_AUTO_DETECT_HSE FALSE -#define EFI_ETHERNET FALSE diff --git a/simulator/simulator/system/signal_executor_sleep.cpp b/simulator/simulator/system/signal_executor_sleep.cpp index f9911e57da..a99c305b38 100644 --- a/simulator/simulator/system/signal_executor_sleep.cpp +++ b/simulator/simulator/system/signal_executor_sleep.cpp @@ -35,12 +35,10 @@ struct CallbackContext bool shouldFree = false; }; -void SleepExecutor::scheduleByTimestamp(const char *msg, scheduling_s *scheduling, efitimeus_t timeUs, action_s action) { - scheduleForLater(msg, scheduling, timeUs - getTimeNowUs(), action); -} +static void doScheduleForLater(scheduling_s *scheduling, int delayUs, action_s action); -void SleepExecutor::scheduleByTimestampNt(const char *msg, scheduling_s* scheduling, efitick_t timeNt, action_s action) { - scheduleByTimestamp(msg, scheduling, NT2US(timeNt), action); +void SleepExecutor::schedule(const char *msg, scheduling_s* scheduling, efitick_t timeNt, action_s action) { + doScheduleForLater(scheduling, NT2US(timeNt) - getTimeNowUs(), action); } static void timerCallback(CallbackContext* ctx) { @@ -90,10 +88,6 @@ static void doScheduleForLater(scheduling_s *scheduling, int delayUs, action_s a chVTSetI(&scheduling->timer, delaySt, (vtfunc_t)timerCallback, ctx); } -void SleepExecutor::scheduleForLater(const char *msg, scheduling_s *scheduling, int delayUs, action_s action) { - doScheduleForLater(scheduling, delayUs, action); -} - void SleepExecutor::cancel(scheduling_s* s) { chibios_rt::CriticalSectionLocker csl; diff --git a/simulator/simulator/system/signal_executor_sleep.h b/simulator/simulator/system/signal_executor_sleep.h index 095c71626e..38cdca6e68 100644 --- a/simulator/simulator/system/signal_executor_sleep.h +++ b/simulator/simulator/system/signal_executor_sleep.h @@ -9,10 +9,8 @@ #include "scheduler.h" -class SleepExecutor : public ExecutorInterface { +class SleepExecutor : public Scheduler { public: - void scheduleByTimestamp(const char *msg, scheduling_s *scheduling, efitimeus_t timeUs, action_s action) override; - void scheduleByTimestampNt(const char *msg, scheduling_s *scheduling, efitick_t timeNt, action_s action) override; - void scheduleForLater(const char *msg, scheduling_s *scheduling, int delayUs, action_s action) override; + void schedule(const char *msg, scheduling_s *scheduling, efitick_t timeNt, action_s action) override; void cancel(scheduling_s* s) override; }; diff --git a/unit_tests/Makefile b/unit_tests/Makefile index c3a0437de6..467503b424 100644 --- a/unit_tests/Makefile +++ b/unit_tests/Makefile @@ -14,6 +14,7 @@ include $(UNIT_TESTS_DIR)/test.mk include $(UNIT_TESTS_DIR)/tests/tests.mk include $(PROJECT_DIR)/../unit_tests/tests/util/test_util.mk include $(PROJECT_DIR)/common.mk +include $(PROJECT_DIR)/controllers/modules/modules.mk RUSEFI_LIB = $(PROJECT_DIR)/libfirmware include $(RUSEFI_LIB)/util/util.mk @@ -47,11 +48,13 @@ CPPSRC += $(ALLCPPSRC) \ $(PROJECT_DIR)/../unit_tests/mocks.cpp \ $(RUSEFI_LIB_CPP) \ $(RUSEFI_LIB_CPP_TEST) \ + $(MODULES_CPPSRC) \ INCDIR += \ $(PCH_DIR) \ $(UNIT_TESTS_DIR) \ $(ALLINC) \ + $(MODULES_INC) \ $(GENERATED_DIR) \ $(PROJECT_DIR)/config/boards/hellen \ $(UNIT_TESTS_DIR)/test_data_structures \ diff --git a/unit_tests/engine_test_helper.cpp b/unit_tests/engine_test_helper.cpp index ed1e7f257d..462c36d109 100644 --- a/unit_tests/engine_test_helper.cpp +++ b/unit_tests/engine_test_helper.cpp @@ -219,12 +219,12 @@ void EngineTestHelper::smartFireTriggerEvents2(int count, float durationMs) { } void EngineTestHelper::clearQueue() { - engine.executor.executeAll(99999999); // this is needed to clear 'isScheduled' flag - ASSERT_EQ( 0, engine.executor.size()) << "Failed to clearQueue"; + engine.scheduler.executeAll(99999999); // this is needed to clear 'isScheduled' flag + ASSERT_EQ( 0, engine.scheduler.size()) << "Failed to clearQueue"; } int EngineTestHelper::executeActions() { - return engine.executor.executeAll(getTimeNowUs()); + return engine.scheduler.executeAll(getTimeNowUs()); } void EngineTestHelper::moveTimeForwardMs(float deltaTimeMs) { @@ -258,7 +258,7 @@ void EngineTestHelper::moveTimeForwardAndInvokeEventsUs(int deltaTimeUs) { void EngineTestHelper::setTimeAndInvokeEventsUs(int targetTime) { while (true) { - scheduling_s* nextScheduledEvent = engine.executor.getHead(); + scheduling_s* nextScheduledEvent = engine.scheduler.getHead(); if (nextScheduledEvent == nullptr) { // nothing pending - we are done here break; @@ -269,7 +269,7 @@ void EngineTestHelper::setTimeAndInvokeEventsUs(int targetTime) { break; } setTimeNowUs(nextEventTime); - engine.executor.executeAll(getTimeNowUs()); + engine.scheduler.executeAll(getTimeNowUs()); } setTimeNowUs(targetTime); @@ -290,7 +290,7 @@ void EngineTestHelper::assertInjectorDownEvent(const char *msg, int eventIndex, } scheduling_s * EngineTestHelper::assertEvent5(const char *msg, int index, void *callback, efitimeus_t expectedTimestamp) { - TestExecutor *executor = &engine.executor; + TestExecutor *executor = &engine.scheduler; EXPECT_TRUE(executor->size() > index) << msg << " valid index"; scheduling_s *event = executor->getForUnitTest(index); assertEqualsM4(msg, " callback up/down", (void*)event->action.getCallback() == (void*) callback, 1); diff --git a/unit_tests/global_execution_queue.cpp b/unit_tests/global_execution_queue.cpp index dd3787a81a..e7f53bc007 100644 --- a/unit_tests/global_execution_queue.cpp +++ b/unit_tests/global_execution_queue.cpp @@ -15,19 +15,6 @@ TestExecutor::~TestExecutor() { clear(); } -void TestExecutor::scheduleForLater(const char *msg, scheduling_s *scheduling, int delayUs, action_s action) { - if (debugSignalExecutor) { - printf("scheduleTask %d\r\n", delayUs); - } - - if (m_mockExecutor) { - m_mockExecutor->scheduleForLater(msg, scheduling, delayUs, action); - return; - } - - scheduleByTimestamp(msg, scheduling, getTimeNowUs() + delayUs, action); -} - int TestExecutor::executeAll(efitick_t now) { return schedulingQueue.executeAll(now); } @@ -48,26 +35,13 @@ scheduling_s* TestExecutor::getForUnitTest(int index) { return schedulingQueue.getElementAtIndexForUnitText(index); } -void TestExecutor::scheduleByTimestamp(const char *msg, scheduling_s *scheduling, efitimeus_t timeUs, action_s action) { - if (debugSignalExecutor) { - printf("scheduleByTime %d\r\n", timeUs); - } - - if (m_mockExecutor) { - m_mockExecutor->scheduleByTimestamp(msg, scheduling, timeUs, action); - return; - } - - schedulingQueue.insertTask(scheduling, timeUs, action); -} - -void TestExecutor::scheduleByTimestampNt(const char *msg, scheduling_s* scheduling, efitick_t timeNt, action_s action) { +void TestExecutor::schedule(const char *msg, scheduling_s* scheduling, efitick_t timeNt, action_s action) { if (m_mockExecutor) { - m_mockExecutor->scheduleByTimestampNt(msg, scheduling, timeNt, action); + m_mockExecutor->schedule(msg, scheduling, timeNt, action); return; } - scheduleByTimestamp(msg, scheduling, NT2US(timeNt), action); + schedulingQueue.insertTask(scheduling, NT2US(timeNt), action); } void TestExecutor::cancel(scheduling_s* s) { @@ -79,6 +53,6 @@ void TestExecutor::cancel(scheduling_s* s) { schedulingQueue.remove(s); } -void TestExecutor::setMockExecutor(ExecutorInterface* exec) { +void TestExecutor::setMockExecutor(Scheduler* exec) { m_mockExecutor = exec; } diff --git a/unit_tests/global_execution_queue.h b/unit_tests/global_execution_queue.h index 7962fcea9b..0f345b1324 100644 --- a/unit_tests/global_execution_queue.h +++ b/unit_tests/global_execution_queue.h @@ -10,13 +10,11 @@ #include "scheduler.h" #include "event_queue.h" -class TestExecutor : public ExecutorInterface { +class TestExecutor : public Scheduler { public: ~TestExecutor(); - void scheduleByTimestamp(const char *msg, scheduling_s *scheduling, efitimeus_t timeUs, action_s action) override; - void scheduleByTimestampNt(const char *msg, scheduling_s *scheduling, efitick_t timeNt, action_s action) override; - void scheduleForLater(const char *msg, scheduling_s *scheduling, int delayUs, action_s action) override; + void schedule(const char *msg, scheduling_s *scheduling, efitick_t timeNt, action_s action) override; void cancel(scheduling_s* scheduling) override; void clear(); @@ -25,8 +23,8 @@ class TestExecutor : public ExecutorInterface { scheduling_s * getHead(); scheduling_s * getForUnitTest(int index); - void setMockExecutor(ExecutorInterface* exec); + void setMockExecutor(Scheduler* exec); private: EventQueue schedulingQueue; - ExecutorInterface* m_mockExecutor = nullptr; + Scheduler* m_mockExecutor = nullptr; }; diff --git a/unit_tests/global_mocks.cpp b/unit_tests/global_mocks.cpp index 769c29f8f9..44b0b08f2b 100644 --- a/unit_tests/global_mocks.cpp +++ b/unit_tests/global_mocks.cpp @@ -5,7 +5,6 @@ #include "pch.h" #include "trigger_central.h" -#include "map_resize.h" bool verboseMode = false; diff --git a/unit_tests/logicdata.cpp b/unit_tests/logicdata.cpp index 5e8a56a0d1..610bb044c1 100644 --- a/unit_tests/logicdata.cpp +++ b/unit_tests/logicdata.cpp @@ -409,7 +409,7 @@ static void writeEvents(const std::vector& events) { uint32_t prevTs = 0; int deltaCount = 0; - for (int i = 0; i < count; i++) { + for (size_t i = 0; i < count; i++) { const CompositeEvent* event = &events[i]; int chState = getChannelState(ch, event); diff --git a/unit_tests/logicdata_csv_reader.cpp b/unit_tests/logicdata_csv_reader.cpp index e7f776a7d2..8287770bc0 100644 --- a/unit_tests/logicdata_csv_reader.cpp +++ b/unit_tests/logicdata_csv_reader.cpp @@ -67,12 +67,12 @@ void CsvReader::processLine(EngineTestHelper *eth) { bool newTriggerState[TRIGGER_INPUT_PIN_COUNT]; bool newVvtState[CAM_INPUTS_COUNT]; - for (size_t i = 0;ifuelTable[k]; - -// for (int i = 0; i < FUEL_MAF_COUNT; i++) -// engineConfiguration->fuelKeyBins[i] = default_fuel_maf_bins[i]; -// for (int i = 0; i < FUEL_RPM_COUNT; i++) -// engineConfiguration->fuelRpmBins[i] = default_fuel_rpm_bins[i]; -// for (int k = 0; k < FUEL_MAF_COUNT; k++) { -// for (int r = 0; r < FUEL_RPM_COUNT; r++) { -// // todo: this is BAD, this needs to be fixed - TS table indexes are different from default indexes -// engineConfiguration->fuelTable[k][r] = default_fuel_table[r][k]; -// } -// } - -// ASSERT_EQ(15, interpolate3d(1.2, engineConfiguration->fuelKeyBins, FUEL_MAF_COUNT, 8000, -// engineConfiguration->fuelRpmBins, -// FUEL_RPM_COUNT, fuel_ptrs)); - -// printf("static float ad_maf_table[AD_LOAD_COUNT] = {"); -// for (int i = 0; i < newKeySize; i++) { -// newKeyBin[i] = interpolate(0, keyMin, newKeySize - 1, keyMax, i); -// printf("/*%d*/ %f,\r\n", i, newKeyBin[i]); -// } -// printf("};\r\n"); -// -// printf("static float ad_rpm_table[AD_RPM_COUNT] = {"); -// for (int i = 0; i < newRpmSize; i++) { -// newRpmBin[i] = interpolate(0, rpmMin, newRpmSize - 1, rpmMax, i); -// printf("/*%d*/ %f,\r\n", i, newRpmBin[i]); -// } -// printf("};\r\n"); - - printf("static float ad_table[AD_RPM_COUNT][AD_LOAD_COUNT] = {\r\n"); - - printf("/* RPM\t\t"); - for (int r = 0; r < newRpmSize; r++) { - float rpm = newRpmBin[r]; - printf("\t%f", rpm); - } - printf("*/\r\n"); - - for (int k = 0; k < newKeySize; k++) { - float load = newKeyBin[k]; - printf("/* Load %f */{", load); - - for (int r = 0; r < newRpmSize; r++) { - float rpm = newRpmBin[r]; - - float v = ad_table[k][r]; - - printf("\t%f", v); - if (r != newRpmSize - 1) - printf(","); - - } - printf("}"); - if (k != newKeySize - 1) - printf(","); - printf("\r\n"); - } - printf("};\r\n"); - -} - -#endif diff --git a/unit_tests/map_resize.h b/unit_tests/map_resize.h deleted file mode 100644 index 102502aa83..0000000000 --- a/unit_tests/map_resize.h +++ /dev/null @@ -1,10 +0,0 @@ -/** - * @file map_resize.h - * - * @date Jan 12, 2014 - * @author Andrey Belomutskiy, (c) 2012-2020 - */ - -#pragma once - -void resizeMap(void); diff --git a/unit_tests/mocks.h b/unit_tests/mocks.h index 4c2c925411..deb6150e93 100644 --- a/unit_tests/mocks.h +++ b/unit_tests/mocks.h @@ -79,9 +79,7 @@ class MockExecutor : public TestExecutor { MockExecutor(); virtual ~MockExecutor(); - MOCK_METHOD(void, scheduleByTimestamp, (const char *msg, scheduling_s *scheduling, efitimeus_t timeUs, action_s action), (override)); - MOCK_METHOD(void, scheduleByTimestampNt, (const char *msg, scheduling_s *scheduling, efitick_t timeNt, action_s action), (override)); - MOCK_METHOD(void, scheduleForLater, (const char *msg, scheduling_s *scheduling, int delayUs, action_s action), (override)); + MOCK_METHOD(void, schedule, (const char *msg, scheduling_s *scheduling, efitick_t timeNt, action_s action), (override)); MOCK_METHOD(void, cancel, (scheduling_s*), (override)); }; diff --git a/unit_tests/test_basic_math/test_find_index.cpp b/unit_tests/test_basic_math/test_find_index.cpp index 3c72f01851..3e94c94710 100644 --- a/unit_tests/test_basic_math/test_find_index.cpp +++ b/unit_tests/test_basic_math/test_find_index.cpp @@ -8,62 +8,6 @@ #include "pch.h" #include "efi_interpolation.h" -static void testIndex(const int expected, const float array[], int size, float value) { - ASSERT_EQ(expected, findIndex(array, size, value)); - ASSERT_EQ(expected, findIndex2(array, size, value)); -} - -TEST(misc, testFindIndex) { - printf("*************************************************** testFindIndex\r\n"); -/* - { - // in real life we only use powers of 2 for sizes - float array5[] = { 1, 2, 3, 4, 5 }; - const int size5 = 5; - printf("To the right5\r\n"); - testIndex(4, array5, size5, 10.0); - - printf("Middle2\r\n"); - testIndex(3, array5, size5, 4); - - printf("Middle2\r\n"); - testIndex(2, array5, size5, 3.1); - - } -*/ - { - float array4[] = { 1, 2, 3, 4 }; - const int size4 = 4; - - printf("To the left\r\n"); - testIndex(-1, array4, size4, -1.0); - - printf("To the right4\r\n"); - testIndex(3, array4, size4, 10.0); - - printf("On the edge\r\n"); - testIndex(3, array4, size4, 4.0); - - printf("Another1\r\n"); - testIndex(2, array4, size4, 3.9); - - printf("Another2\r\n"); - testIndex(3, array4, size4, 4.1); - - printf("Another3\r\n"); - testIndex(1, array4, size4, 2); - - printf("Left edge1\r\n"); - testIndex(0, array4, size4, 1); - - printf("Left edge2\r\n"); - testIndex(0, array4, size4, 1.1); - - printf("Middle\r\n"); - testIndex(2, array4, size4, 3); - } -} - TEST(misc, testSetTableValue) { printf("*************************************************** testSetTableValue\r\n"); diff --git a/unit_tests/tests/actuators/test_fan_control.cpp b/unit_tests/tests/actuators/test_fan_control.cpp index fa924d1a87..dca1d83202 100644 --- a/unit_tests/tests/actuators/test_fan_control.cpp +++ b/unit_tests/tests/actuators/test_fan_control.cpp @@ -1,7 +1,5 @@ #include "pch.h" -#include "fan_control.h" - static void updateFans() { engine->module()->onSlowCallback(); } diff --git a/unit_tests/tests/ignition_injection/injection_mode_transition.cpp b/unit_tests/tests/ignition_injection/injection_mode_transition.cpp index 94a2e03d4f..f8ab136d1d 100644 --- a/unit_tests/tests/ignition_injection/injection_mode_transition.cpp +++ b/unit_tests/tests/ignition_injection/injection_mode_transition.cpp @@ -64,14 +64,14 @@ TEST(fuelControl, transitionIssue1592) { // Injector 2 should be scheduled to open then close void* inj2 = reinterpret_cast(&engine->injectionEvents.elements[1]); - ASSERT_EQ(engine->executor.size(), 2); + ASSERT_EQ(engine->scheduler.size(), 2); // Check that the action is correct - we don't care about the timing necessarily - auto sched_open = engine->executor.getForUnitTest(0); + auto sched_open = engine->scheduler.getForUnitTest(0); ASSERT_EQ(sched_open->action.getArgument(), inj2); ASSERT_EQ(sched_open->action.getCallback(), (void(*)(void*))turnInjectionPinHigh); - auto sched_close = engine->executor.getForUnitTest(1); + auto sched_close = engine->scheduler.getForUnitTest(1); // Next action should be closing the same injector ASSERT_EQ(sched_close->action.getArgument(), inj2); ASSERT_EQ(sched_close->action.getCallback(), (void(*)(void*))turnInjectionPinLow); diff --git a/unit_tests/tests/ignition_injection/test_ignition_scheduling.cpp b/unit_tests/tests/ignition_injection/test_ignition_scheduling.cpp index d1cb38929b..9e305544d5 100644 --- a/unit_tests/tests/ignition_injection/test_ignition_scheduling.cpp +++ b/unit_tests/tests/ignition_injection/test_ignition_scheduling.cpp @@ -84,7 +84,7 @@ TEST(ignition, trailingSpark) { EXPECT_EQ(enginePins.trailingCoils[0].getLogicValue(), false); // Should be a TDC callback + spark firing - EXPECT_EQ(engine->executor.size(), 2); + EXPECT_EQ(engine->scheduler.size(), 2); // execute all actions eth.executeActions(); diff --git a/unit_tests/tests/ignition_injection/test_odd_firing_engine.cpp b/unit_tests/tests/ignition_injection/test_odd_firing_engine.cpp index 40419e6cd5..24c013b127 100644 --- a/unit_tests/tests/ignition_injection/test_odd_firing_engine.cpp +++ b/unit_tests/tests/ignition_injection/test_odd_firing_engine.cpp @@ -41,7 +41,7 @@ TEST(OddFireRunningMode, hd) { angle_t expectedAngle3 = -360 + cylinderOne - timing; - ASSERT_EQ( 12, engine->executor.size()); + ASSERT_EQ( 12, engine->scheduler.size()); eth.assertEvent5("spark down#1", 1, (void*)fireSparkAndPrepareNextSchedule, eth.angleToTimeUs(expectedAngle3)); angle_t expectedAngle7 = -180 + cylinderOne - timing; diff --git a/unit_tests/tests/ignition_injection/test_one_cylinder_logic.cpp b/unit_tests/tests/ignition_injection/test_one_cylinder_logic.cpp index 6293a87ad5..32a22b88c0 100644 --- a/unit_tests/tests/ignition_injection/test_one_cylinder_logic.cpp +++ b/unit_tests/tests/ignition_injection/test_one_cylinder_logic.cpp @@ -18,19 +18,19 @@ TEST(issues, issueOneCylinderSpecialCase968) { eth.setTriggerType(trigger_type_e::TT_ONE); - ASSERT_EQ( 0, engine->executor.size()) << "start"; + ASSERT_EQ( 0, engine->scheduler.size()) << "start"; eth.fireTriggerEvents2(/* count */ 2, 50 /* ms */); ASSERT_EQ( 0, Sensor::getOrZero(SensorType::Rpm)) << "RPM"; - ASSERT_EQ( 0, engine->executor.size()) << "first revolution(s)"; + ASSERT_EQ( 0, engine->scheduler.size()) << "first revolution(s)"; eth.fireTriggerEvents2(/* count */ 1, 50 /* ms */); - ASSERT_EQ( 2, engine->executor.size()) << "first revolution(s)"; + ASSERT_EQ( 2, engine->scheduler.size()) << "first revolution(s)"; eth.assertEvent5("spark up#0", 0, (void*)turnSparkPinHigh, -45167); eth.assertEvent5("spark down#0", 1, (void*)fireSparkAndPrepareNextSchedule, -39167); eth.fireTriggerEvents2(/* count */ 1, 50 /* ms */); - ASSERT_EQ( 4, engine->executor.size()) << "first revolution(s)"; + ASSERT_EQ( 4, engine->scheduler.size()) << "first revolution(s)"; } diff --git a/unit_tests/tests/ignition_injection/test_startOfCrankingPrimingPulse.cpp b/unit_tests/tests/ignition_injection/test_startOfCrankingPrimingPulse.cpp index 76dfa74cf1..e6fd96c544 100644 --- a/unit_tests/tests/ignition_injection/test_startOfCrankingPrimingPulse.cpp +++ b/unit_tests/tests/ignition_injection/test_startOfCrankingPrimingPulse.cpp @@ -25,7 +25,7 @@ TEST(engine, testPlainCrankingWithoutAdvancedFeatures) { eth.fireRise(/* delayMs */ 200); ASSERT_EQ( 300, Sensor::getOrZero(SensorType::Rpm)) << "RPM#2"; // two simultaneous injections - ASSERT_EQ( 4, engine->executor.size()) << "plain#2"; + ASSERT_EQ( 4, engine->scheduler.size()) << "plain#2"; eth.assertEvent5("sim start", 0, (void*)startSimultaneousInjection, 100000 - 1625); // -1 because ugh floating point math @@ -41,7 +41,7 @@ TEST(priming, startScheduling) { // Turn on the ignition switch! engine->module()->onIgnitionStateChanged(true); - ASSERT_EQ(1, engine->executor.size()) << "prime fuel"; + ASSERT_EQ(1, engine->scheduler.size()) << "prime fuel"; } TEST(priming, duration) { diff --git a/unit_tests/tests/lua/test_lua_hooks.cpp b/unit_tests/tests/lua/test_lua_hooks.cpp index 10388b960a..5b1341a79a 100644 --- a/unit_tests/tests/lua/test_lua_hooks.cpp +++ b/unit_tests/tests/lua/test_lua_hooks.cpp @@ -62,7 +62,7 @@ TEST(LuaHooks, TestGetSensorByIndex) { EXPECT_EQ(testLuaReturnsNumberOrNil(getSensorTestByIndex), unexpected); // Now test with a value, returns value - Sensor::setMockValue(10, 33); + Sensor::setMockValue(static_cast(10), 33); EXPECT_EQ(testLuaReturnsNumberOrNil(getSensorTestByIndex).value_or(0), 33); } @@ -81,7 +81,7 @@ TEST(LuaHooks, TestGetSensorByName) { EXPECT_EQ(testLuaReturnsNumberOrNil(getSensorTestByName), unexpected); // Now test with a value, returns value - Sensor::setMockValue((int)SensorType::Clt, 33); + Sensor::setMockValue(SensorType::Clt, 33); EXPECT_EQ(testLuaReturnsNumberOrNil(getSensorTestByName).value_or(0), 33); } diff --git a/unit_tests/tests/sensor/function_pointer_sensor.cpp b/unit_tests/tests/sensor/function_pointer_sensor.cpp deleted file mode 100644 index ff922c5228..0000000000 --- a/unit_tests/tests/sensor/function_pointer_sensor.cpp +++ /dev/null @@ -1,27 +0,0 @@ -#include "pch.h" - -#include "function_pointer_sensor.h" - -class SensorFunctionPointer : public ::testing::Test { -protected: - void SetUp() override { - Sensor::resetRegistry(); - } - - void TearDown() override { - Sensor::resetRegistry(); - } -}; - -float testFunc() { - return 23; -} - -TEST_F(SensorFunctionPointer, TestValue) { - FunctionPointerSensor dut(SensorType::Clt, testFunc); - ASSERT_TRUE(dut.Register()); - - auto result = Sensor::get(SensorType::Clt); - EXPECT_TRUE(result.Valid); - EXPECT_FLOAT_EQ(result.Value, 23); -} diff --git a/unit_tests/tests/sensor/redundant.cpp b/unit_tests/tests/sensor/redundant.cpp index b9911b9ae6..dd7c80f07d 100644 --- a/unit_tests/tests/sensor/redundant.cpp +++ b/unit_tests/tests/sensor/redundant.cpp @@ -1,7 +1,6 @@ #include "pch.h" #include "redundant_sensor.h" -#include "redundant_ford_tps.h" class SensorRedundant : public ::testing::Test { @@ -48,6 +47,7 @@ TEST_F(SensorRedundant, SetOnlyOneSensor) { auto result = dut.get(); EXPECT_FALSE(result.Valid); + EXPECT_EQ(result.Code, UnexpectedCode::Inconsistent); } // Set one sensor @@ -58,22 +58,11 @@ TEST_F(SensorRedundant, SetOnlyOneSensor) auto result = dut.get(); EXPECT_FALSE(result.Valid); } -} - -TEST_F(SensorRedundant, SetTwoSensors) -{ - // Don't set any sensors - expect invalid - { - auto result = dut.get(); - EXPECT_FALSE(result.Valid); - } - // Set one sensor - m1.set(24.0f); // Set the other sensor m2.set(26.0f); - // Should now be valid - and the average of the two input + // Should now be valid - and the average of both sensors { auto result = dut.get(); EXPECT_TRUE(result.Valid); @@ -81,6 +70,18 @@ TEST_F(SensorRedundant, SetTwoSensors) } } +TEST_F(SensorRedundant, CheckOnlySecondInvalid) +{ + // Set second sensor only + m2.set(66.0f); + + // Should be invalid - only one is set! + { + auto result = dut.get(); + EXPECT_FALSE(result.Valid); + } +} + TEST_F(SensorRedundant, DifferenceNone) { // Set both sensors to the same value @@ -135,7 +136,6 @@ TEST_F(SensorRedundant, DifferenceOverLimitSwapped) } } - class SensorRedundantIgnoreSecond : public ::testing::Test { protected: @@ -174,15 +174,17 @@ TEST_F(SensorRedundantIgnoreSecond, CheckIsRedundant) EXPECT_FALSE(dut.isRedundant()); } } + TEST_F(SensorRedundantIgnoreSecond, OnlyFirst) { // Don't set any sensors - expect invalid { auto result = dut.get(); EXPECT_FALSE(result.Valid); + EXPECT_EQ(result.Code, UnexpectedCode::Unknown); } - // Set one sensor + // Set first sensor m1.set(44.0f); // Should be valid - we don't care about second sensor @@ -191,16 +193,20 @@ TEST_F(SensorRedundantIgnoreSecond, OnlyFirst) EXPECT_TRUE(result.Valid); EXPECT_FLOAT_EQ(result.Value, 44.0f); } -} -TEST_F(SensorRedundantIgnoreSecond, OnlySecond) -{ - // Don't set any sensors - expect invalid + // Set the second sensor too + m2.set(46.0f); + + // Should be valid, but only get the value from m1 { auto result = dut.get(); - EXPECT_FALSE(result.Valid); + EXPECT_TRUE(result.Valid); + EXPECT_FLOAT_EQ(result.Value, 44.0f); } +} +TEST_F(SensorRedundantIgnoreSecond, CheckOnlySecondInvalid) +{ // Set second sensor only m2.set(66.0f); @@ -211,33 +217,13 @@ TEST_F(SensorRedundantIgnoreSecond, OnlySecond) } } -TEST_F(SensorRedundantIgnoreSecond, SetBothIgnoreSecond) -{ - // Don't set any sensors - expect invalid - { - auto result = dut.get(); - EXPECT_FALSE(result.Valid); - } - - // Set both sensors - m1.set(74.0f); - m2.set(76.0f); - - // Should be valid, but only get the value from m1 - { - auto result = dut.get(); - EXPECT_TRUE(result.Valid); - EXPECT_FLOAT_EQ(result.Value, 74.0f); - } -} - -class SensorFordRedundantTps : public ::testing::Test +class SensorRedundantPartialSecond : public ::testing::Test { protected: - RedundantFordTps dut; + RedundantSensor dut; MockSensor m1, m2; - SensorFordRedundantTps() + SensorRedundantPartialSecond() : dut(SensorType::Tps1, SensorType::Tps1Primary, SensorType::Tps1Secondary) , m1(SensorType::Tps1Primary) , m2(SensorType::Tps1Secondary) @@ -253,7 +239,7 @@ class SensorFordRedundantTps : public ::testing::Test ASSERT_TRUE(m1.Register()); ASSERT_TRUE(m2.Register()); - dut.configure(5.0f, 50); + dut.configure(5.0f, false, 50); } void TearDown() override @@ -262,15 +248,26 @@ class SensorFordRedundantTps : public ::testing::Test } }; -TEST_F(SensorFordRedundantTps, SetOnlyOneSensor) +TEST_F(SensorRedundantPartialSecond, CheckIsRedundant) +{ + { + EXPECT_TRUE(dut.isRedundant()); + } +} + +TEST_F(SensorRedundantPartialSecond, SetNone) { // Don't set any sensors - expect invalid { auto result = dut.get(); EXPECT_FALSE(result.Valid); + EXPECT_EQ(result.Code, UnexpectedCode::Inconsistent); } +} - // Set one sensor +TEST_F(SensorRedundantPartialSecond, SetOnlyOneSensor) +{ + // Set first sensor m1.set(24.0f); // Should still be invalid - only one is set! @@ -280,36 +277,40 @@ TEST_F(SensorFordRedundantTps, SetOnlyOneSensor) } } -TEST_F(SensorFordRedundantTps, SetTwoSensors) +TEST_F(SensorRedundantPartialSecond, SetTwoSensors) { - // Don't set any sensors - expect invalid + // Set first sensor + m1.set(0.0f); + // Set second sensor + m2.set(0.0f); + + // Should now be valid, and output the primary { auto result = dut.get(); - EXPECT_FALSE(result.Valid); + EXPECT_TRUE(result.Valid); + EXPECT_FLOAT_EQ(result.Value, 0.0f); } +} - // Set one sensor - m1.set(12.0f); - // Set the other sensor at double the first - m2.set(28.0f); +TEST_F(SensorRedundantPartialSecond, CheckOnlySecondInvalid) +{ + // Set second sensor only + m2.set(66.0f); - // Should now be valid - and the average of the two input + // Should be invalid - only one is set! { auto result = dut.get(); - EXPECT_TRUE(result.Valid); - EXPECT_FLOAT_EQ(result.Value, 13.0f); - - EXPECT_TRUE(dut.isRedundant()); + EXPECT_FALSE(result.Valid); } } -TEST_F(SensorFordRedundantTps, DifferenceNone) +TEST_F(SensorRedundantPartialSecond, DifferenceNone) { // Set both sensors to the same value m1.set(10); m2.set(20); - // Expect valid, and 10 output + // Expect valid, and output the primary { auto result = dut.get(); EXPECT_TRUE(result.Valid); @@ -317,21 +318,21 @@ TEST_F(SensorFordRedundantTps, DifferenceNone) } } -TEST_F(SensorFordRedundantTps, DifferenceNearLimit) +TEST_F(SensorRedundantPartialSecond, DifferenceNearLimit) { // Set both sensors to nearly the limit (4.998 apart) m1.set(7.501f); m2.set(2 * 12.499f); - // Expect valid, and 10 output + // Expect valid, and output the primary { auto result = dut.get(); EXPECT_TRUE(result.Valid); - EXPECT_FLOAT_EQ(result.Value, 10.0f); + EXPECT_FLOAT_EQ(result.Value, 7.501f); } } -TEST_F(SensorFordRedundantTps, DifferenceOverLimit) +TEST_F(SensorRedundantPartialSecond, DifferenceOverLimit) { // Set both sensors barely over the limit (5.002 apart) m1.set(7.499f); @@ -344,7 +345,7 @@ TEST_F(SensorFordRedundantTps, DifferenceOverLimit) } } -TEST_F(SensorFordRedundantTps, DifferenceOverLimitSwapped) +TEST_F(SensorRedundantPartialSecond, DifferenceOverLimitSwapped) { // Now try it the other way (m1 > m2) m1.set(12.501f); @@ -357,13 +358,13 @@ TEST_F(SensorFordRedundantTps, DifferenceOverLimitSwapped) } } -TEST_F(SensorFordRedundantTps, HighRange) +TEST_F(SensorRedundantPartialSecond, PartialRedundancyRange) { - // Set the throttle like it's at 75% + // Set the value like it's at 75% m1.set(75); m2.set(100); - // expect valid, at 75% + // Expect valid, and output the first { auto result = dut.get(); EXPECT_TRUE(result.Valid); diff --git a/unit_tests/tests/test_accel_enrichment.cpp b/unit_tests/tests/test_accel_enrichment.cpp index 6ea47be8ad..2a7511b852 100644 --- a/unit_tests/tests/test_accel_enrichment.cpp +++ b/unit_tests/tests/test_accel_enrichment.cpp @@ -20,23 +20,23 @@ TEST(fuel, testTpsAccelEnrichmentMath) { engine->rpmCalculator.setRpmValue(600); engine->periodicFastCallback(); - engine->tpsAccelEnrichment.setLength(4); - - engine->tpsAccelEnrichment.onNewValue(0); - ASSERT_EQ( 0, engine->tpsAccelEnrichment.getMaxDelta()) << "maxDelta"; - engine->tpsAccelEnrichment.onNewValue(10); - ASSERT_EQ( 10, engine->tpsAccelEnrichment.getMaxDelta()) << "maxDelta#1"; - engine->tpsAccelEnrichment.onNewValue(30); - ASSERT_EQ( 20, engine->tpsAccelEnrichment.getMaxDelta()) << "maxDelta#2"; - - engine->tpsAccelEnrichment.onNewValue(0); - ASSERT_EQ( 20, engine->tpsAccelEnrichment.getMaxDelta()) << "maxDelta#3"; - engine->tpsAccelEnrichment.onNewValue(0); - ASSERT_EQ( 20, engine->tpsAccelEnrichment.getMaxDelta()) << "maxDelta#4"; - engine->tpsAccelEnrichment.onNewValue(0); - ASSERT_EQ( 0, engine->tpsAccelEnrichment.getMaxDelta()) << "maxDelta#5"; - engine->tpsAccelEnrichment.onNewValue(0); - ASSERT_EQ( 0, engine->tpsAccelEnrichment.getMaxDelta()) << "maxDelta"; + engine->module()->setLength(4); + + engine->module()->onNewValue(0); + ASSERT_EQ( 0, engine->module()->getMaxDelta()) << "maxDelta"; + engine->module()->onNewValue(10); + ASSERT_EQ( 10, engine->module()->getMaxDelta()) << "maxDelta#1"; + engine->module()->onNewValue(30); + ASSERT_EQ( 20, engine->module()->getMaxDelta()) << "maxDelta#2"; + + engine->module()->onNewValue(0); + ASSERT_EQ( 20, engine->module()->getMaxDelta()) << "maxDelta#3"; + engine->module()->onNewValue(0); + ASSERT_EQ( 20, engine->module()->getMaxDelta()) << "maxDelta#4"; + engine->module()->onNewValue(0); + ASSERT_EQ( 0, engine->module()->getMaxDelta()) << "maxDelta#5"; + engine->module()->onNewValue(0); + ASSERT_EQ( 0, engine->module()->getMaxDelta()) << "maxDelta"; } TEST(fuel, testTpsAccelEnrichmentScheduling) { @@ -58,25 +58,25 @@ TEST(fuel, testTpsAccelEnrichmentScheduling) { eth.fireTriggerEvents2(/* count */ 4, 25 /* ms */); ASSERT_EQ( 1200, Sensor::getOrZero(SensorType::Rpm)) << "RPM"; int expectedInvocationCounter = 1; - ASSERT_EQ(expectedInvocationCounter, engine->tpsAccelEnrichment.onUpdateInvocationCounter); + ASSERT_EQ(expectedInvocationCounter, engine->module()->onUpdateInvocationCounter); Sensor::setMockValue(SensorType::Tps1, 70); eth.fireTriggerEvents2(/* count */ 1, 25 /* ms */); float expectedAEValue = 1.4; // it does not matter how many times we invoke 'getTpsEnrichment' - state does not change - for (int i = 0; i <20;i++) { - ASSERT_NEAR(expectedAEValue, engine->tpsAccelEnrichment.getTpsEnrichment(), EPS4D); + for (int i = 0; i < 20; i++) { + ASSERT_NEAR(expectedAEValue, engine->module()->getTpsEnrichment(), EPS4D); } expectedInvocationCounter++; - ASSERT_EQ(expectedInvocationCounter, engine->tpsAccelEnrichment.onUpdateInvocationCounter); + ASSERT_EQ(expectedInvocationCounter, engine->module()->onUpdateInvocationCounter); eth.engine.periodicFastCallback(); eth.engine.periodicFastCallback(); eth.engine.periodicFastCallback(); - ASSERT_EQ(expectedInvocationCounter, engine->tpsAccelEnrichment.onUpdateInvocationCounter); + ASSERT_EQ(expectedInvocationCounter, engine->module()->onUpdateInvocationCounter); } static void doFractionalTpsIteration(int period, int divisor, int numCycles, std::vector &tpsEnrich) { @@ -85,12 +85,12 @@ static void doFractionalTpsIteration(int period, int divisor, int numCycles, std // split into 2 portions engineConfiguration->tpsAccelFractionDivisor = divisor; - engine->tpsAccelEnrichment.resetAE(); - engine->tpsAccelEnrichment.onNewValue(0); + engine->module()->resetAE(); + engine->module()->onNewValue(0); for (int i = 0; i < numCycles; i++) { - engine->tpsAccelEnrichment.onNewValue(10); - engine->tpsAccelEnrichment.onEngineCycleTps(); - tpsEnrich[i] = engine->tpsAccelEnrichment.getTpsEnrichment(); + engine->module()->onNewValue(10); + engine->module()->onEngineCycleTps(); + tpsEnrich[i] = engine->module()->getTpsEnrichment(); } } @@ -116,7 +116,7 @@ TEST(fuel, testAccelEnrichmentFractionalTps) { engine->rpmCalculator.setRpmValue(600); engine->periodicFastCallback(); - engine->tpsAccelEnrichment.setLength(2); + engine->module()->setLength(2); const int numCycles = 4; diff --git a/unit_tests/tests/test_hpfp.cpp b/unit_tests/tests/test_hpfp.cpp index 7fc8dd51cc..ef283954c2 100755 --- a/unit_tests/tests/test_hpfp.cpp +++ b/unit_tests/tests/test_hpfp.cpp @@ -236,7 +236,7 @@ TEST(HPFP, Schedule) { auto & hpfp = *engine->module(); StrictMock mockExec; - engine->executor.setMockExecutor(&mockExec); + engine->scheduler.setMockExecutor(&mockExec); engineConfiguration->hpfpActivationAngle = 30; constexpr angle_t angle0 = 90; @@ -254,13 +254,13 @@ TEST(HPFP, Schedule) { // First call to setRpmValue will cause a dummy call to fast periodic timer. // Injection Mass will be 0 so expect a no-op. - EXPECT_CALL(mockExec, scheduleByTimestampNt(testing::NotNull(), &hpfp.m_event.scheduling, nt0, action_s(HpfpController::pinTurnOff, &hpfp))); + EXPECT_CALL(mockExec, schedule(testing::NotNull(), &hpfp.m_event.scheduling, nt0, action_s(HpfpController::pinTurnOff, &hpfp))); // Second call will be the start of a real pump event. - EXPECT_CALL(mockExec, scheduleByTimestampNt(testing::NotNull(), &hpfp.m_event.scheduling, nt1, action_s(HpfpController::pinTurnOn, &hpfp))); + EXPECT_CALL(mockExec, schedule(testing::NotNull(), &hpfp.m_event.scheduling, nt1, action_s(HpfpController::pinTurnOn, &hpfp))); // Third call will be off event - EXPECT_CALL(mockExec, scheduleByTimestampNt(testing::NotNull(), &hpfp.m_event.scheduling, nt2, action_s(HpfpController::pinTurnOff, &hpfp))); + EXPECT_CALL(mockExec, schedule(testing::NotNull(), &hpfp.m_event.scheduling, nt2, action_s(HpfpController::pinTurnOff, &hpfp))); } EXPECT_CALL(mockExec, cancel(_)).Times(2); diff --git a/unit_tests/tests/test_hpfp_integrated.cpp b/unit_tests/tests/test_hpfp_integrated.cpp index 09bd6104f8..2b38d2398d 100644 --- a/unit_tests/tests/test_hpfp_integrated.cpp +++ b/unit_tests/tests/test_hpfp_integrated.cpp @@ -27,7 +27,7 @@ TEST(HPFP, IntegratedSchedule) { eth.smartFireTriggerEvents2(/*count*/40, /*delay*/ 4); ASSERT_EQ(937, round(Sensor::getOrZero(SensorType::Rpm))); - for (int i = 0;i<100;i++) { + for (int i = 0; i < 100; i++) { eth.smartFireTriggerEvents2(/*count*/1, /*delay*/ 4); engine->periodicFastCallback(); } diff --git a/unit_tests/tests/test_tunerstudio.cpp b/unit_tests/tests/test_tunerstudio.cpp index 0f75b9cca9..40d88cfd8c 100644 --- a/unit_tests/tests/test_tunerstudio.cpp +++ b/unit_tests/tests/test_tunerstudio.cpp @@ -25,7 +25,6 @@ class BufferTsChannel : public TsChannelBase { size_t writeIdx = 0; }; -#define CODE 2 #define PAYLOAD "123" #define SIZE strlen(PAYLOAD) @@ -36,34 +35,29 @@ static void assertCrcPacket(BufferTsChannel& dut) { ASSERT_EQ(st5TestBuffer[0], 0); ASSERT_EQ(st5TestBuffer[1], SIZE + 1); - ASSERT_EQ(st5TestBuffer[2], CODE); + ASSERT_EQ(st5TestBuffer[2], TS_RESPONSE_OK); ASSERT_EQ(memcmp(&st5TestBuffer[3], PAYLOAD, SIZE), 0); // todo: proper uint32 comparison - ASSERT_EQ(st5TestBuffer[6], 252); - ASSERT_EQ(st5TestBuffer[7], 68); - ASSERT_EQ(st5TestBuffer[8], 173); - ASSERT_EQ(st5TestBuffer[9], 87); + ASSERT_EQ(st5TestBuffer[6], 86); + EXPECT_EQ(st5TestBuffer[7], 77); + EXPECT_EQ(st5TestBuffer[8], 101); + EXPECT_EQ(st5TestBuffer[9], 220); } TEST(binary, testWriteCrc) { BufferTsChannel test; - // Let it pick which impl (small vs large) to use + // Small impl test.reset(); - test.writeCrcPacket(CODE, (const uint8_t*)PAYLOAD, SIZE); + test.copyAndWriteSmallCrcPacket((const uint8_t*)PAYLOAD, SIZE); assertCrcPacket(test); - // Force the large impl + // Large impl test.reset(); - test.writeCrcPacket(CODE, (const uint8_t*)PAYLOAD, SIZE); - assertCrcPacket(test); - - // Force the small impl - test.reset(); - test.writeCrcPacket(CODE, (const uint8_t*)PAYLOAD, SIZE); + test.writeCrcPacketLocked((const uint8_t*)PAYLOAD, SIZE); assertCrcPacket(test); } @@ -80,7 +74,7 @@ TEST(TunerstudioCommands, writeChunkEngineConfig) { // two step - writes to the engineConfiguration section require a burn uint8_t val = 50; TunerStudio instance; - instance.handleWriteChunkCommand(&channel, TS_CRC, 100, 1, &val); + instance.handleWriteChunkCommand(&channel, 100, 1, &val); EXPECT_EQ(configBytes[100], 50); } diff --git a/unit_tests/tests/test_util.cpp b/unit_tests/tests/test_util.cpp index 4342d4c9fa..b60e9baa05 100644 --- a/unit_tests/tests/test_util.cpp +++ b/unit_tests/tests/test_util.cpp @@ -324,11 +324,11 @@ TEST(misc, testMisc) { } { float v = atoff("nan"); - ASSERT_TRUE(cisnan(v)) << "NaN atoff"; + ASSERT_TRUE(std::isnan(v)) << "NaN atoff"; } { float v = atoff("N"); - ASSERT_TRUE(cisnan(v)) << "NaN atoff"; + ASSERT_TRUE(std::isnan(v)) << "NaN atoff"; } // ASSERT_EQ(true, strEqual("spa3", getPinName(SPARKOUT_3_OUTPUT))); diff --git a/unit_tests/tests/tests.mk b/unit_tests/tests/tests.mk index e1da0be795..2a46801f7f 100644 --- a/unit_tests/tests/tests.mk +++ b/unit_tests/tests/tests.mk @@ -79,7 +79,6 @@ TESTS_SRC_CPP = \ tests/test_lambda_monitor.cpp \ tests/sensor/basic_sensor.cpp \ tests/sensor/func_sensor.cpp \ - tests/sensor/function_pointer_sensor.cpp \ tests/sensor/mock_sensor.cpp \ tests/sensor/sensor_reader.cpp \ tests/sensor/lin_func.cpp \ diff --git a/unit_tests/tests/trigger/test_2jz_vvt.cpp b/unit_tests/tests/trigger/test_2jz_vvt.cpp index 23c012245d..99f29cea1c 100644 --- a/unit_tests/tests/trigger/test_2jz_vvt.cpp +++ b/unit_tests/tests/trigger/test_2jz_vvt.cpp @@ -14,7 +14,7 @@ TEST(sensors, test2jz) { eth.setTriggerType(trigger_type_e::TT_ONE); ASSERT_EQ( 0, Sensor::getOrZero(SensorType::Rpm)) << "test2jz RPM"; - for (int i = 0; i < 2;i++) { + for (int i = 0; i < 2; i++) { eth.fireRise(12.5); eth.fireFall(12.5); ASSERT_EQ( 0, Sensor::getOrZero(SensorType::Rpm)) << "test2jz RPM at " << i; diff --git a/unit_tests/tests/trigger/test_all_triggers.cpp b/unit_tests/tests/trigger/test_all_triggers.cpp index 0e35062bde..e6b2d1de85 100644 --- a/unit_tests/tests/trigger/test_all_triggers.cpp +++ b/unit_tests/tests/trigger/test_all_triggers.cpp @@ -64,9 +64,9 @@ TEST_P(AllTriggersFixture, TestTrigger) { #if EFI_UNIT_TEST extern TriggerDecoderBase initState; - for (size_t i = 0;itrigger.type = tt; diff --git a/unit_tests/tests/trigger/test_cam_vvt_input.cpp b/unit_tests/tests/trigger/test_cam_vvt_input.cpp index 45711d1ccc..a5a9a2f922 100644 --- a/unit_tests/tests/trigger/test_cam_vvt_input.cpp +++ b/unit_tests/tests/trigger/test_cam_vvt_input.cpp @@ -31,7 +31,7 @@ TEST(trigger, testNoStartUpWarnings) { eth.setTriggerType(trigger_type_e::TT_TOOTHED_WHEEL); ASSERT_EQ( 0, round(Sensor::getOrZero(SensorType::Rpm))) << "testNoStartUpWarnings RPM"; - for (int i = 0;i < 10;i++) { + for (int i = 0; i < 10; i++) { eth.fireRise(50); eth.fireFall(50); eth.fireRise(50); @@ -47,7 +47,7 @@ TEST(trigger, testNoStartUpWarnings) { eth.fireFall(50); // this is noise eth.fireRise(50); eth.fireFall(150); - for (int i = 0;i < 1;i++) { + for (int i = 0; i < 1; i++) { eth.fireRise(50); eth.fireFall(50); eth.fireRise(50); @@ -89,7 +89,7 @@ TEST(trigger, testCamInput) { ASSERT_EQ( 0, round(Sensor::getOrZero(SensorType::Rpm))) << "testCamInput RPM"; - for (int i = 0; i < 5;i++) { + for (int i = 0; i < 5; i++) { eth.fireRise(25); eth.fireFall(25); } @@ -97,7 +97,7 @@ TEST(trigger, testCamInput) { ASSERT_EQ(1200, round(Sensor::getOrZero(SensorType::Rpm))); ASSERT_EQ(0, unitTestWarningCodeState.recentWarnings.getCount()) << "warningCounter#testCamInput"; - for (int i = 0; i < 600;i++) { + for (int i = 0; i < 600; i++) { eth.fireRise(25); eth.fireFall(25); } @@ -107,7 +107,7 @@ TEST(trigger, testCamInput) { ASSERT_EQ(ObdCode::OBD_Camshaft_Position_Sensor_Circuit_Range_Performance, unitTestWarningCodeState.recentWarnings.get(0).Code) << "@0"; unitTestWarningCodeState.recentWarnings.clear(); - for (int i = 0; i < 600;i++) { + for (int i = 0; i < 600; i++) { eth.moveTimeForwardUs(MS2US(10)); // cam comes every other crank rev @@ -135,7 +135,7 @@ TEST(trigger, testNB2CamInput) { engineConfiguration->isFasterEngineSpinUpEnabled = false; ASSERT_EQ( 0, round(Sensor::getOrZero(SensorType::Rpm))); - for (int i = 0; i < 6;i++) { + for (int i = 0; i < 6; i++) { eth.fireRise(25 * 70 / 180); eth.fireRise(25 * 110 / 180); ASSERT_EQ( 0, round(Sensor::getOrZero(SensorType::Rpm))); diff --git a/unit_tests/tests/trigger/test_fasterEngineSpinningUp.cpp b/unit_tests/tests/trigger/test_fasterEngineSpinningUp.cpp index a303a49ff9..e7d448221a 100644 --- a/unit_tests/tests/trigger/test_fasterEngineSpinningUp.cpp +++ b/unit_tests/tests/trigger/test_fasterEngineSpinningUp.cpp @@ -35,7 +35,7 @@ TEST(cranking, testFasterEngineSpinningUp) { // check RPM ASSERT_EQ( 0, round(Sensor::getOrZero(SensorType::Rpm))) << "RPM=0"; // the queue should be empty, no trigger events yet - ASSERT_EQ(0, engine->executor.size()) << "plain#1"; + ASSERT_EQ(0, engine->scheduler.size()) << "plain#1"; // check all events starting from now // advance 1 revolution @@ -47,7 +47,7 @@ TEST(cranking, testFasterEngineSpinningUp) { // due to isFasterEngineSpinUp=true, we should have already detected RPM! ASSERT_EQ( 300, round(Sensor::getOrZero(SensorType::Rpm))) << "spinning-RPM#1"; // two simultaneous injections - ASSERT_EQ(4, engine->executor.size()) << "plain#2"; + ASSERT_EQ(4, engine->scheduler.size()) << "plain#2"; // test if they are simultaneous ASSERT_EQ(IM_SIMULTANEOUS, getCurrentInjectionMode()); // test if ignition mode is temporary changed to wasted spark, if set to individual coils @@ -73,7 +73,7 @@ TEST(cranking, testFasterEngineSpinningUp) { // Should still be in wasted spark since we don't have cam sync yet ASSERT_EQ(IM_WASTED_SPARK, getCurrentIgnitionMode()); // two simultaneous injections - ASSERT_EQ( 4, engine->executor.size()) << "plain#2"; + ASSERT_EQ( 4, engine->scheduler.size()) << "plain#2"; // check real events eth.assertEvent5("inj start#2", 0, (void*)startSimultaneousInjection, 148375); eth.assertEvent5("inj end#2", 1, (void*)endSimultaneousInjection, 149999); @@ -95,7 +95,7 @@ TEST(cranking, testFasterEngineSpinningUp) { // check if the injection mode is back to sequential now ASSERT_EQ(IM_SEQUENTIAL, getCurrentInjectionMode()); // 4 sequential injections for the full cycle - ASSERT_EQ( 8, engine->executor.size()) << "plain#3"; + ASSERT_EQ( 8, engine->scheduler.size()) << "plain#3"; // check real events for sequential injection // Note: See addFuelEvents() fix inside setRpmValue()! diff --git a/unit_tests/tests/trigger/test_injection_scheduling.cpp b/unit_tests/tests/trigger/test_injection_scheduling.cpp index 97fcf5aab3..50ca0594bb 100644 --- a/unit_tests/tests/trigger/test_injection_scheduling.cpp +++ b/unit_tests/tests/trigger/test_injection_scheduling.cpp @@ -19,7 +19,7 @@ TEST(injectionScheduling, InjectionIsScheduled) { StrictMock mockExec; EngineTestHelper eth(engine_type_e::TEST_ENGINE); - engine->executor.setMockExecutor(&mockExec); + engine->scheduler.setMockExecutor(&mockExec); efitick_t nowNt = 1000000; @@ -42,10 +42,10 @@ TEST(injectionScheduling, InjectionIsScheduled) { // rising edge 5 degrees from now float nt5deg = USF2NT(engine->rpmCalculator.oneDegreeUs * 5); efitick_t startTime = nowNt + nt5deg; - EXPECT_CALL(mockExec, scheduleByTimestampNt(testing::NotNull(), _, startTime, Not(Truly(ActionArgumentHasLowBitSet)))); + EXPECT_CALL(mockExec, schedule(testing::NotNull(), _, startTime, Not(Truly(ActionArgumentHasLowBitSet)))); // falling edge 20ms later efitick_t endTime = startTime + MS2NT(20); - EXPECT_CALL(mockExec, scheduleByTimestampNt(testing::NotNull(), _, endTime, Property(&action_s::getArgument, Eq(&event)))); + EXPECT_CALL(mockExec, schedule(testing::NotNull(), _, endTime, Property(&action_s::getArgument, Eq(&event)))); } // Event scheduled at 125 degrees @@ -60,7 +60,7 @@ TEST(injectionScheduling, InjectionIsScheduledDualStage) { StrictMock im; EngineTestHelper eth(engine_type_e::TEST_ENGINE); - engine->executor.setMockExecutor(&mockExec); + engine->scheduler.setMockExecutor(&mockExec); engine->module().set(&im); engine->module().set(&im); @@ -92,13 +92,13 @@ TEST(injectionScheduling, InjectionIsScheduledDualStage) { // rising edge 5 degrees from now float nt5deg = USF2NT(engine->rpmCalculator.oneDegreeUs * 5); efitick_t startTime = nowNt + nt5deg; - EXPECT_CALL(mockExec, scheduleByTimestampNt(testing::NotNull(), _, startTime, Truly(ActionArgumentHasLowBitSet))); + EXPECT_CALL(mockExec, schedule(testing::NotNull(), _, startTime, Truly(ActionArgumentHasLowBitSet))); // falling edge (primary) 20ms later efitick_t endTime1 = startTime + MS2NT(20); - EXPECT_CALL(mockExec, scheduleByTimestampNt(testing::NotNull(), _, endTime1, Truly(ActionArgumentHasLowBitSet))); + EXPECT_CALL(mockExec, schedule(testing::NotNull(), _, endTime1, Truly(ActionArgumentHasLowBitSet))); // falling edge (secondary) 10ms later efitick_t endTime2 = startTime + MS2NT(10); - EXPECT_CALL(mockExec, scheduleByTimestampNt(testing::NotNull(), _, endTime2, Property(&action_s::getArgument, Eq(&event)))); + EXPECT_CALL(mockExec, schedule(testing::NotNull(), _, endTime2, Property(&action_s::getArgument, Eq(&event)))); } // Event scheduled at 125 degrees @@ -112,7 +112,7 @@ TEST(injectionScheduling, InjectionIsScheduledBeforeWraparound) { StrictMock mockExec; EngineTestHelper eth(engine_type_e::TEST_ENGINE); - engine->executor.setMockExecutor(&mockExec); + engine->scheduler.setMockExecutor(&mockExec); efitick_t nowNt = 1000000; @@ -135,10 +135,10 @@ TEST(injectionScheduling, InjectionIsScheduledBeforeWraparound) { // rising edge 5 degrees from now float nt5deg = USF2NT(engine->rpmCalculator.oneDegreeUs * 5); efitick_t startTime = nowNt + nt5deg; - EXPECT_CALL(mockExec, scheduleByTimestampNt(testing::NotNull(), _, startTime, Not(Truly(ActionArgumentHasLowBitSet)))); + EXPECT_CALL(mockExec, schedule(testing::NotNull(), _, startTime, Not(Truly(ActionArgumentHasLowBitSet)))); // falling edge 20ms later efitick_t endTime = startTime + MS2NT(20); - EXPECT_CALL(mockExec, scheduleByTimestampNt(testing::NotNull(), _, endTime, Property(&action_s::getArgument, Eq(&event)))); + EXPECT_CALL(mockExec, schedule(testing::NotNull(), _, endTime, Property(&action_s::getArgument, Eq(&event)))); } // Event scheduled at 715 degrees @@ -152,7 +152,7 @@ TEST(injectionScheduling, InjectionIsScheduledAfterWraparound) { StrictMock mockExec; EngineTestHelper eth(engine_type_e::TEST_ENGINE); - engine->executor.setMockExecutor(&mockExec); + engine->scheduler.setMockExecutor(&mockExec); efitick_t nowNt = 1000000; @@ -175,10 +175,10 @@ TEST(injectionScheduling, InjectionIsScheduledAfterWraparound) { // rising edge 15 degrees from now float nt5deg = USF2NT(engine->rpmCalculator.oneDegreeUs * 15); efitick_t startTime = nowNt + nt5deg; - EXPECT_CALL(mockExec, scheduleByTimestampNt(testing::NotNull(), _, startTime, Not(Truly(ActionArgumentHasLowBitSet)))); + EXPECT_CALL(mockExec, schedule(testing::NotNull(), _, startTime, Not(Truly(ActionArgumentHasLowBitSet)))); // falling edge 20ms later efitick_t endTime = startTime + MS2NT(20); - EXPECT_CALL(mockExec, scheduleByTimestampNt(testing::NotNull(), _, endTime, Property(&action_s::getArgument, Eq(&event)))); + EXPECT_CALL(mockExec, schedule(testing::NotNull(), _, endTime, Property(&action_s::getArgument, Eq(&event)))); } // Event scheduled at 5 degrees @@ -193,7 +193,7 @@ TEST(injectionScheduling, InjectionNotScheduled) { StrictMock mockExec; EngineTestHelper eth(engine_type_e::TEST_ENGINE); - engine->executor.setMockExecutor(&mockExec); + engine->scheduler.setMockExecutor(&mockExec); efitick_t nowNt = 1000000; @@ -226,7 +226,7 @@ TEST(injectionScheduling, SplitInjectionScheduled) { StrictMock mockExec; EngineTestHelper eth(engine_type_e::TEST_ENGINE); - engine->executor.setMockExecutor(&mockExec); + engine->scheduler.setMockExecutor(&mockExec); InjectionEvent event; uintptr_t arg = reinterpret_cast(&event); @@ -243,9 +243,9 @@ TEST(injectionScheduling, SplitInjectionScheduled) { // - duration 10ms (ends 12ms from now) efitick_t nowNt = getTimeNowNt(); efitick_t startTime = nowNt + MS2NT(2); - EXPECT_CALL(mockExec, scheduleByTimestampNt(testing::NotNull(), _, startTime, Property(&action_s::getArgument, Eq(&event)))); + EXPECT_CALL(mockExec, schedule(testing::NotNull(), _, startTime, Property(&action_s::getArgument, Eq(&event)))); efitick_t endTime = startTime + MS2NT(10); - EXPECT_CALL(mockExec, scheduleByTimestampNt(testing::NotNull(), _, endTime, Property(&action_s::getArgument, Eq(&event)))); + EXPECT_CALL(mockExec, schedule(testing::NotNull(), _, endTime, Property(&action_s::getArgument, Eq(&event)))); } // Split injection duration of 10ms diff --git a/unit_tests/tests/trigger/test_map_cam.cpp b/unit_tests/tests/trigger/test_map_cam.cpp index 56d7020361..e1a4a025e6 100644 --- a/unit_tests/tests/trigger/test_map_cam.cpp +++ b/unit_tests/tests/trigger/test_map_cam.cpp @@ -28,8 +28,8 @@ TEST(trigger, map_cam_by_magic_point) { ASSERT_EQ(0, engine->triggerCentral.triggerState.camResyncCounter); // Nothing should have been scheduled yet - ASSERT_EQ(1, engine->executor.size()); - scheduling_s* next = engine->executor.getForUnitTest(0); + ASSERT_EQ(1, engine->scheduler.size()); + scheduling_s* next = engine->scheduler.getForUnitTest(0); eth.assertEvent5("spark down#0", 0, (void*)fireSparkAndPrepareNextSchedule, 188333); engine->outputChannels.instantMAPValue = 120; @@ -43,7 +43,7 @@ TEST(trigger, map_cam_by_magic_point) { ASSERT_EQ(ClearReason::None, getLimpManager()->allowInjection().reason); // We have "VVT" sync, things should be scheduled! - ASSERT_EQ(2, engine->executor.size()); + ASSERT_EQ(2, engine->scheduler.size()); eth.assertEvent5("spark down#0", 0, (void*)turnSparkPinHigh, 185333); eth.assertEvent5("spark down#1", 1, (void*)fireSparkAndPrepareNextSchedule, 188333); } diff --git a/unit_tests/tests/trigger/test_nissan_vq_vvt.cpp b/unit_tests/tests/trigger/test_nissan_vq_vvt.cpp index 21657c9670..af8a8359ba 100644 --- a/unit_tests/tests/trigger/test_nissan_vq_vvt.cpp +++ b/unit_tests/tests/trigger/test_nissan_vq_vvt.cpp @@ -59,7 +59,9 @@ static void scheduleTriggerEvents(TriggerWaveform *shape, param->isVvt = isVvt; param->vvtBankIndex = vvtBankIndex; - engine->executor.scheduleByTimestamp("test", ¶m->sched, timeScale * 1000 * angle, { func, param.get() }); + efitick_t timeNt = efitick_t{US2NT(timeScale * 1000 * angle)}; + + engine->scheduler.schedule("test", ¶m->sched, timeNt, { func, param.get() }); totalIndex++; } } @@ -126,7 +128,7 @@ TEST(nissan, vq_vvt) { scheduling_s *head; int queueIndex = 0; - while ((head = engine->executor.getHead()) != nullptr) { + while ((head = engine->scheduler.getHead()) != nullptr) { eth.setTimeAndInvokeEventsUs(head->momentX); ASSERT_TRUE(tc->vvtState[0][0].getShaftSynchronized()); diff --git a/unit_tests/tests/trigger/test_trigger_decoder.cpp b/unit_tests/tests/trigger/test_trigger_decoder.cpp index e1d0575d0c..d51f6379f2 100644 --- a/unit_tests/tests/trigger/test_trigger_decoder.cpp +++ b/unit_tests/tests/trigger/test_trigger_decoder.cpp @@ -157,9 +157,9 @@ static void testTriggerDecoder2(const char *msg, engine_type_e type, int synchPo ASSERT_FALSE(t->shapeDefinitionError) << "isError"; ASSERT_EQ(synchPointIndex, t->getTriggerWaveformSynchPointIndex()) << "synchPointIndex"; - if (!cisnan(expectedGapRatio)) { + if (!std::isnan(expectedGapRatio)) { assertEqualsM2("actual gap ratio", expectedGapRatio, initState.triggerSyncGapRatio, 0.001); - } + } } static void assertREquals(void *expected, void *actual) { @@ -245,47 +245,47 @@ TEST(misc, testRpmCalculator) { EXPECT_NEAR(ilist->elements[0].sparkAngle, 13.0f, 1e-3); ASSERT_EQ( 0, eth.engine.triggerCentral.triggerState.getCurrentIndex()) << "index #2"; - ASSERT_EQ( 4, engine->executor.size()) << "queue size/2"; + ASSERT_EQ( 4, engine->scheduler.size()) << "queue size/2"; { - scheduling_s *ev0 = engine->executor.getForUnitTest(0); + scheduling_s *ev0 = engine->scheduler.getForUnitTest(0); assertREqualsM("Call@0", (void*)ev0->action.getCallback(), (void*)turnSparkPinHigh); assertEqualsM("ev 0", start + 944, ev0->momentX); assertEqualsLM("coil 0", (uintptr_t)&enginePins.coils[0], (uintptr_t)((IgnitionEvent*)ev0->action.getArgument())->outputs[0]); - scheduling_s *ev1 = engine->executor.getForUnitTest(1); + scheduling_s *ev1 = engine->scheduler.getForUnitTest(1); assertREqualsM("Call@1", (void*)ev1->action.getCallback(), (void*)fireSparkAndPrepareNextSchedule); assertEqualsM("ev 1", start + 1444, ev1->momentX); assertEqualsLM("coil 1", (uintptr_t)&enginePins.coils[0], (uintptr_t)((IgnitionEvent*)ev1->action.getArgument())->outputs[0]); } - engine->executor.clear(); + engine->scheduler.clear(); eth.fireFall(5); eth.fireRise(5); eth.fireFall(5); ASSERT_EQ( 2, eth.engine.triggerCentral.triggerState.getCurrentIndex()) << "index #3"; - ASSERT_EQ( 4, engine->executor.size()) << "queue size 3"; - assertEqualsM("ev 3", start + 13333 - 1515 + 2459, engine->executor.getForUnitTest(0)->momentX); - assertEqualsM2("ev 5", start + 14277 + 500, engine->executor.getForUnitTest(1)->momentX, 2); - assertEqualsM("3/3", start + 14777 + 677, engine->executor.getForUnitTest(2)->momentX); - engine->executor.clear(); + ASSERT_EQ( 4, engine->scheduler.size()) << "queue size 3"; + assertEqualsM("ev 3", start + 13333 - 1515 + 2459, engine->scheduler.getForUnitTest(0)->momentX); + assertEqualsM2("ev 5", start + 14277 + 500, engine->scheduler.getForUnitTest(1)->momentX, 2); + assertEqualsM("3/3", start + 14777 + 677, engine->scheduler.getForUnitTest(2)->momentX); + engine->scheduler.clear(); ASSERT_EQ(4, engine->triggerCentral.triggerShape.findAngleIndex(&engine->triggerCentral.triggerFormDetails, 240)); ASSERT_EQ(4, engine->triggerCentral.triggerShape.findAngleIndex(&engine->triggerCentral.triggerFormDetails, 241)); eth.fireFall(5); - ASSERT_EQ( 0, engine->executor.size()) << "queue size 4.1"; + ASSERT_EQ( 0, engine->scheduler.size()) << "queue size 4.1"; eth.fireRise(5); - ASSERT_EQ( 4, engine->executor.size()) << "queue size 4.2"; + ASSERT_EQ( 4, engine->scheduler.size()) << "queue size 4.2"; eth.fireRise(5); - ASSERT_EQ( 4, engine->executor.size()) << "queue size 4.3"; + ASSERT_EQ( 4, engine->scheduler.size()) << "queue size 4.3"; assertEqualsM("dwell", 4.5, eth.engine.ignitionState.dwellAngle); assertEqualsM("fuel #3", 4.5450, eth.engine.engineState.injectionDuration); @@ -293,32 +293,32 @@ TEST(misc, testRpmCalculator) { ASSERT_EQ( 6, eth.engine.triggerCentral.triggerState.getCurrentIndex()) << "index #4"; - ASSERT_EQ( 4, engine->executor.size()) << "queue size 4"; - engine->executor.clear(); + ASSERT_EQ( 4, engine->scheduler.size()) << "queue size 4"; + engine->scheduler.clear(); eth.fireFall(5); - ASSERT_EQ( 0, engine->executor.size()) << "queue size 5"; + ASSERT_EQ( 0, engine->scheduler.size()) << "queue size 5"; // todo: assert queue elements - engine->executor.clear(); + engine->scheduler.clear(); eth.fireRise(5); - ASSERT_EQ( 4, engine->executor.size()) << "queue size 6"; - assertEqualsM("6/0", start + 40944, engine->executor.getForUnitTest(0)->momentX); - assertEqualsM("6/1", start + 41444, engine->executor.getForUnitTest(1)->momentX); - engine->executor.clear(); + ASSERT_EQ( 4, engine->scheduler.size()) << "queue size 6"; + assertEqualsM("6/0", start + 40944, engine->scheduler.getForUnitTest(0)->momentX); + assertEqualsM("6/1", start + 41444, engine->scheduler.getForUnitTest(1)->momentX); + engine->scheduler.clear(); eth.fireFall(5); - ASSERT_EQ( 0, engine->executor.size()) << "queue size 7"; - engine->executor.clear(); + ASSERT_EQ( 0, engine->scheduler.size()) << "queue size 7"; + engine->scheduler.clear(); eth.fireRise(5 /*ms*/); eth.fireFall(5); - ASSERT_EQ( 4, engine->executor.size()) << "queue size 8"; - assertEqualsM("8/0", start + 53333 - 1515 + 2459, engine->executor.getForUnitTest(0)->momentX); - assertEqualsM2("8/1", start + 54277 + 2459 - 1959, engine->executor.getForUnitTest(1)->momentX, 0); - engine->executor.clear(); + ASSERT_EQ( 4, engine->scheduler.size()) << "queue size 8"; + assertEqualsM("8/0", start + 53333 - 1515 + 2459, engine->scheduler.getForUnitTest(0)->momentX); + assertEqualsM2("8/1", start + 54277 + 2459 - 1959, engine->scheduler.getForUnitTest(1)->momentX, 0); + engine->scheduler.clear(); } TEST(trigger, testAnotherTriggerDecoder) { @@ -440,7 +440,7 @@ static void setTestBug299(EngineTestHelper *eth) { // time...|0.......|10......|20......|30......|40 // inj #0 |.......#|........|.......#|........| // inj #1 |........|.......#|........|.......#| - ASSERT_EQ( 4, engine->executor.size()) << "qs#00"; + ASSERT_EQ( 4, engine->scheduler.size()) << "qs#00"; ASSERT_EQ( 3, getRevolutionCounter()) << "rev cnt#3"; eth->assertInjectorUpEvent("setTestBug299: 1@0", 0, MS2US(8.5), 2); eth->assertInjectorDownEvent("@1", 1, MS2US(10), 2); @@ -463,7 +463,7 @@ static void setTestBug299(EngineTestHelper *eth) { // time...|-20.....|-10.....|0.......|10......|20 // inj #0 |.......#|........|.......#|........| // inj #1 |........|.......#|........|.......#| - ASSERT_EQ( 8, engine->executor.size()) << "qs#0"; + ASSERT_EQ( 8, engine->scheduler.size()) << "qs#0"; ASSERT_EQ( 3, getRevolutionCounter()) << "rev cnt#3"; eth->assertInjectorUpEvent("02@0", 0, MS2US(-11.5), 2); eth->assertInjectorDownEvent("@1", 1, MS2US(-10), 2); @@ -487,7 +487,7 @@ static void setTestBug299(EngineTestHelper *eth) { ASSERT_EQ( 4, eth->executeActions()) << "exec#20"; eth->firePrimaryTriggerRise(); - ASSERT_EQ( 4, engine->executor.size()) << "qs#0-2"; + ASSERT_EQ( 4, engine->scheduler.size()) << "qs#0-2"; // fuel schedule - short pulses. and more realistic schedule this time // time...|-20.....|-10.....|0.......|10......|20 // inj #0 |.......#|........|.......#|........| @@ -506,7 +506,7 @@ static void setTestBug299(EngineTestHelper *eth) { // time...|-20.....|-10.....|0.......|10......|20 // inj #0 |.......#|........|........|........| // inj #1 |........|.......#|........|........| - ASSERT_EQ( 4, engine->executor.size()) << "qs#0-2"; + ASSERT_EQ( 4, engine->scheduler.size()) << "qs#0-2"; ASSERT_EQ( 4, getRevolutionCounter()) << "rev cnt#4"; eth->assertInjectorUpEvent("0@0", 0, MS2US(8.5), 0); eth->assertInjectorDownEvent("0@1", 1, MS2US(10), 0); @@ -561,10 +561,10 @@ void doTestFuelSchedulerBug299smallAndMedium(int startUpDelayMs) { assertEqualsM("duty for maf=3", 62.5, getInjectorDutyCycle(round(Sensor::getOrZero(SensorType::Rpm)))); - ASSERT_EQ( 4, engine->executor.size()) << "qs#1"; + ASSERT_EQ( 4, engine->scheduler.size()) << "qs#1"; eth.moveTimeForwardUs(MS2US(20)); ASSERT_EQ( 4, eth.executeActions()) << "exec#2#0"; - ASSERT_EQ( 0, engine->executor.size()) << "qs#1#2"; + ASSERT_EQ( 0, engine->scheduler.size()) << "qs#1#2"; ASSERT_EQ( 4, getRevolutionCounter()) << "rev cnt#4#0"; @@ -573,7 +573,7 @@ void doTestFuelSchedulerBug299smallAndMedium(int startUpDelayMs) { // time...|0.......|10......|20......|30......|40......|50......|60......| // inj #0 |########|##...###|########|.....###|########|........|........| // inj #1 |.....###|########|....####|########|........|........|........| - ASSERT_EQ( 6, engine->executor.size()) << "qs#4"; + ASSERT_EQ( 6, engine->scheduler.size()) << "qs#4"; //todo assertInjectorUpEvent("04@0", 0, MS2US(0), 0); // assertInjectorUpEvent("04@1", 1, MS2US(7.5), 1); // assertInjectorDownEvent("04@2", 2, MS2US(12.5), 0); @@ -586,7 +586,7 @@ void doTestFuelSchedulerBug299smallAndMedium(int startUpDelayMs) { // assertInjectorDownEvent("04@9", 9, MS2US(50.0), 0); // { -// scheduling_s *ev = engine->executor.getForUnitTest(9); +// scheduling_s *ev = engine->scheduler.getForUnitTest(9); // ASSERT_EQ( 5, getRevolutionCounter()) << "rev cnt#4#2"; // ASSERT_TRUE(ev == &engineConfiguration->fuelActuators[2].signalPair[1].signalTimerDown) << "down 50"; // } @@ -596,7 +596,7 @@ void doTestFuelSchedulerBug299smallAndMedium(int startUpDelayMs) { eth.fireFall(20); - ASSERT_EQ( 8, engine->executor.size()) << "qs#2#1"; + ASSERT_EQ( 8, engine->scheduler.size()) << "qs#2#1"; ASSERT_EQ( 5, getRevolutionCounter()) << "rev cnt#5"; // using old fuel schedule - but already wider pulses // time...|-20.....|-10.....|0.......|10......|20......|30......|40......| @@ -626,7 +626,7 @@ void doTestFuelSchedulerBug299smallAndMedium(int startUpDelayMs) { assertInjectionEventBatch("inj#3", &t->elements[3], 1, 2, 0, 333); eth.moveTimeForwardUs(MS2US(20)); - ASSERT_EQ( 5, engine->executor.size()) << "qs#02"; + ASSERT_EQ( 5, engine->scheduler.size()) << "qs#02"; // assertInjectorUpEvent("6@0", 0, MS2US(-12.5), 1); // assertInjectorDownEvent("6@1", 1, MS2US(-10.0), 0); // assertInjectorUpEvent("6@2", 2, MS2US(-2.5), 0); @@ -635,11 +635,11 @@ void doTestFuelSchedulerBug299smallAndMedium(int startUpDelayMs) { // so placing this 'executeAll' changes much? ASSERT_EQ( 5, eth.executeActions()) << "exec#07"; - ASSERT_EQ( 0, engine->executor.size()) << "qs#07"; + ASSERT_EQ( 0, engine->scheduler.size()) << "qs#07"; // assertInjectorDownEvent("26@0", 0, MS2US(10.0), 0); eth.firePrimaryTriggerRise(); - ASSERT_EQ( 4, engine->executor.size()) << "qs#2#2"; + ASSERT_EQ( 4, engine->scheduler.size()) << "qs#2#2"; ASSERT_EQ( 6, getRevolutionCounter()) << "rev cnt6"; // time...|-20.....|-10.....|0.......|10......|20......|30......|40......| // inj #0 |########|.....###|########|....####|........|........|........| @@ -657,7 +657,7 @@ void doTestFuelSchedulerBug299smallAndMedium(int startUpDelayMs) { // time...|-20.....|-10.....|0.......|10......|20......|30......|40......| // inj #0 |########|.......#|........|........|........|........|........| // inj #1 |....####|########|........|........|........|........|........| - ASSERT_EQ( 4, engine->executor.size()) << "qs#022"; + ASSERT_EQ( 4, engine->scheduler.size()) << "qs#022"; // assertInjectorUpEvent("7@0", 0, MS2US(-12.5), 1); // assertInjectorDownEvent("7@1", 1, MS2US(-10.0), 0); // assertInjectorUpEvent("7@2", 2, MS2US(-2.5), 0); @@ -670,7 +670,7 @@ void doTestFuelSchedulerBug299smallAndMedium(int startUpDelayMs) { ASSERT_EQ( 3, eth.executeActions()) << "executed #06"; assertInjectors("#4", 1, 0); - ASSERT_EQ( 1, engine->executor.size()) << "qs#06"; + ASSERT_EQ( 1, engine->scheduler.size()) << "qs#06"; eth.assertInjectorDownEvent("17@0", 0, MS2US(10), 0); // assertInjectorDownEvent("17@1", 1, MS2US(10.0), 0); // assertInjectorUpEvent("17@2", 2, MS2US(17.5), 0); @@ -679,18 +679,18 @@ void doTestFuelSchedulerBug299smallAndMedium(int startUpDelayMs) { eth.firePrimaryTriggerFall(); - ASSERT_EQ( 5, engine->executor.size()) << "qs#3"; + ASSERT_EQ( 5, engine->scheduler.size()) << "qs#3"; ASSERT_EQ( 6, getRevolutionCounter()) << "rev cnt6"; ASSERT_EQ( 0, eth.executeActions()) << "executed #6"; eth.moveTimeForwardUs(MS2US(20)); ASSERT_EQ( 4, eth.executeActions()) << "executed #06"; - ASSERT_EQ( 1, engine->executor.size()) << "qs#06"; + ASSERT_EQ( 1, engine->scheduler.size()) << "qs#06"; assertInjectors("inj#2", 1, 0); eth.firePrimaryTriggerRise(); - ASSERT_EQ( 5, engine->executor.size()) << "Queue.size#03"; + ASSERT_EQ( 5, engine->scheduler.size()) << "Queue.size#03"; eth.assertInjectorUpEvent("07@0", 0, MS2US(7.5), 3); eth.assertInjectorDownEvent("07@1", 1, MS2US(10), 2); @@ -728,7 +728,7 @@ void doTestFuelSchedulerBug299smallAndMedium(int startUpDelayMs) { ASSERT_EQ( 1, enginePins.injectors[0].m_currentLogicValue) << "inj#0"; - ASSERT_EQ( 1, engine->executor.size()) << "Queue.size#04"; + ASSERT_EQ( 1, engine->scheduler.size()) << "Queue.size#04"; eth.assertInjectorDownEvent("08@0", 0, MS2US(10), 0); // assertInjectorDownEvent("08@1", 1, MS2US(10), 0); // assertInjectorUpEvent("08@2", 2, MS2US(17.5), 0); @@ -740,7 +740,7 @@ void doTestFuelSchedulerBug299smallAndMedium(int startUpDelayMs) { eth.executeActions(); eth.fireRise(20); - ASSERT_EQ(9, engine->executor.size()) << "Queue.size#05"; + ASSERT_EQ(9, engine->scheduler.size()) << "Queue.size#05"; eth.executeActions(); @@ -759,7 +759,7 @@ void doTestFuelSchedulerBug299smallAndMedium(int startUpDelayMs) { assertInjectionEventBatch("#30", &t->elements[3], 1, 2, 0, 45); // todo: what's what? a mix of new something and old something? - ASSERT_EQ(6, engine->executor.size()) << "qs#5"; + ASSERT_EQ(6, engine->scheduler.size()) << "qs#5"; // assertInjectorDownEvent("8@0", 0, MS2US(5.0), 1); // assertInjectorUpEvent("8@1", 1, MS2US(7.5), 1); // assertInjectorDownEvent("8@2", 2, MS2US(15.0), 0); @@ -901,7 +901,7 @@ TEST(big, testFuelSchedulerBug299smallAndLarge) { engineConfiguration->isFasterEngineSpinUpEnabled = false; engine->tdcMarkEnabled = false; setTestBug299(ð); - ASSERT_EQ( 4, engine->executor.size()) << "Lqs#0"; + ASSERT_EQ( 4, engine->scheduler.size()) << "Lqs#0"; engine->periodicFastCallback(); @@ -914,7 +914,7 @@ TEST(big, testFuelSchedulerBug299smallAndLarge) { assertEqualsM("Lduty for maf=3", 87.5, getInjectorDutyCycle(round(Sensor::getOrZero(SensorType::Rpm)))); - ASSERT_EQ( 4, engine->executor.size()) << "Lqs#1"; + ASSERT_EQ( 4, engine->scheduler.size()) << "Lqs#1"; eth.moveTimeForwardUs(MS2US(20)); eth.executeActions(); @@ -926,7 +926,7 @@ TEST(big, testFuelSchedulerBug299smallAndLarge) { // time...|0.......|10......|20......|30......|40......|50......|60......| // inj #0 |########|########|########|.....###|########|........|........| // inj #1 |..######|########|....####|########|........|........|........| - ASSERT_EQ( 6, engine->executor.size()) << "Lqs#4"; + ASSERT_EQ( 6, engine->scheduler.size()) << "Lqs#4"; eth.assertInjectorUpEvent("L04@0", 0, MS2US(8.5), 2); eth.assertInjectorUpEvent("L04@1", 1, MS2US(12.5), 0); // special overlapping injection is merged with one of the scheduled injections @@ -941,18 +941,18 @@ TEST(big, testFuelSchedulerBug299smallAndLarge) { // assertInjectorDownEvent("L04@8", 8, MS2US(50.0), 0); - engine->executor.executeAll(getTimeNowUs() + 1); + engine->scheduler.executeAll(getTimeNowUs() + 1); // injector goes high... ASSERT_FALSE(enginePins.injectors[0].m_currentLogicValue) << "injector@1"; - engine->executor.executeAll(getTimeNowUs() + MS2US(17.5) + 1); + engine->scheduler.executeAll(getTimeNowUs() + MS2US(17.5) + 1); // injector does not go low too soon, that's a feature :) ASSERT_TRUE(enginePins.injectors[0].m_currentLogicValue) << "injector@2"; eth.fireFall(20); - ASSERT_EQ( 6, engine->executor.size()) << "Lqs#04"; + ASSERT_EQ( 6, engine->scheduler.size()) << "Lqs#04"; eth.assertInjectorUpEvent("L015@0", 0, MS2US(-1.5), 3); eth.assertInjectorUpEvent("L015@1", 1, MS2US(2.5), 1); eth.assertInjectorDownEvent("L015@2", 2, MS2US(6), 2); @@ -961,14 +961,14 @@ TEST(big, testFuelSchedulerBug299smallAndLarge) { //todo assertInjectorDownEvent("L015@5", 5, MS2US(30), 0); - engine->executor.executeAll(getTimeNowUs() + MS2US(10) + 1); + engine->scheduler.executeAll(getTimeNowUs() + MS2US(10) + 1); // end of combined injection ASSERT_FALSE(enginePins.injectors[0].m_currentLogicValue) << "injector@3"; eth.moveTimeForwardUs(MS2US(20)); eth.executeActions(); - ASSERT_EQ( 0, engine->executor.size()) << "Lqs#04"; + ASSERT_EQ( 0, engine->scheduler.size()) << "Lqs#04"; engine->periodicFastCallback(); @@ -983,7 +983,7 @@ TEST(big, testFuelSchedulerBug299smallAndLarge) { eth.firePrimaryTriggerRise(); - //todoASSERT_EQ( 5, engine->executor.size()) << "Lqs#05"; + //todoASSERT_EQ( 5, engine->scheduler.size()) << "Lqs#05"; //todo assertInjectorUpEvent("L016@0", 0, MS2US(8), 0); //todo assertInjectorDownEvent("L016@1", 1, MS2US(10), 0); //todo assertInjectorDownEvent("L016@2", 2, MS2US(10), 0); @@ -998,7 +998,7 @@ TEST(big, testFuelSchedulerBug299smallAndLarge) { eth.executeActions(); eth.firePrimaryTriggerRise(); - ASSERT_EQ( 4, engine->executor.size()) << "Lqs#5"; + ASSERT_EQ( 4, engine->scheduler.size()) << "Lqs#5"; eth.assertInjectorUpEvent("L05@0", 0, MS2US(8), 2); eth.assertInjectorDownEvent("L05@1", 1, MS2US(10), 2); eth.assertInjectorUpEvent("L05@2", 2, MS2US(18), 3); @@ -1045,7 +1045,7 @@ TEST(big, testSparkReverseOrderBug319) { ASSERT_EQ( 3000, round(Sensor::getOrZero(SensorType::Rpm))) << "testSparkReverseOrderBug319: RPM"; - ASSERT_EQ( 8, engine->executor.size()) << "testSparkReverseOrderBug319: queue size"; + ASSERT_EQ( 8, engine->scheduler.size()) << "testSparkReverseOrderBug319: queue size"; eth.executeActions(); printf("***************************************************\r\n"); diff --git a/unit_tests/tests/util/test_exp_average.cpp b/unit_tests/tests/util/test_exp_average.cpp index eaef0890ed..66c73f4fc6 100644 --- a/unit_tests/tests/util/test_exp_average.cpp +++ b/unit_tests/tests/util/test_exp_average.cpp @@ -28,7 +28,7 @@ TEST(exp_average, length12) { ASSERT_NEAR(ea.average(3), 1.8334, EPS2D); ASSERT_NEAR(ea.average(8), 2.7821, EPS2D); - for (int i = 0;i<300;i++) { + for (int i = 0; i < 300; i++) { ea.average(3); ea.average(8); } diff --git a/unit_tests/unit_test_rules.mk b/unit_tests/unit_test_rules.mk index decc86a110..90a4fe9e9a 100644 --- a/unit_tests/unit_test_rules.mk +++ b/unit_tests/unit_test_rules.mk @@ -197,6 +197,7 @@ include $(UNIT_TESTS_DIR)/rules.mk include $(PROJECT_DIR)/rusefi_pch.mk include $(PROJECT_DIR)/fome_generated.mk include $(PROJECT_DIR)/gitversion.mk +include $(PROJECT_DIR)/controllers/modules/modules_header_gen.mk .PHONY: CLEAN_RULE_HOOK CLEAN_PCH_HOOK CLEAN_BUNDLE_HOOK