From 761eff22cc65a30316fff9fe0f219400a7e6020d Mon Sep 17 00:00:00 2001 From: rusefillc Date: Fri, 1 Mar 2024 10:03:44 -0500 Subject: [PATCH] UAEFI crash if set to daihatsu 4cyl trigger #6079 hiding EFI_TS_SCATTER --- .../config/boards/hellen/uaefi/compile_firmware.sh | 0 firmware/console/binary/tunerstudio.cpp | 10 +++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) mode change 100644 => 100755 firmware/config/boards/hellen/uaefi/compile_firmware.sh diff --git a/firmware/config/boards/hellen/uaefi/compile_firmware.sh b/firmware/config/boards/hellen/uaefi/compile_firmware.sh old mode 100644 new mode 100755 diff --git a/firmware/console/binary/tunerstudio.cpp b/firmware/console/binary/tunerstudio.cpp index 12a9439f52..52517256ed 100644 --- a/firmware/console/binary/tunerstudio.cpp +++ b/firmware/console/binary/tunerstudio.cpp @@ -212,6 +212,7 @@ void TunerStudio::handleCrc32Check(TsChannelBase *tsChannel, ts_response_format_ return; } +#if EFI_TS_SCATTER /* * highSpeedOffsets is noMsqSave, but located on settings page, * zero highSpeedOffsets as TS expect all noMsqSave data to be zero during CRC matching @@ -224,6 +225,7 @@ void TunerStudio::handleCrc32Check(TsChannelBase *tsChannel, ts_response_format_ * Support settings pages! */ memset(engineConfiguration->highSpeedOffsets, 0x00, sizeof(engineConfiguration->highSpeedOffsets)); +#endif // EFI_TS_SCATTER const uint8_t* start = getWorkingPageAddr() + offset; @@ -231,6 +233,7 @@ void TunerStudio::handleCrc32Check(TsChannelBase *tsChannel, ts_response_format_ tsChannel->sendResponse(mode, (const uint8_t *) &crc, 4); } +#if EFI_TS_SCATTER void TunerStudio::handleScatteredReadCommand(TsChannelBase* tsChannel) { int totalResponseSize = 0; for (int i = 0; i < HIGH_SPEED_COUNT; i++) { @@ -274,6 +277,7 @@ void TunerStudio::handleScatteredReadCommand(TsChannelBase* tsChannel) { tsChannel->write(reinterpret_cast(dataBuffer), 4, true); tsChannel->flush(); } +#endif // EFI_TS_SCATTER /** * 'Write' command receives a single value at a given offset @@ -379,7 +383,9 @@ static bool isKnownCommand(char command) { #if EFI_SIMULATOR || command == TS_SIMULATE_CAN #endif // EFI_SIMULATOR +#if EFI_TS_SCATTER || command == TS_GET_SCATTERED_GET_COMMAND +#endif || command == TS_SET_LOGGER_SWITCH || command == TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY || command == TS_GET_TEXT @@ -716,9 +722,11 @@ int TunerStudio::handleCrcCommand(TsChannelBase* tsChannel, char *data, int inco handleWriteValueCommand(tsChannel, TS_CRC, offset, value); } break; +#if EFI_TS_SCATTER case TS_GET_SCATTERED_GET_COMMAND: handleScatteredReadCommand(tsChannel); break; +#endif // EFI_TS_SCATTER case TS_CRC_CHECK_COMMAND: handleCrc32Check(tsChannel, TS_CRC, offset, count); break; @@ -882,7 +890,7 @@ void startTunerStudioConnectivity(void) { addConsoleAction("tsinfo", printTsStats); addConsoleAction("reset_ts", resetTs); addConsoleActionI("set_ts_speed", setTsSpeed); - + #if EFI_BLUETOOTH_SETUP // module initialization start (it waits for disconnect and then communicates to the module) // Usage: "bluetooth_hc06 "