From e82898e44511e668f57fc27214b9334448234e19 Mon Sep 17 00:00:00 2001 From: GitHub git update Action Date: Wed, 8 Jan 2025 00:28:41 +0000 Subject: [PATCH] Custom Auto-generated Configs [no ci] --- .../binary/generated/fancy_content.ini | 2 - .../console/binary_log/log_fields_generated.h | 429 ++++++++++++------ .../generated/rusefi_generated_XYZ.h | 4 +- .../controllers/generated/signature_XYZ.h | 4 +- .../tunerstudio/generated/rusefi_XYZ.ini | 6 +- .../tunerstudio/generated/signature_XYZ.txt | 2 +- 6 files changed, 296 insertions(+), 151 deletions(-) diff --git a/generated/console/binary/generated/fancy_content.ini b/generated/console/binary/generated/fancy_content.ini index 576fdda..1e8df86 100644 --- a/generated/console/binary/generated/fancy_content.ini +++ b/generated/console/binary/generated/fancy_content.ini @@ -22,8 +22,6 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdAirMassInOneCylinder graphLine = normalizedCylinderFilling graphLine = brokenInjector - graphLine = unused88 - liveGraph = fuel_computer_5_Graph, "Graph", South graphLine = idealEngineTorque indicatorPanel = ignition_stateIndicatorPanel, 2 diff --git a/generated/console/binary_log/log_fields_generated.h b/generated/console/binary_log/log_fields_generated.h index c35b946..3a15316 100644 --- a/generated/console/binary_log/log_fields_generated.h +++ b/generated/console/binary_log/log_fields_generated.h @@ -2,6 +2,37 @@ #include "board_lookup.h" static const LogField fields[] = { {packedTime, GAUGE_NAME_TIME, "sec", 0}, +// structureStartingTsPosition 0, skipping bit at 0@0 +// structureStartingTsPosition 0, skipping bit at 0@1 +// structureStartingTsPosition 0, skipping bit at 0@2 +// structureStartingTsPosition 0, skipping bit at 0@3 +// structureStartingTsPosition 0, skipping bit at 0@4 +// structureStartingTsPosition 0, skipping bit at 0@5 +// structureStartingTsPosition 0, skipping bit at 0@6 +// structureStartingTsPosition 0, skipping bit at 0@7 +// structureStartingTsPosition 0, skipping bit at 0@8 +// structureStartingTsPosition 0, skipping bit at 0@9 +// structureStartingTsPosition 0, skipping bit at 0@10 +// structureStartingTsPosition 0, skipping bit at 0@11 +// structureStartingTsPosition 0, skipping bit at 0@12 +// structureStartingTsPosition 0, skipping bit at 0@13 +// structureStartingTsPosition 0, skipping bit at 0@14 +// structureStartingTsPosition 0, skipping bit at 0@15 +// structureStartingTsPosition 0, skipping bit at 0@16 +// structureStartingTsPosition 0, skipping bit at 0@17 +// structureStartingTsPosition 0, skipping bit at 0@18 +// structureStartingTsPosition 0, skipping bit at 0@19 +// structureStartingTsPosition 0, skipping bit at 0@20 +// structureStartingTsPosition 0, skipping bit at 0@21 +// structureStartingTsPosition 0, skipping bit at 0@22 +// structureStartingTsPosition 0, skipping bit at 0@23 +// structureStartingTsPosition 0, skipping bit at 0@24 +// structureStartingTsPosition 0, skipping bit at 0@25 +// structureStartingTsPosition 0, skipping bit at 0@26 +// structureStartingTsPosition 0, skipping bit at 0@27 +// structureStartingTsPosition 0, skipping bit at 0@28 +// structureStartingTsPosition 0, skipping bit at 0@29 +// structureStartingTsPosition 0, skipping bit at 0@30 {engine->outputChannels.RPMValue, "RPM", "RPM", 0}, {engine->outputChannels.rpmAcceleration, "dRPM", "RPM acceleration/Rate of Change/ROC", 2}, {engine->outputChannels.speedToRpmRatio, "Gearbox Ratio", "value", 2}, @@ -272,8 +303,34 @@ static const LogField fields[] = { {engine->outputChannels.targetAfrBlendOutput[1], "targetAfrBlendOutput 2", "%", 1}, {engine->outputChannels.coilState1, "coilState1", "", 0}, {engine->outputChannels.coilState2, "coilState2", "", 0}, +// structureStartingTsPosition 0, skipping bit at 664@0 +// structureStartingTsPosition 0, skipping bit at 664@1 +// structureStartingTsPosition 0, skipping bit at 664@2 +// structureStartingTsPosition 0, skipping bit at 664@3 +// structureStartingTsPosition 0, skipping bit at 664@4 +// structureStartingTsPosition 0, skipping bit at 664@5 +// structureStartingTsPosition 0, skipping bit at 664@6 +// structureStartingTsPosition 0, skipping bit at 664@7 +// structureStartingTsPosition 0, skipping bit at 664@8 +// structureStartingTsPosition 0, skipping bit at 664@9 {engine->outputChannels.injectorState1, "injectorState1", "", 0}, {engine->outputChannels.injectorState2, "injectorState2", "", 0}, +// structureStartingTsPosition 0, skipping bit at 672@0 +// structureStartingTsPosition 0, skipping bit at 672@1 +// structureStartingTsPosition 0, skipping bit at 672@2 +// structureStartingTsPosition 0, skipping bit at 672@3 +// structureStartingTsPosition 0, skipping bit at 672@4 +// structureStartingTsPosition 0, skipping bit at 672@5 +// structureStartingTsPosition 0, skipping bit at 672@6 +// structureStartingTsPosition 0, skipping bit at 672@7 +// structureStartingTsPosition 0, skipping bit at 672@8 +// structureStartingTsPosition 0, skipping bit at 672@9 +// structureStartingTsPosition 0, skipping bit at 672@10 +// structureStartingTsPosition 0, skipping bit at 672@11 +// structureStartingTsPosition 0, skipping bit at 672@12 +// structureStartingTsPosition 0, skipping bit at 672@13 +// structureStartingTsPosition 0, skipping bit at 672@14 +// structureStartingTsPosition 0, skipping bit at 672@15 {engine->outputChannels.outputRequestPeriod, "outputRequestPeriod", "", 0}, {engine->outputChannels.mapFast, "mapFast", "", 0}, {engine->outputChannels.luaGauges[0], "Lua: Gauge 1", "value", 3}, @@ -396,6 +453,7 @@ static const LogField fields[] = { #if EFI_ENGINE_CONTROL {engine->fuelComputer.idealEngineTorque, "idealEngineTorque", "", 0}, #endif +// structureStartingTsPosition 872, skipping bit at 920@0 {engine->ignitionState.baseDwell, "Ignition: base dwell", "ms", 1, "Timing"}, {engine->ignitionState.sparkDwell, "Ignition: coil charge time", "ms", 1, "Timing"}, {engine->ignitionState.dwellDurationAngle, "Ignition: dwell duration", "deg", 1, "Timing"}, @@ -409,6 +467,7 @@ static const LogField fields[] = { {engine->ignitionState.dwellVoltageCorrection, "Ign: Dwell voltage correction", "", 0}, {engine->ignitionState.luaTimingAdd, "Ign: Lua timing add", "deg", 2, "Timing"}, {engine->ignitionState.luaTimingMult, "Ign: Lua timing mult", "deg", 2, "Timing"}, +// structureStartingTsPosition 924, skipping bit at 964@0 {engine->module()->m_knockLevel, "Knock: Current level", "Volts", 2}, {engine->module()->m_knockCyl[0], "Knock: Cyl 1", "dBv", 0}, {engine->module()->m_knockCyl[1], "Knock: Cyl 2", "dBv", 0}, @@ -446,6 +505,7 @@ static const LogField fields[] = { {engine->module()->m_knockFrequencyStart, "Knock: Start Freq", "Hz", 0}, {engine->module()->m_knockFrequencyStep, "Knock: Step Freq", "Hz", 0}, {engine->module()->m_knockFuelTrimMultiplier, "Knock: Fuel trim when knock", "multiplier", 0}, +// structureStartingTsPosition 1076, skipping bit at 1076@0 #if EFI_PROD_CODE && EFI_IDLE_CONTROL {engine->module()->m_deadtime, "Fuel: injector lag", "ms", 3}, #endif @@ -458,6 +518,35 @@ static const LogField fields[] = { #if EFI_LAUNCH_CONTROL {engine->launchController.retardThresholdRpm, "retardThresholdRpm", "", 0}, #endif +// structureStartingTsPosition 1148, skipping bit at 1152@0 +// structureStartingTsPosition 1148, skipping bit at 1152@1 +// structureStartingTsPosition 1148, skipping bit at 1152@2 +// structureStartingTsPosition 1148, skipping bit at 1152@3 +// structureStartingTsPosition 1148, skipping bit at 1152@4 +// structureStartingTsPosition 1148, skipping bit at 1152@5 +// structureStartingTsPosition 1148, skipping bit at 1152@6 +// structureStartingTsPosition 1148, skipping bit at 1152@7 +// structureStartingTsPosition 1148, skipping bit at 1152@8 +// structureStartingTsPosition 1148, skipping bit at 1152@9 +// structureStartingTsPosition 1148, skipping bit at 1152@10 +// structureStartingTsPosition 1148, skipping bit at 1152@11 +// structureStartingTsPosition 1156, skipping bit at 1156@0 +// structureStartingTsPosition 1156, skipping bit at 1156@1 +// structureStartingTsPosition 1156, skipping bit at 1156@2 +// structureStartingTsPosition 1156, skipping bit at 1156@3 +// structureStartingTsPosition 1156, skipping bit at 1156@4 +// structureStartingTsPosition 1156, skipping bit at 1156@5 +// structureStartingTsPosition 1172, skipping bit at 1172@0 +// structureStartingTsPosition 1172, skipping bit at 1172@1 +// structureStartingTsPosition 1172, skipping bit at 1172@2 +// structureStartingTsPosition 1172, skipping bit at 1172@3 +// structureStartingTsPosition 1172, skipping bit at 1172@4 +// structureStartingTsPosition 1172, skipping bit at 1172@5 +// structureStartingTsPosition 1172, skipping bit at 1172@6 +// structureStartingTsPosition 1172, skipping bit at 1172@7 +// structureStartingTsPosition 1172, skipping bit at 1172@8 +// structureStartingTsPosition 1172, skipping bit at 1172@9 +// structureStartingTsPosition 1172, skipping bit at 1172@10 #if EFI_BOOST_CONTROL {engine->module()->luaTargetAdd, "Boost: Lua target add", "v", 1, "Boost Control"}, #endif @@ -479,14 +568,39 @@ static const LogField fields[] = { #if EFI_BOOST_CONTROL {engine->module()->boostControlTarget, "Boost: Target", "kPa", 1, "Boost Control"}, #endif +// structureStartingTsPosition 1208, skipping bit fan1 at 1208@0 +// structureStartingTsPosition 1208, skipping bit fan1 at 1208@1 +// structureStartingTsPosition 1208, skipping bit fan1 at 1208@2 +// structureStartingTsPosition 1208, skipping bit fan1 at 1208@3 +// structureStartingTsPosition 1208, skipping bit fan1 at 1208@4 +// structureStartingTsPosition 1208, skipping bit fan1 at 1208@5 +// structureStartingTsPosition 1208, skipping bit fan1 at 1208@6 +// structureStartingTsPosition 1208, skipping bit fan1 at 1208@7 #if FULL_SD_LOGS {engine->module()->radiatorFanStatus, "radiatorFanStatusfan1", "", 0}, #endif +// structureStartingTsPosition 1216, skipping bit fan2 at 1216@0 +// structureStartingTsPosition 1216, skipping bit fan2 at 1216@1 +// structureStartingTsPosition 1216, skipping bit fan2 at 1216@2 +// structureStartingTsPosition 1216, skipping bit fan2 at 1216@3 +// structureStartingTsPosition 1216, skipping bit fan2 at 1216@4 +// structureStartingTsPosition 1216, skipping bit fan2 at 1216@5 +// structureStartingTsPosition 1216, skipping bit fan2 at 1216@6 +// structureStartingTsPosition 1216, skipping bit fan2 at 1216@7 #if FULL_SD_LOGS {engine->module()->radiatorFanStatus, "radiatorFanStatusfan2", "", 0}, #endif {engine->engineState.lua.fuelAdd, "Lua: Fuel add", "g", 3}, {engine->engineState.lua.fuelMult, "Lua: Fuel mult", "", 0}, +// structureStartingTsPosition 1232, skipping bit at 8@0 +// structureStartingTsPosition 1232, skipping bit at 8@1 +// structureStartingTsPosition 1232, skipping bit at 8@2 +// structureStartingTsPosition 1232, skipping bit at 8@3 +// structureStartingTsPosition 1232, skipping bit at 8@4 +// structureStartingTsPosition 1232, skipping bit at 8@5 +// structureStartingTsPosition 1232, skipping bit at 8@6 +// structureStartingTsPosition 1232, skipping bit at 8@7 +// structureStartingTsPosition 1232, skipping bit at 8@8 {engine->engineState.sd.tCharge, "Air: Charge temperature estimate", "deg C", 1}, {engine->engineState.sd.tChargeK, "Air: Charge temperature estimate K", "", 0}, {engine->engineState.crankingFuel.coolantTemperatureCoefficient, "Fuel: cranking CLT mult", "", 0}, @@ -502,6 +616,14 @@ static const LogField fields[] = { {engine->engineState.smartChipState, "smartChipState", "", 0}, {engine->engineState.smartChipRestartCounter, "smartChipRestartCounter", "", 0}, {engine->engineState.smartChipAliveCounter, "smartChipAliveCounter", "", 0}, +// structureStartingTsPosition 1232, skipping bit at 1284@0 +// structureStartingTsPosition 1232, skipping bit at 1284@1 +// structureStartingTsPosition 1232, skipping bit at 1284@2 +// structureStartingTsPosition 1232, skipping bit at 1284@3 +// structureStartingTsPosition 1232, skipping bit at 1284@4 +// structureStartingTsPosition 1232, skipping bit at 1284@5 +// structureStartingTsPosition 1232, skipping bit at 1284@6 +// structureStartingTsPosition 1232, skipping bit at 1284@7 {engine->engineState.startStopStateToggleCounter, "startStopStateToggleCounter", "", 0}, {engine->engineState.luaSoftSparkSkip, "luaSoftSparkSkip", "", 0}, {engine->engineState.luaHardSparkSkip, "luaHardSparkSkip", "", 0}, @@ -553,141 +675,142 @@ static const LogField fields[] = { #if EFI_SHAFT_POSITION_INPUT {engine->triggerCentral.mapCamPrevToothAngle, "Sync: MAP: prev angle", "deg", 2}, #endif +// structureStartingTsPosition 1376, skipping bit at 1416@0 #if EFI_SHAFT_POSITION_INPUT {engine->triggerCentral.triggerElapsedUs, "triggerElapsedUs", "", 0}, #endif #if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS {engine->triggerCentral.triggerState.synchronizationCounter, "sync: wheel sync countertrg", "", 0}, #endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[0][0].synchronizationCounter, "sync: wheel sync countervvt1i", "", 0}, -#endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[0][1].synchronizationCounter, "sync: wheel sync countervvt1e", "", 0}, -#endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[1][0].synchronizationCounter, "sync: wheel sync countervvt2i", "", 0}, -#endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[1][1].synchronizationCounter, "sync: wheel sync countervvt2e", "", 0}, -#endif #if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS {engine->triggerCentral.triggerState.vvtToothDurations0, "vvtToothDurations0trg", "us", 3}, #endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[0][0].vvtToothDurations0, "vvtToothDurations0vvt1i", "us", 3}, -#endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[0][1].vvtToothDurations0, "vvtToothDurations0vvt1e", "us", 3}, -#endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[1][0].vvtToothDurations0, "vvtToothDurations0vvt2i", "us", 3}, -#endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[1][1].vvtToothDurations0, "vvtToothDurations0vvt2e", "us", 3}, -#endif #if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS {engine->triggerCentral.triggerState.vvtCurrentPosition, "sync: Primary Positiontrg", "", 3}, #endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[0][0].vvtCurrentPosition, "sync: Primary Positionvvt1i", "", 3}, -#endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[0][1].vvtCurrentPosition, "sync: Primary Positionvvt1e", "", 3}, -#endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[1][0].vvtCurrentPosition, "sync: Primary Positionvvt2i", "", 3}, -#endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[1][1].vvtCurrentPosition, "sync: Primary Positionvvt2e", "", 3}, -#endif #if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS {engine->triggerCentral.triggerState.vvtToothPosition[0], "sync: Cam Position 1trg", "", 3}, #endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[0][0].vvtToothPosition[0], "sync: Cam Position 1vvt1i", "", 3}, -#endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[0][1].vvtToothPosition[0], "sync: Cam Position 1vvt1e", "", 3}, -#endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[1][0].vvtToothPosition[0], "sync: Cam Position 1vvt2i", "", 3}, -#endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[1][1].vvtToothPosition[0], "sync: Cam Position 1vvt2e", "", 3}, -#endif #if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS {engine->triggerCentral.triggerState.vvtToothPosition[1], "sync: Cam Position 2trg", "", 3}, #endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[0][0].vvtToothPosition[1], "sync: Cam Position 2vvt1i", "", 3}, -#endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[0][1].vvtToothPosition[1], "sync: Cam Position 2vvt1e", "", 3}, -#endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[1][0].vvtToothPosition[1], "sync: Cam Position 2vvt2i", "", 3}, -#endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[1][1].vvtToothPosition[1], "sync: Cam Position 2vvt2e", "", 3}, -#endif #if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS {engine->triggerCentral.triggerState.vvtToothPosition[2], "sync: Cam Position 3trg", "", 3}, #endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[0][0].vvtToothPosition[2], "sync: Cam Position 3vvt1i", "", 3}, -#endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[0][1].vvtToothPosition[2], "sync: Cam Position 3vvt1e", "", 3}, -#endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[1][0].vvtToothPosition[2], "sync: Cam Position 3vvt2i", "", 3}, -#endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[1][1].vvtToothPosition[2], "sync: Cam Position 3vvt2e", "", 3}, -#endif #if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS {engine->triggerCentral.triggerState.vvtToothPosition[3], "sync: Cam Position 4trg", "", 3}, #endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[0][0].vvtToothPosition[3], "sync: Cam Position 4vvt1i", "", 3}, -#endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[0][1].vvtToothPosition[3], "sync: Cam Position 4vvt1e", "", 3}, -#endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[1][0].vvtToothPosition[3], "sync: Cam Position 4vvt2i", "", 3}, -#endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[1][1].vvtToothPosition[3], "sync: Cam Position 4vvt2e", "", 3}, -#endif #if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS {engine->triggerCentral.triggerState.triggerSyncGapRatio, "Sync: Trigger Latest Ratiotrg", "", 3}, #endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[0][0].triggerSyncGapRatio, "Sync: Trigger Latest Ratiovvt1i", "", 3}, -#endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[0][1].triggerSyncGapRatio, "Sync: Trigger Latest Ratiovvt1e", "", 3}, -#endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[1][0].triggerSyncGapRatio, "Sync: Trigger Latest Ratiovvt2i", "", 3}, -#endif -#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS - {engine->triggerCentral.vvtState[1][1].triggerSyncGapRatio, "Sync: Trigger Latest Ratiovvt2e", "", 3}, -#endif #if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS {engine->triggerCentral.triggerState.triggerStateIndex, "triggerStateIndextrg", "", 0}, #endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[0][0].synchronizationCounter, "sync: wheel sync countervvt1i", "", 0}, +#endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[0][0].vvtToothDurations0, "vvtToothDurations0vvt1i", "us", 3}, +#endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[0][0].vvtCurrentPosition, "sync: Primary Positionvvt1i", "", 3}, +#endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[0][0].vvtToothPosition[0], "sync: Cam Position 1vvt1i", "", 3}, +#endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[0][0].vvtToothPosition[1], "sync: Cam Position 2vvt1i", "", 3}, +#endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[0][0].vvtToothPosition[2], "sync: Cam Position 3vvt1i", "", 3}, +#endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[0][0].vvtToothPosition[3], "sync: Cam Position 4vvt1i", "", 3}, +#endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[0][0].triggerSyncGapRatio, "Sync: Trigger Latest Ratiovvt1i", "", 3}, +#endif #if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS {engine->triggerCentral.vvtState[0][0].triggerStateIndex, "triggerStateIndexvvt1i", "", 0}, #endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[0][1].synchronizationCounter, "sync: wheel sync countervvt1e", "", 0}, +#endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[0][1].vvtToothDurations0, "vvtToothDurations0vvt1e", "us", 3}, +#endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[0][1].vvtCurrentPosition, "sync: Primary Positionvvt1e", "", 3}, +#endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[0][1].vvtToothPosition[0], "sync: Cam Position 1vvt1e", "", 3}, +#endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[0][1].vvtToothPosition[1], "sync: Cam Position 2vvt1e", "", 3}, +#endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[0][1].vvtToothPosition[2], "sync: Cam Position 3vvt1e", "", 3}, +#endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[0][1].vvtToothPosition[3], "sync: Cam Position 4vvt1e", "", 3}, +#endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[0][1].triggerSyncGapRatio, "Sync: Trigger Latest Ratiovvt1e", "", 3}, +#endif #if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS {engine->triggerCentral.vvtState[0][1].triggerStateIndex, "triggerStateIndexvvt1e", "", 0}, #endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[1][0].synchronizationCounter, "sync: wheel sync countervvt2i", "", 0}, +#endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[1][0].vvtToothDurations0, "vvtToothDurations0vvt2i", "us", 3}, +#endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[1][0].vvtCurrentPosition, "sync: Primary Positionvvt2i", "", 3}, +#endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[1][0].vvtToothPosition[0], "sync: Cam Position 1vvt2i", "", 3}, +#endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[1][0].vvtToothPosition[1], "sync: Cam Position 2vvt2i", "", 3}, +#endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[1][0].vvtToothPosition[2], "sync: Cam Position 3vvt2i", "", 3}, +#endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[1][0].vvtToothPosition[3], "sync: Cam Position 4vvt2i", "", 3}, +#endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[1][0].triggerSyncGapRatio, "Sync: Trigger Latest Ratiovvt2i", "", 3}, +#endif #if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS {engine->triggerCentral.vvtState[1][0].triggerStateIndex, "triggerStateIndexvvt2i", "", 0}, #endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[1][1].synchronizationCounter, "sync: wheel sync countervvt2e", "", 0}, +#endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[1][1].vvtToothDurations0, "vvtToothDurations0vvt2e", "us", 3}, +#endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[1][1].vvtCurrentPosition, "sync: Primary Positionvvt2e", "", 3}, +#endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[1][1].vvtToothPosition[0], "sync: Cam Position 1vvt2e", "", 3}, +#endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[1][1].vvtToothPosition[1], "sync: Cam Position 2vvt2e", "", 3}, +#endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[1][1].vvtToothPosition[2], "sync: Cam Position 3vvt2e", "", 3}, +#endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[1][1].vvtToothPosition[3], "sync: Cam Position 4vvt2e", "", 3}, +#endif +#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS + {engine->triggerCentral.vvtState[1][1].triggerSyncGapRatio, "Sync: Trigger Latest Ratiovvt2e", "", 3}, +#endif #if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS {engine->triggerCentral.vvtState[1][1].triggerStateIndex, "triggerStateIndexvvt2e", "", 0}, #endif @@ -703,6 +826,23 @@ static const LogField fields[] = { #if EFI_PROD_CODE && EFI_IDLE_CONTROL {engine->module().unmock().iacByTpsTaper, "idle: iacByTpsTaper portion", "", 0}, #endif +// structureStartingTsPosition 1620, skipping bit at 1640@0 +// structureStartingTsPosition 1620, skipping bit at 1640@1 +// structureStartingTsPosition 1620, skipping bit at 1640@2 +// structureStartingTsPosition 1620, skipping bit at 1640@3 +// structureStartingTsPosition 1620, skipping bit at 1640@4 +// structureStartingTsPosition 1620, skipping bit at 1640@5 +// structureStartingTsPosition 1620, skipping bit at 1640@6 +// structureStartingTsPosition 1620, skipping bit at 1640@7 +// structureStartingTsPosition 1620, skipping bit at 1640@8 +// structureStartingTsPosition 1620, skipping bit at 1640@9 +// structureStartingTsPosition 1620, skipping bit at 1640@10 +// structureStartingTsPosition 1620, skipping bit at 1640@11 +// structureStartingTsPosition 1620, skipping bit at 1640@12 +// structureStartingTsPosition 1620, skipping bit at 1640@13 +// structureStartingTsPosition 1620, skipping bit at 1640@14 +// structureStartingTsPosition 1620, skipping bit at 1640@15 +// structureStartingTsPosition 1620, skipping bit at 1640@16 #if EFI_PROD_CODE && EFI_IDLE_CONTROL {engine->module().unmock().idleTarget, "Idle: Target RPM", "", 0}, #endif @@ -721,107 +861,116 @@ static const LogField fields[] = { #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS {getLiveData(0)->targetWithIdlePosition, "ETB: target with idleetb1", "%", 2, "ETB more"}, #endif -#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - {getLiveData(1)->targetWithIdlePosition, "ETB: target with idleetb2", "%", 2, "ETB more"}, -#endif #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS {getLiveData(0)->trim, "ETB: trimetb1", "", 0}, #endif -#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - {getLiveData(1)->trim, "ETB: trimetb2", "", 0}, -#endif #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS {getLiveData(0)->luaAdjustment, "ETB: luaAdjustmentetb1", "%", 2, "ETB more"}, #endif -#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - {getLiveData(1)->luaAdjustment, "ETB: luaAdjustmentetb2", "%", 2, "ETB more"}, -#endif #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS {getLiveData(0)->m_wastegatePosition, "DC: wastegatePositionetb1", "%", 2, "ETB more"}, #endif -#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - {getLiveData(1)->m_wastegatePosition, "DC: wastegatePositionetb2", "%", 2, "ETB more"}, -#endif #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS {getLiveData(0)->etbFeedForward, "etbFeedForwardetb1", "", 0}, #endif -#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - {getLiveData(1)->etbFeedForward, "etbFeedForwardetb2", "", 0}, -#endif #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS {getLiveData(0)->etbIntegralError, "etbIntegralErroretb1", "", 3}, #endif -#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - {getLiveData(1)->etbIntegralError, "etbIntegralErroretb2", "", 3}, -#endif #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS {getLiveData(0)->etbCurrentTarget, "ETB: target for current pedaletb1", "%", 3}, #endif -#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - {getLiveData(1)->etbCurrentTarget, "ETB: target for current pedaletb2", "%", 3}, -#endif #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS {getLiveData(0)->m_adjustedTarget, "Adjusted targetetb1", "%", 2}, #endif -#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - {getLiveData(1)->m_adjustedTarget, "Adjusted targetetb2", "%", 2}, -#endif +// structureStartingTsPosition 1664, skipping bit etb1 at 1696@0 +// structureStartingTsPosition 1664, skipping bit etb1 at 1696@1 +// structureStartingTsPosition 1664, skipping bit etb1 at 1696@2 #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS {getLiveData(0)->etbTpsErrorCounter, "ETB TPS error counteretb1", "count", 0, "ETB more"}, #endif -#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - {getLiveData(1)->etbTpsErrorCounter, "ETB TPS error counteretb2", "count", 0, "ETB more"}, -#endif #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS {getLiveData(0)->etbPpsErrorCounter, "ETB pedal error counteretb1", "count", 0, "ETB more"}, #endif -#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - {getLiveData(1)->etbPpsErrorCounter, "ETB pedal error counteretb2", "count", 0, "ETB more"}, -#endif #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS {getLiveData(0)->etbErrorCode, "etbErrorCodeetb1", "", 0}, #endif -#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - {getLiveData(1)->etbErrorCode, "etbErrorCodeetb2", "", 0}, -#endif #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS {getLiveData(0)->etbErrorCodeBlinker, "etbErrorCodeBlinkeretb1", "", 0}, #endif -#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - {getLiveData(1)->etbErrorCodeBlinker, "etbErrorCodeBlinkeretb2", "", 0}, -#endif #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS {getLiveData(0)->tcEtbDrop, "ETB traction controletb1", "%", 0}, #endif -#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - {getLiveData(1)->tcEtbDrop, "ETB traction controletb2", "%", 0}, -#endif #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS {getLiveData(0)->jamTimer, "ETB jam timeretb1", "sec", 2}, #endif -#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - {getLiveData(1)->jamTimer, "ETB jam timeretb2", "sec", 2}, -#endif #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS {getLiveData(0)->adjustedEtbTarget, "ETB with adjustmentsetb1", "%", 0}, #endif #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - {getLiveData(1)->adjustedEtbTarget, "ETB with adjustmentsetb2", "%", 0}, + {getLiveData(0)->state, "stateetb1", "", 0}, #endif #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS - {getLiveData(0)->state, "stateetb1", "", 0}, + {getLiveData(1)->targetWithIdlePosition, "ETB: target with idleetb2", "%", 2, "ETB more"}, +#endif +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + {getLiveData(1)->trim, "ETB: trimetb2", "", 0}, +#endif +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + {getLiveData(1)->luaAdjustment, "ETB: luaAdjustmentetb2", "%", 2, "ETB more"}, +#endif +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + {getLiveData(1)->m_wastegatePosition, "DC: wastegatePositionetb2", "%", 2, "ETB more"}, +#endif +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + {getLiveData(1)->etbFeedForward, "etbFeedForwardetb2", "", 0}, +#endif +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + {getLiveData(1)->etbIntegralError, "etbIntegralErroretb2", "", 3}, +#endif +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + {getLiveData(1)->etbCurrentTarget, "ETB: target for current pedaletb2", "%", 3}, +#endif +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + {getLiveData(1)->m_adjustedTarget, "Adjusted targetetb2", "%", 2}, +#endif +// structureStartingTsPosition 1712, skipping bit etb2 at 1744@0 +// structureStartingTsPosition 1712, skipping bit etb2 at 1744@1 +// structureStartingTsPosition 1712, skipping bit etb2 at 1744@2 +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + {getLiveData(1)->etbTpsErrorCounter, "ETB TPS error counteretb2", "count", 0, "ETB more"}, +#endif +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + {getLiveData(1)->etbPpsErrorCounter, "ETB pedal error counteretb2", "count", 0, "ETB more"}, +#endif +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + {getLiveData(1)->etbErrorCode, "etbErrorCodeetb2", "", 0}, +#endif +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + {getLiveData(1)->etbErrorCodeBlinker, "etbErrorCodeBlinkeretb2", "", 0}, +#endif +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + {getLiveData(1)->tcEtbDrop, "ETB traction controletb2", "%", 0}, +#endif +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + {getLiveData(1)->jamTimer, "ETB jam timeretb2", "sec", 2}, +#endif +#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS + {getLiveData(1)->adjustedEtbTarget, "ETB with adjustmentsetb2", "%", 0}, #endif #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS {getLiveData(1)->state, "stateetb2", "", 0}, #endif {engine->dc_motors.dcOutput0, "DC: output0", "%", 2, "ETB more"}, {engine->dc_motors.isEnabled0_int, "DC: en0", "%", 2, "ETB more"}, +// structureStartingTsPosition 1784, skipping bit at 1792@0 #if EFI_VVT_PID {engine->module()->vvtTarget, "vvtTarget", "deg", 1}, #endif #if EFI_VVT_PID {engine->module()->vvtOutput, "vvtOutput", "%", 0}, #endif +// structureStartingTsPosition 1808, skipping bit at 1808@0 +// structureStartingTsPosition 1808, skipping bit at 1808@1 #if EFI_SHAFT_POSITION_INPUT {engine->lambdaMonitor.lambdaTimeSinceGood, "lambdaTimeSinceGood", "sec", 2}, #endif diff --git a/generated/controllers/generated/rusefi_generated_XYZ.h b/generated/controllers/generated/rusefi_generated_XYZ.h index fdb60f8..f6400de 100644 --- a/generated/controllers/generated/rusefi_generated_XYZ.h +++ b/generated/controllers/generated/rusefi_generated_XYZ.h @@ -1336,7 +1336,7 @@ #define SentInput_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1390783531 +#define SIGNATURE_HASH 1937303103 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1804,7 +1804,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI main.2025.01.07.XYZ.1390783531" +#define TS_SIGNATURE "rusEFI main.2025.01.08.XYZ.1937303103" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/generated/controllers/generated/signature_XYZ.h b/generated/controllers/generated/signature_XYZ.h index 710d225..8f81efd 100644 --- a/generated/controllers/generated/signature_XYZ.h +++ b/generated/controllers/generated/signature_XYZ.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1390783531 -#define TS_SIGNATURE "rusEFI main.2025.01.07.XYZ.1390783531" +#define SIGNATURE_HASH 1937303103 +#define TS_SIGNATURE "rusEFI main.2025.01.08.XYZ.1937303103" diff --git a/generated/tunerstudio/generated/rusefi_XYZ.ini b/generated/tunerstudio/generated/rusefi_XYZ.ini index 65264b7..be92800 100644 --- a/generated/tunerstudio/generated/rusefi_XYZ.ini +++ b/generated/tunerstudio/generated/rusefi_XYZ.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI main.2025.01.07.XYZ.1390783531" + signature = "rusEFI main.2025.01.08.XYZ.1937303103" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI main.2025.01.07.XYZ.1390783531" ; signature is expected to be 7 or more characters. + signature= "rusEFI main.2025.01.08.XYZ.1937303103" ; 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 @@ -6705,8 +6705,6 @@ dialog = fuel_computerDialog, "fuel_computer" graphLine = sdAirMassInOneCylinder graphLine = normalizedCylinderFilling graphLine = brokenInjector - graphLine = unused88 - liveGraph = fuel_computer_5_Graph, "Graph", South graphLine = idealEngineTorque indicatorPanel = ignition_stateIndicatorPanel, 2 diff --git a/generated/tunerstudio/generated/signature_XYZ.txt b/generated/tunerstudio/generated/signature_XYZ.txt index 962d820..88a5072 100644 --- a/generated/tunerstudio/generated/signature_XYZ.txt +++ b/generated/tunerstudio/generated/signature_XYZ.txt @@ -1,4 +1,4 @@ ! Generated by gen_signature.sh ! SIGNATURE_HASH is a built-in variable generated by config_definition-all.jar ! gen_signature.sh Using env variable branch [main] -#define TS_SIGNATURE "rusEFI main.2025.01.07.XYZ.@@SIGNATURE_HASH@@" +#define TS_SIGNATURE "rusEFI main.2025.01.08.XYZ.@@SIGNATURE_HASH@@"