From 5d7b2c2fe8e924c24019bbc29e21353c70781d0e Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Mon, 25 Nov 2024 05:42:33 +0000 Subject: [PATCH] Auto-generated configs and docs --- .../console/binary/generated/live_data_ids.h | 20 +- .../binary/generated/output_channels.ini | 354 ++++++++--------- .../console/binary/generated/sensors.java | 309 +++++++-------- .../generated/total_live_data_generated.h | 2 +- .../generated/rusefi_generated_alphax-2chan.h | 6 +- .../generated/rusefi_generated_alphax-4chan.h | 6 +- .../rusefi_generated_alphax-4chan_f7.h | 6 +- .../rusefi_generated_alphax-4k-gdi.h | 6 +- .../rusefi_generated_alphax-8chan-revA.h | 6 +- .../generated/rusefi_generated_alphax-8chan.h | 6 +- .../rusefi_generated_alphax-8chan_f7.h | 6 +- .../rusefi_generated_alphax-silver.h | 6 +- .../rusefi_generated_at_start_f435.h | 6 +- .../generated/rusefi_generated_atlas.h | 6 +- .../rusefi_generated_f407-discovery.h | 6 +- .../rusefi_generated_f429-discovery.h | 6 +- .../rusefi_generated_f469-discovery.h | 6 +- .../rusefi_generated_frankenso_na6.h | 6 +- .../generated/rusefi_generated_haba208.h | 6 +- .../rusefi_generated_hellen-112-17.h | 6 +- .../rusefi_generated_hellen-gm-e67.h | 6 +- .../rusefi_generated_hellen-honda-k.h | 6 +- .../generated/rusefi_generated_hellen-nb1.h | 6 +- .../rusefi_generated_hellen121nissan.h | 6 +- .../generated/rusefi_generated_hellen121vag.h | 6 +- .../generated/rusefi_generated_hellen128.h | 6 +- .../rusefi_generated_hellen154hyundai.h | 6 +- .../rusefi_generated_hellen154hyundai_f7.h | 6 +- .../generated/rusefi_generated_hellen72.h | 6 +- .../generated/rusefi_generated_hellen81.h | 6 +- .../generated/rusefi_generated_hellen88bmw.h | 6 +- .../generated/rusefi_generated_hellenNA6.h | 6 +- .../generated/rusefi_generated_hellenNA8_96.h | 6 +- .../generated/rusefi_generated_m74_9.h | 6 +- .../rusefi_generated_mre-legacy_f4.h | 6 +- .../generated/rusefi_generated_mre_f4.h | 6 +- .../generated/rusefi_generated_mre_f7.h | 6 +- .../generated/rusefi_generated_nucleo_f413.h | 6 +- .../generated/rusefi_generated_proteus_f4.h | 6 +- .../generated/rusefi_generated_proteus_f7.h | 6 +- .../generated/rusefi_generated_proteus_h7.h | 6 +- .../generated/rusefi_generated_s105.h | 6 +- .../rusefi_generated_small-can-board.h | 6 +- .../rusefi_generated_stm32f429_nucleo.h | 6 +- .../rusefi_generated_stm32f767_nucleo.h | 6 +- .../rusefi_generated_stm32h743_nucleo.h | 6 +- .../rusefi_generated_subaru_eg33_f7.h | 6 +- .../generated/rusefi_generated_t-b-g.h | 6 +- .../generated/rusefi_generated_tdg-pdm8.h | 6 +- .../generated/rusefi_generated_uaefi.h | 6 +- .../generated/rusefi_generated_uaefi121.h | 6 +- .../generated/signature_alphax-2chan.h | 4 +- .../generated/signature_alphax-4chan.h | 4 +- .../generated/signature_alphax-4chan_f7.h | 4 +- .../generated/signature_alphax-4k-gdi.h | 4 +- .../generated/signature_alphax-8chan-revA.h | 4 +- .../generated/signature_alphax-8chan.h | 4 +- .../generated/signature_alphax-8chan_f7.h | 4 +- .../generated/signature_alphax-silver.h | 4 +- .../generated/signature_at_start_f435.h | 4 +- .../controllers/generated/signature_atlas.h | 4 +- .../generated/signature_f407-discovery.h | 4 +- .../generated/signature_f429-discovery.h | 4 +- .../generated/signature_f469-discovery.h | 4 +- .../generated/signature_frankenso_na6.h | 4 +- .../controllers/generated/signature_haba208.h | 4 +- .../generated/signature_hellen-112-17.h | 4 +- .../generated/signature_hellen-gm-e67.h | 4 +- .../generated/signature_hellen-honda-k.h | 4 +- .../generated/signature_hellen-nb1.h | 4 +- .../generated/signature_hellen121nissan.h | 4 +- .../generated/signature_hellen121vag.h | 4 +- .../generated/signature_hellen128.h | 4 +- .../generated/signature_hellen154hyundai.h | 4 +- .../generated/signature_hellen154hyundai_f7.h | 4 +- .../generated/signature_hellen72.h | 4 +- .../generated/signature_hellen81.h | 4 +- .../generated/signature_hellen88bmw.h | 4 +- .../generated/signature_hellenNA6.h | 4 +- .../generated/signature_hellenNA8_96.h | 4 +- .../controllers/generated/signature_m74_9.h | 4 +- .../generated/signature_mre-legacy_f4.h | 4 +- .../controllers/generated/signature_mre_f4.h | 4 +- .../controllers/generated/signature_mre_f7.h | 4 +- .../generated/signature_nucleo_f413.h | 4 +- .../generated/signature_proteus_f4.h | 4 +- .../generated/signature_proteus_f7.h | 4 +- .../generated/signature_proteus_h7.h | 4 +- .../controllers/generated/signature_s105.h | 4 +- .../generated/signature_small-can-board.h | 4 +- .../generated/signature_stm32f429_nucleo.h | 4 +- .../generated/signature_stm32f767_nucleo.h | 4 +- .../generated/signature_stm32h743_nucleo.h | 4 +- .../generated/signature_subaru_eg33_f7.h | 4 +- .../controllers/generated/signature_t-b-g.h | 4 +- .../generated/signature_tdg-pdm8.h | 4 +- .../controllers/generated/signature_uaefi.h | 4 +- .../generated/signature_uaefi121.h | 4 +- .../trigger_central_generated.h | 166 ++++---- firmware/tunerstudio/generated/rusefi.ini | 360 +++++++++--------- .../generated/rusefi_alphax-2chan.ini | 360 +++++++++--------- .../generated/rusefi_alphax-4chan.ini | 360 +++++++++--------- .../generated/rusefi_alphax-4chan_f7.ini | 360 +++++++++--------- .../generated/rusefi_alphax-4k-gdi.ini | 360 +++++++++--------- .../generated/rusefi_alphax-8chan-revA.ini | 360 +++++++++--------- .../generated/rusefi_alphax-8chan.ini | 360 +++++++++--------- .../generated/rusefi_alphax-8chan_f7.ini | 360 +++++++++--------- .../generated/rusefi_alphax-silver.ini | 360 +++++++++--------- .../generated/rusefi_at_start_f435.ini | 360 +++++++++--------- .../tunerstudio/generated/rusefi_atlas.ini | 360 +++++++++--------- .../generated/rusefi_f407-discovery.ini | 360 +++++++++--------- .../generated/rusefi_f429-discovery.ini | 360 +++++++++--------- .../generated/rusefi_f469-discovery.ini | 360 +++++++++--------- .../generated/rusefi_frankenso_na6.ini | 360 +++++++++--------- .../tunerstudio/generated/rusefi_haba208.ini | 360 +++++++++--------- .../generated/rusefi_hellen-112-17.ini | 360 +++++++++--------- .../generated/rusefi_hellen-gm-e67.ini | 360 +++++++++--------- .../generated/rusefi_hellen-honda-k.ini | 360 +++++++++--------- .../generated/rusefi_hellen-nb1.ini | 360 +++++++++--------- .../generated/rusefi_hellen121nissan.ini | 360 +++++++++--------- .../generated/rusefi_hellen121vag.ini | 360 +++++++++--------- .../generated/rusefi_hellen128.ini | 360 +++++++++--------- .../generated/rusefi_hellen154hyundai.ini | 360 +++++++++--------- .../generated/rusefi_hellen154hyundai_f7.ini | 360 +++++++++--------- .../tunerstudio/generated/rusefi_hellen72.ini | 360 +++++++++--------- .../tunerstudio/generated/rusefi_hellen81.ini | 360 +++++++++--------- .../generated/rusefi_hellen88bmw.ini | 360 +++++++++--------- .../generated/rusefi_hellenNA6.ini | 360 +++++++++--------- .../generated/rusefi_hellenNA8_96.ini | 360 +++++++++--------- .../tunerstudio/generated/rusefi_m74_9.ini | 360 +++++++++--------- .../generated/rusefi_mre-legacy_f4.ini | 360 +++++++++--------- .../tunerstudio/generated/rusefi_mre_f4.ini | 360 +++++++++--------- .../tunerstudio/generated/rusefi_mre_f7.ini | 360 +++++++++--------- .../generated/rusefi_nucleo_f413.ini | 360 +++++++++--------- .../generated/rusefi_proteus_f4.ini | 360 +++++++++--------- .../generated/rusefi_proteus_f7.ini | 360 +++++++++--------- .../generated/rusefi_proteus_h7.ini | 360 +++++++++--------- .../tunerstudio/generated/rusefi_s105.ini | 360 +++++++++--------- .../generated/rusefi_small-can-board.ini | 360 +++++++++--------- .../generated/rusefi_stm32f429_nucleo.ini | 360 +++++++++--------- .../generated/rusefi_stm32f767_nucleo.ini | 360 +++++++++--------- .../generated/rusefi_stm32h743_nucleo.ini | 360 +++++++++--------- .../generated/rusefi_subaru_eg33_f7.ini | 360 +++++++++--------- .../tunerstudio/generated/rusefi_t-b-g.ini | 360 +++++++++--------- .../tunerstudio/generated/rusefi_tdg-pdm8.ini | 360 +++++++++--------- .../tunerstudio/generated/rusefi_uaefi.ini | 360 +++++++++--------- .../tunerstudio/generated/rusefi_uaefi121.ini | 360 +++++++++--------- .../com/rusefi/config/generated/DcMotors.java | 8 +- .../config/generated/ElectronicThrottle.java | 40 +- .../com/rusefi/config/generated/Fields.java | 5 +- .../rusefi/config/generated/IdleState.java | 56 +-- .../config/generated/LambdaMonitor.java | 8 +- .../rusefi/config/generated/SentState.java | 6 +- .../config/generated/TriggerCentral.java | 44 ++- .../rusefi/config/generated/TriggerState.java | 24 +- .../config/generated/TriggerStatePrimary.java | 6 +- .../com/rusefi/config/generated/VvtState.java | 6 +- .../config/generated/WallFuelState.java | 4 +- .../config/generated/WidebandController.java | 16 +- 159 files changed, 9416 insertions(+), 9408 deletions(-) diff --git a/firmware/console/binary/generated/live_data_ids.h b/firmware/console/binary/generated/live_data_ids.h index e154344b71..7443aed346 100644 --- a/firmware/console/binary/generated/live_data_ids.h +++ b/firmware/console/binary/generated/live_data_ids.h @@ -59,13 +59,13 @@ LDS_lambda_monitor, #define ENGINE_STATE_BASE_ADDRESS 1196 #define TPS_ACCEL_STATE_BASE_ADDRESS 1296 #define TRIGGER_CENTRAL_BASE_ADDRESS 1344 -#define TRIGGER_STATE_BASE_ADDRESS 1408 -#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1608 -#define WALL_FUEL_STATE_BASE_ADDRESS 1616 -#define IDLE_STATE_BASE_ADDRESS 1624 -#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1672 -#define WIDEBAND_STATE_BASE_ADDRESS 1768 -#define DC_MOTORS_BASE_ADDRESS 1792 -#define SENT_STATE_BASE_ADDRESS 1804 -#define VVT_BASE_ADDRESS 1812 -#define LAMBDA_MONITOR_BASE_ADDRESS 1816 +#define TRIGGER_STATE_BASE_ADDRESS 1396 +#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1596 +#define WALL_FUEL_STATE_BASE_ADDRESS 1604 +#define IDLE_STATE_BASE_ADDRESS 1612 +#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1660 +#define WIDEBAND_STATE_BASE_ADDRESS 1756 +#define DC_MOTORS_BASE_ADDRESS 1780 +#define SENT_STATE_BASE_ADDRESS 1792 +#define VVT_BASE_ADDRESS 1800 +#define LAMBDA_MONITOR_BASE_ADDRESS 1804 diff --git a/firmware/console/binary/generated/output_channels.ini b/firmware/console/binary/generated/output_channels.ini index 4d1d51a39e..269621d8e6 100644 --- a/firmware/console/binary/generated/output_channels.ini +++ b/firmware/console/binary/generated/output_channels.ini @@ -730,185 +730,185 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 diff --git a/firmware/console/binary/generated/sensors.java b/firmware/console/binary/generated/sensors.java index e725a4421b..ee24cfa33f 100644 --- a/firmware/console/binary/generated/sensors.java +++ b/firmware/console/binary/generated/sensors.java @@ -512,157 +512,158 @@ maxExtraPerCycle("maxExtraPerCycle", SensorCategory.SENSOR_INPUTS, FieldType.INT maxExtraPerPeriod("maxExtraPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -1.0, -1.0, ""), maxInjectedPerPeriod("maxInjectedPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -1.0, -1.0, ""), cycleCnt("cycleCnt", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -1.0, -1.0, ""), -hwEventCounters1("Hardware events since boot 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, -1.0, -1.0, ""), -hwEventCounters2("Hardware events since boot 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -1.0, -1.0, ""), -hwEventCounters3("Hardware events since boot 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, -1.0, -1.0, ""), -hwEventCounters4("Hardware events since boot 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1356, 1.0, -1.0, -1.0, ""), -hwEventCounters5("Hardware events since boot 5", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1360, 1.0, -1.0, -1.0, ""), -hwEventCounters6("Hardware events since boot 6", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1364, 1.0, -1.0, -1.0, ""), -vvtCamCounter("Sync: total cams front counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1368, 1.0, -1.0, -1.0, ""), -mapVvt_MAP_AT_SPECIAL_POINT("InstantMAP at readout angle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1372, 1.0, -300.0, 300.0, "kPa"), -mapVvt_MAP_AT_DIFF("InstantMAP delta @ readout angles", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1376, 1.0, -300.0, 300.0, "kPa"), -mapVvt_MAP_AT_CYCLE_COUNT("mapVvt_MAP_AT_CYCLE_COUNT", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1380, 1.0, -10.0, 100.0, "distance"), -mapVvt_sync_counter("Instant MAP sync counter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1381, 1.0, 0.0, 10000.0, "counter"), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1382, 1.0, -20.0, 100.0, "units"), -currentEngineDecodedPhase("Sync: Engine Phase", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1384, 1.0, 0.0, 0.0, "deg"), -triggerToothAngleError("Sync: trigger angle error", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1388, 1.0, -30.0, 30.0, "deg"), -triggerIgnoredToothCount("triggerIgnoredToothCount", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1392, 1.0, -1.0, -1.0, ""), -alignmentFill_at_49("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1393, 1.0, -20.0, 100.0, "units"), -mapCamPrevToothAngle("Sync: MAP: prev angle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1396, 1.0, -3000.0, 3000.0, "deg"), -triggerElapsedUs("triggerElapsedUs", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1404, 1.0, -1.0, -1.0, ""), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1408, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1412, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1416, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1420, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1424, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1428, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1432, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1436, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1440, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1444, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1445, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1446, 1.0, -20.0, 100.0, "units"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1408, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1412, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1416, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1420, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1424, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1428, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1432, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1436, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1440, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1444, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1445, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1446, 1.0, -20.0, 100.0, "units"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1408, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1412, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1416, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1420, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1424, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1428, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1432, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1436, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1440, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1444, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1445, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1446, 1.0, -20.0, 100.0, "units"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1408, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1412, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1416, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1420, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1424, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1428, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1432, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1436, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1440, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1444, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1445, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1446, 1.0, -20.0, 100.0, "units"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1408, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1412, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1416, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1420, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1424, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1428, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1432, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1436, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1440, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1444, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1445, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1446, 1.0, -20.0, 100.0, "units"), -camResyncCounter("sync: Phase Re-Sync Counter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1608, 1.0, -1.0, -1.0, ""), -alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1609, 1.0, -20.0, 100.0, "units"), -wallFuelCorrection("fuel wallwetting injection time\n correction to account for wall wetting effect for current cycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1616, 1.0, -1.0, -1.0, ""), -wallFuel("Fuel on the wall\nin ms of injector open time for each injector.", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1620, 1.0, -1.0, -1.0, ""), -idleState("idleState", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1624, 1.0, -1.0, -1.0, ""), -currentIdlePosition("Idle: Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1628, 1.0, 0.0, 0.0, "%"), -baseIdlePosition("idle: base value\ncurrent position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1632, 1.0, -1.0, -1.0, ""), -idleClosedLoop("Idle: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1636, 1.0, -1.0, -1.0, ""), -iacByTpsTaper("idle: iacByTpsTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1640, 1.0, -1.0, -1.0, ""), -throttlePedalUpState("idle: throttlePedalUpState\ntrue in IDLE throttle pedal state, false if driver is touching the pedal\ntodo: better name for this field?", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1644, 1.0, -1.0, -1.0, ""), -idleTarget("Idle: Target RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1652, 1.0, -1.0, -1.0, ""), -targetRpmByClt("Idle: Target RPM base", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1656, 1.0, -1.0, -1.0, ""), -targetRpmAc("Idle: Target A/C RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1660, 1.0, -1.0, -1.0, ""), -iacByRpmTaper("idle: iacByRpmTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1664, 1.0, -1.0, -1.0, ""), -luaAdd("idle: Lua Adder", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1668, 1.0, -1.0, -1.0, ""), -targetWithIdlePosition("ETB: target with idle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1672, 1.0, 0.0, 10.0, "per"), -trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1676, 1.0, -1.0, -1.0, ""), -luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1680, 1.0, 0.0, 3.0, "per"), -m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1684, 1.0, 0.0, 3.0, "per"), -etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1688, 1.0, -1.0, -1.0, ""), -etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1692, 1.0, -10000.0, 10000.0, ""), -etbCurrentTarget("ETB: target for current pedal", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1696, 1.0, -10000.0, 10000.0, "%"), -etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1700, 1.0, -10000.0, 10000.0, "%"), -etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1708, 1.0, 0.0, 3.0, "count"), -etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1710, 1.0, 0.0, 3.0, "count"), -etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1712, 1.0, -1.0, -1.0, ""), -etbErrorCodeBlinker("etbErrorCodeBlinker", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1713, 1.0, -1.0, -1.0, ""), -tcEtbDrop("ETB traction control", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1714, 1.0, 0.0, 100.0, "%"), -alignmentFill_at_43("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1715, 1.0, -20.0, 100.0, "units"), -jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1716, 0.01, 0.0, 100.0, "sec"), -adjustedEtbTarget("ETB with adjustments", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1718, 1.0, 0.0, 100.0, "%"), -state("state", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1719, 1.0, -1.0, -1.0, ""), -targetWithIdlePosition("ETB: target with idle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1672, 1.0, 0.0, 10.0, "per"), -trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1676, 1.0, -1.0, -1.0, ""), -luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1680, 1.0, 0.0, 3.0, "per"), -m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1684, 1.0, 0.0, 3.0, "per"), -etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1688, 1.0, -1.0, -1.0, ""), -etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1692, 1.0, -10000.0, 10000.0, ""), -etbCurrentTarget("ETB: target for current pedal", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1696, 1.0, -10000.0, 10000.0, "%"), -etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1700, 1.0, -10000.0, 10000.0, "%"), -etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1708, 1.0, 0.0, 3.0, "count"), -etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1710, 1.0, 0.0, 3.0, "count"), -etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1712, 1.0, -1.0, -1.0, ""), -etbErrorCodeBlinker("etbErrorCodeBlinker", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1713, 1.0, -1.0, -1.0, ""), -tcEtbDrop("ETB traction control", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1714, 1.0, 0.0, 100.0, "%"), -alignmentFill_at_43("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1715, 1.0, -20.0, 100.0, "units"), -jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1716, 0.01, 0.0, 100.0, "sec"), -adjustedEtbTarget("ETB with adjustments", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1718, 1.0, 0.0, 100.0, "%"), -state("state", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1719, 1.0, -1.0, -1.0, ""), -faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1768, 1.0, -1.0, -1.0, ""), -heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1769, 1.0, 0.0, 100.0, "%"), -pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1770, 1.0, 0.0, 100.0, "%"), -alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1771, 1.0, -20.0, 100.0, "units"), -tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1772, 1.0, 500.0, 1000.0, "C"), -nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1774, 0.001, 0.0, 1.0, "V"), -esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1776, 1.0, 0.0, 10000.0, "ohm"), -alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1778, 1.0, -20.0, 100.0, "units"), -faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1768, 1.0, -1.0, -1.0, ""), -heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1769, 1.0, 0.0, 100.0, "%"), -pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1770, 1.0, 0.0, 100.0, "%"), -alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1771, 1.0, -20.0, 100.0, "units"), -tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1772, 1.0, 500.0, 1000.0, "C"), -nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1774, 0.001, 0.0, 1.0, "V"), -esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1776, 1.0, 0.0, 10000.0, "ohm"), -alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1778, 1.0, -20.0, 100.0, "units"), -dcOutput0("DC: output0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1792, 1.0, 0.0, 10.0, "per"), -isEnabled0_int("DC: en0", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1796, 1.0, 0.0, 10.0, "per"), -alignmentFill_at_5("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1797, 1.0, -20.0, 100.0, "units"), -value0("ETB: SENT value0", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1804, 1.0, 0.0, 3.0, "value"), -value1("ETB: SENT value1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1806, 1.0, 0.0, 3.0, "value"), -errorRate("ETB: SENT error rate", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1808, 1.0, 0.0, 3.0, "ratio"), -vvtTarget("vvtTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1812, 0.1, -90.0, 90.0, "deg"), -vvtOutput("vvtOutput", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1814, 0.5, 100.0, 1.0, "%"), -alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1815, 1.0, -20.0, 100.0, "units"), -lambdaTimeSinceGood("lambdaTimeSinceGood", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1820, 0.01, 0.0, 1.0, "sec"), -alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1822, 1.0, -20.0, 100.0, "units"), +hwEventCounters1("Hardware events since boot 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1344, 1.0, -1.0, -1.0, ""), +hwEventCounters2("Hardware events since boot 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1346, 1.0, -1.0, -1.0, ""), +hwEventCounters3("Hardware events since boot 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1348, 1.0, -1.0, -1.0, ""), +hwEventCounters4("Hardware events since boot 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1350, 1.0, -1.0, -1.0, ""), +hwEventCounters5("Hardware events since boot 5", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1352, 1.0, -1.0, -1.0, ""), +hwEventCounters6("Hardware events since boot 6", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1354, 1.0, -1.0, -1.0, ""), +vvtCamCounter("Sync: total cams front counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1356, 1.0, -1.0, -1.0, ""), +alignmentFill_at_14("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1358, 1.0, -20.0, 100.0, "units"), +mapVvt_MAP_AT_SPECIAL_POINT("InstantMAP at readout angle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1360, 1.0, -300.0, 300.0, "kPa"), +mapVvt_MAP_AT_DIFF("InstantMAP delta @ readout angles", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1364, 1.0, -300.0, 300.0, "kPa"), +mapVvt_MAP_AT_CYCLE_COUNT("mapVvt_MAP_AT_CYCLE_COUNT", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1368, 1.0, -10.0, 100.0, "distance"), +mapVvt_sync_counter("Instant MAP sync counter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1369, 1.0, 0.0, 10000.0, "counter"), +alignmentFill_at_26("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1370, 1.0, -20.0, 100.0, "units"), +currentEngineDecodedPhase("Sync: Engine Phase", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1372, 1.0, 0.0, 0.0, "deg"), +triggerToothAngleError("Sync: trigger angle error", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1376, 1.0, -30.0, 30.0, "deg"), +triggerIgnoredToothCount("triggerIgnoredToothCount", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1380, 1.0, -1.0, -1.0, ""), +alignmentFill_at_37("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1381, 1.0, -20.0, 100.0, "units"), +mapCamPrevToothAngle("Sync: MAP: prev angle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1384, 1.0, -3000.0, 3000.0, "deg"), +triggerElapsedUs("triggerElapsedUs", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1392, 1.0, -1.0, -1.0, ""), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1396, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1400, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1404, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1408, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1412, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1416, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1420, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1424, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1428, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1432, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1433, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1434, 1.0, -20.0, 100.0, "units"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1396, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1400, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1404, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1408, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1412, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1416, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1420, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1424, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1428, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1432, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1433, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1434, 1.0, -20.0, 100.0, "units"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1396, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1400, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1404, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1408, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1412, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1416, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1420, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1424, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1428, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1432, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1433, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1434, 1.0, -20.0, 100.0, "units"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1396, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1400, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1404, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1408, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1412, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1416, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1420, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1424, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1428, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1432, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1433, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1434, 1.0, -20.0, 100.0, "units"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1396, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1400, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1404, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1408, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1412, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1416, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1420, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1424, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1428, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1432, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1433, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1434, 1.0, -20.0, 100.0, "units"), +camResyncCounter("sync: Phase Re-Sync Counter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1596, 1.0, -1.0, -1.0, ""), +alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1597, 1.0, -20.0, 100.0, "units"), +wallFuelCorrection("fuel wallwetting injection time\n correction to account for wall wetting effect for current cycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1604, 1.0, -1.0, -1.0, ""), +wallFuel("Fuel on the wall\nin ms of injector open time for each injector.", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1608, 1.0, -1.0, -1.0, ""), +idleState("idleState", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1612, 1.0, -1.0, -1.0, ""), +currentIdlePosition("Idle: Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1616, 1.0, 0.0, 0.0, "%"), +baseIdlePosition("idle: base value\ncurrent position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1620, 1.0, -1.0, -1.0, ""), +idleClosedLoop("Idle: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1624, 1.0, -1.0, -1.0, ""), +iacByTpsTaper("idle: iacByTpsTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1628, 1.0, -1.0, -1.0, ""), +throttlePedalUpState("idle: throttlePedalUpState\ntrue in IDLE throttle pedal state, false if driver is touching the pedal\ntodo: better name for this field?", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1632, 1.0, -1.0, -1.0, ""), +idleTarget("Idle: Target RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1640, 1.0, -1.0, -1.0, ""), +targetRpmByClt("Idle: Target RPM base", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1644, 1.0, -1.0, -1.0, ""), +targetRpmAc("Idle: Target A/C RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1648, 1.0, -1.0, -1.0, ""), +iacByRpmTaper("idle: iacByRpmTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1652, 1.0, -1.0, -1.0, ""), +luaAdd("idle: Lua Adder", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1656, 1.0, -1.0, -1.0, ""), +targetWithIdlePosition("ETB: target with idle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1660, 1.0, 0.0, 10.0, "per"), +trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1664, 1.0, -1.0, -1.0, ""), +luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1668, 1.0, 0.0, 3.0, "per"), +m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1672, 1.0, 0.0, 3.0, "per"), +etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1676, 1.0, -1.0, -1.0, ""), +etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1680, 1.0, -10000.0, 10000.0, ""), +etbCurrentTarget("ETB: target for current pedal", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1684, 1.0, -10000.0, 10000.0, "%"), +etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1688, 1.0, -10000.0, 10000.0, "%"), +etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1696, 1.0, 0.0, 3.0, "count"), +etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1698, 1.0, 0.0, 3.0, "count"), +etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1700, 1.0, -1.0, -1.0, ""), +etbErrorCodeBlinker("etbErrorCodeBlinker", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1701, 1.0, -1.0, -1.0, ""), +tcEtbDrop("ETB traction control", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1702, 1.0, 0.0, 100.0, "%"), +alignmentFill_at_43("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1703, 1.0, -20.0, 100.0, "units"), +jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1704, 0.01, 0.0, 100.0, "sec"), +adjustedEtbTarget("ETB with adjustments", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1706, 1.0, 0.0, 100.0, "%"), +state("state", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1707, 1.0, -1.0, -1.0, ""), +targetWithIdlePosition("ETB: target with idle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1660, 1.0, 0.0, 10.0, "per"), +trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1664, 1.0, -1.0, -1.0, ""), +luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1668, 1.0, 0.0, 3.0, "per"), +m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1672, 1.0, 0.0, 3.0, "per"), +etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1676, 1.0, -1.0, -1.0, ""), +etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1680, 1.0, -10000.0, 10000.0, ""), +etbCurrentTarget("ETB: target for current pedal", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1684, 1.0, -10000.0, 10000.0, "%"), +etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1688, 1.0, -10000.0, 10000.0, "%"), +etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1696, 1.0, 0.0, 3.0, "count"), +etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1698, 1.0, 0.0, 3.0, "count"), +etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1700, 1.0, -1.0, -1.0, ""), +etbErrorCodeBlinker("etbErrorCodeBlinker", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1701, 1.0, -1.0, -1.0, ""), +tcEtbDrop("ETB traction control", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1702, 1.0, 0.0, 100.0, "%"), +alignmentFill_at_43("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1703, 1.0, -20.0, 100.0, "units"), +jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1704, 0.01, 0.0, 100.0, "sec"), +adjustedEtbTarget("ETB with adjustments", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1706, 1.0, 0.0, 100.0, "%"), +state("state", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1707, 1.0, -1.0, -1.0, ""), +faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1756, 1.0, -1.0, -1.0, ""), +heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1757, 1.0, 0.0, 100.0, "%"), +pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1758, 1.0, 0.0, 100.0, "%"), +alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1759, 1.0, -20.0, 100.0, "units"), +tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1760, 1.0, 500.0, 1000.0, "C"), +nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1762, 0.001, 0.0, 1.0, "V"), +esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1764, 1.0, 0.0, 10000.0, "ohm"), +alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1766, 1.0, -20.0, 100.0, "units"), +faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1756, 1.0, -1.0, -1.0, ""), +heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1757, 1.0, 0.0, 100.0, "%"), +pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1758, 1.0, 0.0, 100.0, "%"), +alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1759, 1.0, -20.0, 100.0, "units"), +tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1760, 1.0, 500.0, 1000.0, "C"), +nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1762, 0.001, 0.0, 1.0, "V"), +esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1764, 1.0, 0.0, 10000.0, "ohm"), +alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1766, 1.0, -20.0, 100.0, "units"), +dcOutput0("DC: output0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1780, 1.0, 0.0, 10.0, "per"), +isEnabled0_int("DC: en0", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1784, 1.0, 0.0, 10.0, "per"), +alignmentFill_at_5("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1785, 1.0, -20.0, 100.0, "units"), +value0("ETB: SENT value0", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1792, 1.0, 0.0, 3.0, "value"), +value1("ETB: SENT value1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1794, 1.0, 0.0, 3.0, "value"), +errorRate("ETB: SENT error rate", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1796, 1.0, 0.0, 3.0, "ratio"), +vvtTarget("vvtTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1800, 0.1, -90.0, 90.0, "deg"), +vvtOutput("vvtOutput", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1802, 0.5, 100.0, 1.0, "%"), +alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1803, 1.0, -20.0, 100.0, "units"), +lambdaTimeSinceGood("lambdaTimeSinceGood", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1808, 0.01, 0.0, 1.0, "sec"), +alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1810, 1.0, -20.0, 100.0, "units"), diff --git a/firmware/console/binary/generated/total_live_data_generated.h b/firmware/console/binary/generated/total_live_data_generated.h index 1bbabcec8d..bcce60315a 100644 --- a/firmware/console/binary/generated/total_live_data_generated.h +++ b/firmware/console/binary/generated/total_live_data_generated.h @@ -1,2 +1,2 @@ // generated by gen_live_documentation.sh / LiveDataProcessor.java -#define TS_TOTAL_OUTPUT_SIZE 1824 \ No newline at end of file +#define TS_TOTAL_OUTPUT_SIZE 1812 \ No newline at end of file diff --git a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h index 97087de6b8..e266cff88a 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h @@ -1295,7 +1295,7 @@ #define show_2chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3096246428 +#define SIGNATURE_HASH 903976092 #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" @@ -1756,14 +1756,14 @@ #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 master.2024.11.25.alphax-2chan.3096246428" +#define TS_SIGNATURE "rusEFI master.2024.11.25.alphax-2chan.903976092" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4chan.h b/firmware/controllers/generated/rusefi_generated_alphax-4chan.h index 25e9a98d8c..1349b76ff3 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan.h @@ -1296,7 +1296,7 @@ #define show_4chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1749881465 +#define SIGNATURE_HASH 3844111993 #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" @@ -1757,14 +1757,14 @@ #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 master.2024.11.25.alphax-4chan.1749881465" +#define TS_SIGNATURE "rusEFI master.2024.11.25.alphax-4chan.3844111993" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "C2/C3 Crank VR" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "E5/E6 Cam VR" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h b/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h index 52b2ea099e..39ca493447 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h @@ -1296,7 +1296,7 @@ #define show_4chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1749881465 +#define SIGNATURE_HASH 3844111993 #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" @@ -1757,14 +1757,14 @@ #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 master.2024.11.25.alphax-4chan_f7.1749881465" +#define TS_SIGNATURE "rusEFI master.2024.11.25.alphax-4chan_f7.3844111993" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "C2/C3 Crank VR" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "E5/E6 Cam VR" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h b/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h index 91d417bbc6..9a93a63c26 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h @@ -1295,7 +1295,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2128325120 +#define SIGNATURE_HASH 4088841728 #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" @@ -1756,14 +1756,14 @@ #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 master.2024.11.25.alphax-4k-gdi.2128325120" +#define TS_SIGNATURE "rusEFI master.2024.11.25.alphax-4k-gdi.4088841728" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h index f6ee543087..9d2badbc47 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h @@ -1295,7 +1295,7 @@ #define show_8chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1435442558 +#define SIGNATURE_HASH 3638718846 #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" @@ -1756,14 +1756,14 @@ #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 master.2024.11.25.alphax-8chan-revA.1435442558" +#define TS_SIGNATURE "rusEFI master.2024.11.25.alphax-8chan-revA.3638718846" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan.h index 2987715e58..01fbec12e5 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan.h @@ -1293,7 +1293,7 @@ #define show_8chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4044196255 +#define SIGNATURE_HASH 2086725023 #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" @@ -1754,14 +1754,14 @@ #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 master.2024.11.25.alphax-8chan.4044196255" +#define TS_SIGNATURE "rusEFI master.2024.11.25.alphax-8chan.2086725023" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h index f2575d5343..d5ac5cba19 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h @@ -1293,7 +1293,7 @@ #define show_8chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4044196255 +#define SIGNATURE_HASH 2086725023 #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" @@ -1754,14 +1754,14 @@ #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 master.2024.11.25.alphax-8chan_f7.4044196255" +#define TS_SIGNATURE "rusEFI master.2024.11.25.alphax-8chan_f7.2086725023" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-silver.h b/firmware/controllers/generated/rusefi_generated_alphax-silver.h index b2a4a3e3e4..bc2550519d 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-silver.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-silver.h @@ -1294,7 +1294,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3438863693 +#define SIGNATURE_HASH 1100319053 #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" @@ -1755,14 +1755,14 @@ #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 master.2024.11.25.alphax-silver.3438863693" +#define TS_SIGNATURE "rusEFI master.2024.11.25.alphax-silver.1100319053" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_at_start_f435.h b/firmware/controllers/generated/rusefi_generated_at_start_f435.h index 2b0e7f3b6a..0d8d539cf1 100644 --- a/firmware/controllers/generated/rusefi_generated_at_start_f435.h +++ b/firmware/controllers/generated/rusefi_generated_at_start_f435.h @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4047957739 +#define SIGNATURE_HASH 2083226347 #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" @@ -1758,14 +1758,14 @@ #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 master.2024.11.25.at_start_f435.4047957739" +#define TS_SIGNATURE "rusEFI master.2024.11.25.at_start_f435.2083226347" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_atlas.h b/firmware/controllers/generated/rusefi_generated_atlas.h index b392649fd0..494489a0a9 100644 --- a/firmware/controllers/generated/rusefi_generated_atlas.h +++ b/firmware/controllers/generated/rusefi_generated_atlas.h @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3040950949 +#define SIGNATURE_HASH 942429861 #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" @@ -1758,14 +1758,14 @@ #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 master.2024.11.25.atlas.3040950949" +#define TS_SIGNATURE "rusEFI master.2024.11.25.atlas.942429861" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_f407-discovery.h b/firmware/controllers/generated/rusefi_generated_f407-discovery.h index fc8b69eb33..0205bd0a12 100644 --- a/firmware/controllers/generated/rusefi_generated_f407-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f407-discovery.h @@ -1298,7 +1298,7 @@ #define show_tcu_gauges false #define show_test_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 301868886 +#define SIGNATURE_HASH 2626898774 #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" @@ -1759,14 +1759,14 @@ #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 master.2024.11.25.f407-discovery.301868886" +#define TS_SIGNATURE "rusEFI master.2024.11.25.f407-discovery.2626898774" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_f429-discovery.h b/firmware/controllers/generated/rusefi_generated_f429-discovery.h index 0842eabd4d..34526630ef 100644 --- a/firmware/controllers/generated/rusefi_generated_f429-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f429-discovery.h @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4047957739 +#define SIGNATURE_HASH 2083226347 #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" @@ -1758,14 +1758,14 @@ #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 master.2024.11.25.f429-discovery.4047957739" +#define TS_SIGNATURE "rusEFI master.2024.11.25.f429-discovery.2083226347" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_f469-discovery.h b/firmware/controllers/generated/rusefi_generated_f469-discovery.h index 71802d29eb..7c274bcdc9 100644 --- a/firmware/controllers/generated/rusefi_generated_f469-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f469-discovery.h @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3281119352 +#define SIGNATURE_HASH 1325171832 #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" @@ -1758,14 +1758,14 @@ #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 master.2024.11.25.f469-discovery.3281119352" +#define TS_SIGNATURE "rusEFI master.2024.11.25.f469-discovery.1325171832" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_frankenso_na6.h b/firmware/controllers/generated/rusefi_generated_frankenso_na6.h index 3e748cb590..ccb247eb9a 100644 --- a/firmware/controllers/generated/rusefi_generated_frankenso_na6.h +++ b/firmware/controllers/generated/rusefi_generated_frankenso_na6.h @@ -1299,7 +1299,7 @@ #define show_tcu_gauges false #define show_test_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 2814745328 +#define SIGNATURE_HASH 715716336 #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" @@ -1760,14 +1760,14 @@ #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 master.2024.11.25.frankenso_na6.2814745328" +#define TS_SIGNATURE "rusEFI master.2024.11.25.frankenso_na6.715716336" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_haba208.h b/firmware/controllers/generated/rusefi_generated_haba208.h index d32033950d..bd32ed0ac1 100644 --- a/firmware/controllers/generated/rusefi_generated_haba208.h +++ b/firmware/controllers/generated/rusefi_generated_haba208.h @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4047957739 +#define SIGNATURE_HASH 2083226347 #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" @@ -1758,14 +1758,14 @@ #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 master.2024.11.25.haba208.4047957739" +#define TS_SIGNATURE "rusEFI master.2024.11.25.haba208.2083226347" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen-112-17.h b/firmware/controllers/generated/rusefi_generated_hellen-112-17.h index b115f145b3..bd6a14ba53 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-112-17.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-112-17.h @@ -1298,7 +1298,7 @@ #define show_8chan_presets false #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2018408047 +#define SIGNATURE_HASH 4112718447 #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" @@ -1759,14 +1759,14 @@ #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 master.2024.11.25.hellen-112-17.2018408047" +#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen-112-17.4112718447" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h b/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h index 6269591395..7ef113332a 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1027574099 +#define SIGNATURE_HASH 2958222675 #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" @@ -1758,14 +1758,14 @@ #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 master.2024.11.25.hellen-gm-e67.1027574099" +#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen-gm-e67.2958222675" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h b/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h index a9c8af1ff9..c1dc115cd7 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h @@ -1295,7 +1295,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2776603805 +#define SIGNATURE_HASH 672329885 #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" @@ -1758,14 +1758,14 @@ #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 master.2024.11.25.hellen-honda-k.2776603805" +#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen-honda-k.672329885" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen-nb1.h b/firmware/controllers/generated/rusefi_generated_hellen-nb1.h index 687486199f..9c0f508fb4 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-nb1.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-nb1.h @@ -1298,7 +1298,7 @@ #define show_HellenNB1_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1927298036 +#define SIGNATURE_HASH 4287453172 #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" @@ -1759,14 +1759,14 @@ #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 master.2024.11.25.hellen-nb1.1927298036" +#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen-nb1.4287453172" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen121nissan.h b/firmware/controllers/generated/rusefi_generated_hellen121nissan.h index 067ba330a6..dd6a067c61 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121nissan.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121nissan.h @@ -1298,7 +1298,7 @@ #define show_Hellen121nissan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 568163435 +#define SIGNATURE_HASH 2897219691 #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" @@ -1759,14 +1759,14 @@ #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 master.2024.11.25.hellen121nissan.568163435" +#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen121nissan.2897219691" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen121vag.h b/firmware/controllers/generated/rusefi_generated_hellen121vag.h index c9e2c47d7d..c77a77f713 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121vag.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121vag.h @@ -1298,7 +1298,7 @@ #define show_Hellen121vag_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2041867820 +#define SIGNATURE_HASH 4107862572 #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" @@ -1759,14 +1759,14 @@ #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 master.2024.11.25.hellen121vag.2041867820" +#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen121vag.4107862572" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen128.h b/firmware/controllers/generated/rusefi_generated_hellen128.h index 2918f120c8..c63a753612 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen128.h +++ b/firmware/controllers/generated/rusefi_generated_hellen128.h @@ -1298,7 +1298,7 @@ #define show_Hellen128merc_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 483705884 +#define SIGNATURE_HASH 2444863516 #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" @@ -1759,14 +1759,14 @@ #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 master.2024.11.25.hellen128.483705884" +#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen128.2444863516" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h b/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h index 3434155159..8501c07237 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h @@ -1295,7 +1295,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3608401777 +#define SIGNATURE_HASH 1518254961 #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" @@ -1756,14 +1756,14 @@ #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 master.2024.11.25.hellen154hyundai.3608401777" +#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen154hyundai.1518254961" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h b/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h index 479e8e1f0e..268dcc47bd 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h @@ -1295,7 +1295,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2573581042 +#define SIGNATURE_HASH 336123634 #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" @@ -1756,14 +1756,14 @@ #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 master.2024.11.25.hellen154hyundai_f7.2573581042" +#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen154hyundai_f7.336123634" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen72.h b/firmware/controllers/generated/rusefi_generated_hellen72.h index 8a6e5d39b0..0dfcb3eeb8 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen72.h +++ b/firmware/controllers/generated/rusefi_generated_hellen72.h @@ -1298,7 +1298,7 @@ #define show_HellenNB2_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 208536381 +#define SIGNATURE_HASH 2164485949 #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" @@ -1759,14 +1759,14 @@ #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 master.2024.11.25.hellen72.208536381" +#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen72.2164485949" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen81.h b/firmware/controllers/generated/rusefi_generated_hellen81.h index 2af6ee617e..4130d5360e 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen81.h +++ b/firmware/controllers/generated/rusefi_generated_hellen81.h @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2497084941 +#define SIGNATURE_HASH 431690253 #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" @@ -1758,14 +1758,14 @@ #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 master.2024.11.25.hellen81.2497084941" +#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen81.431690253" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen88bmw.h b/firmware/controllers/generated/rusefi_generated_hellen88bmw.h index 0f45e0addd..4757aa6faf 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen88bmw.h +++ b/firmware/controllers/generated/rusefi_generated_hellen88bmw.h @@ -1298,7 +1298,7 @@ #define show_Hellen88bmw_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2213899086 +#define SIGNATURE_HASH 244844366 #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" @@ -1759,14 +1759,14 @@ #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 master.2024.11.25.hellen88bmw.2213899086" +#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen88bmw.244844366" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellenNA6.h b/firmware/controllers/generated/rusefi_generated_hellenNA6.h index 87c8a3aa93..c279c60783 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA6.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA6.h @@ -1298,7 +1298,7 @@ #define show_HellenNA6_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1709378827 +#define SIGNATURE_HASH 3901645067 #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" @@ -1759,14 +1759,14 @@ #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 master.2024.11.25.hellenNA6.1709378827" +#define TS_SIGNATURE "rusEFI master.2024.11.25.hellenNA6.3901645067" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h b/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h index 98ea307463..159f06b401 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h @@ -1299,7 +1299,7 @@ #define show_HellenNB1_presets false #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2587447237 +#define SIGNATURE_HASH 391390149 #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" @@ -1760,14 +1760,14 @@ #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 master.2024.11.25.hellenNA8_96.2587447237" +#define TS_SIGNATURE "rusEFI master.2024.11.25.hellenNA8_96.391390149" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_m74_9.h b/firmware/controllers/generated/rusefi_generated_m74_9.h index 1e12289033..3ecf9bfb09 100644 --- a/firmware/controllers/generated/rusefi_generated_m74_9.h +++ b/firmware/controllers/generated/rusefi_generated_m74_9.h @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1174197812 +#define SIGNATURE_HASH 3364993588 #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" @@ -1759,14 +1759,14 @@ #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 master.2024.11.25.m74_9.1174197812" +#define TS_SIGNATURE "rusEFI master.2024.11.25.m74_9.3364993588" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h b/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h index e7a6157761..bf369a1863 100644 --- a/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h @@ -1296,7 +1296,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3124244264 +#define SIGNATURE_HASH 928334632 #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" @@ -1757,14 +1757,14 @@ #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 master.2024.11.25.mre-legacy_f4.3124244264" +#define TS_SIGNATURE "rusEFI master.2024.11.25.mre-legacy_f4.928334632" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_mre_f4.h b/firmware/controllers/generated/rusefi_generated_mre_f4.h index ef8df2ed55..ae5b934bad 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f4.h @@ -1296,7 +1296,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3124244264 +#define SIGNATURE_HASH 928334632 #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" @@ -1757,14 +1757,14 @@ #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 master.2024.11.25.mre_f4.3124244264" +#define TS_SIGNATURE "rusEFI master.2024.11.25.mre_f4.928334632" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_mre_f7.h b/firmware/controllers/generated/rusefi_generated_mre_f7.h index 8d06423228..1707f7d3e1 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f7.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f7.h @@ -1296,7 +1296,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3124244264 +#define SIGNATURE_HASH 928334632 #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" @@ -1757,14 +1757,14 @@ #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 master.2024.11.25.mre_f7.3124244264" +#define TS_SIGNATURE "rusEFI master.2024.11.25.mre_f7.928334632" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_nucleo_f413.h b/firmware/controllers/generated/rusefi_generated_nucleo_f413.h index 1b7bb95bad..63fa733972 100644 --- a/firmware/controllers/generated/rusefi_generated_nucleo_f413.h +++ b/firmware/controllers/generated/rusefi_generated_nucleo_f413.h @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4047957739 +#define SIGNATURE_HASH 2083226347 #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" @@ -1758,14 +1758,14 @@ #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 master.2024.11.25.nucleo_f413.4047957739" +#define TS_SIGNATURE "rusEFI master.2024.11.25.nucleo_f413.2083226347" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_proteus_f4.h b/firmware/controllers/generated/rusefi_generated_proteus_f4.h index 16264a8736..8869b5f03e 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f4.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f4.h @@ -1295,7 +1295,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1383012905 +#define SIGNATURE_HASH 3741480489 #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" @@ -1756,14 +1756,14 @@ #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 master.2024.11.25.proteus_f4.1383012905" +#define TS_SIGNATURE "rusEFI master.2024.11.25.proteus_f4.3741480489" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_proteus_f7.h b/firmware/controllers/generated/rusefi_generated_proteus_f7.h index 7d904612a2..e16baa0319 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f7.h @@ -1295,7 +1295,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1383012905 +#define SIGNATURE_HASH 3741480489 #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" @@ -1756,14 +1756,14 @@ #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 master.2024.11.25.proteus_f7.1383012905" +#define TS_SIGNATURE "rusEFI master.2024.11.25.proteus_f7.3741480489" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_proteus_h7.h b/firmware/controllers/generated/rusefi_generated_proteus_h7.h index 244a233a45..bd9419f356 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_h7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_h7.h @@ -1295,7 +1295,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1383012905 +#define SIGNATURE_HASH 3741480489 #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" @@ -1756,14 +1756,14 @@ #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 master.2024.11.25.proteus_h7.1383012905" +#define TS_SIGNATURE "rusEFI master.2024.11.25.proteus_h7.3741480489" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_s105.h b/firmware/controllers/generated/rusefi_generated_s105.h index c51d671622..389cb3b907 100644 --- a/firmware/controllers/generated/rusefi_generated_s105.h +++ b/firmware/controllers/generated/rusefi_generated_s105.h @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1322085929 +#define SIGNATURE_HASH 3282043433 #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" @@ -1759,14 +1759,14 @@ #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 master.2024.11.25.s105.1322085929" +#define TS_SIGNATURE "rusEFI master.2024.11.25.s105.3282043433" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_small-can-board.h b/firmware/controllers/generated/rusefi_generated_small-can-board.h index 1232ab345e..3344f57fc6 100644 --- a/firmware/controllers/generated/rusefi_generated_small-can-board.h +++ b/firmware/controllers/generated/rusefi_generated_small-can-board.h @@ -1295,7 +1295,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2914894790 +#define SIGNATURE_HASH 550547398 #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" @@ -1757,14 +1757,14 @@ #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 master.2024.11.25.small-can-board.2914894790" +#define TS_SIGNATURE "rusEFI master.2024.11.25.small-can-board.550547398" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h index bb55f1becc..7d8317b74c 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4047957739 +#define SIGNATURE_HASH 2083226347 #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" @@ -1758,14 +1758,14 @@ #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 master.2024.11.25.stm32f429_nucleo.4047957739" +#define TS_SIGNATURE "rusEFI master.2024.11.25.stm32f429_nucleo.2083226347" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h index 3c25909a74..f6174c22e0 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4047957739 +#define SIGNATURE_HASH 2083226347 #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" @@ -1758,14 +1758,14 @@ #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 master.2024.11.25.stm32f767_nucleo.4047957739" +#define TS_SIGNATURE "rusEFI master.2024.11.25.stm32f767_nucleo.2083226347" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h index c63e95a059..008b3a5702 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4047957739 +#define SIGNATURE_HASH 2083226347 #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" @@ -1758,14 +1758,14 @@ #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 master.2024.11.25.stm32h743_nucleo.4047957739" +#define TS_SIGNATURE "rusEFI master.2024.11.25.stm32h743_nucleo.2083226347" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h b/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h index 7dd4682e43..2bd575a1ea 100644 --- a/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h +++ b/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2926040757 +#define SIGNATURE_HASH 587905717 #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" @@ -1759,14 +1759,14 @@ #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 master.2024.11.25.subaru_eg33_f7.2926040757" +#define TS_SIGNATURE "rusEFI master.2024.11.25.subaru_eg33_f7.587905717" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_t-b-g.h b/firmware/controllers/generated/rusefi_generated_t-b-g.h index ed9d96ceb3..0a16ec7795 100644 --- a/firmware/controllers/generated/rusefi_generated_t-b-g.h +++ b/firmware/controllers/generated/rusefi_generated_t-b-g.h @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4047957739 +#define SIGNATURE_HASH 2083226347 #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" @@ -1758,14 +1758,14 @@ #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 master.2024.11.25.t-b-g.4047957739" +#define TS_SIGNATURE "rusEFI master.2024.11.25.t-b-g.2083226347" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h b/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h index b48ea785ee..518af530b4 100644 --- a/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h +++ b/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3412808291 +#define SIGNATURE_HASH 1174814307 #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" @@ -1758,14 +1758,14 @@ #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 master.2024.11.25.tdg-pdm8.3412808291" +#define TS_SIGNATURE "rusEFI master.2024.11.25.tdg-pdm8.1174814307" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_uaefi.h b/firmware/controllers/generated/rusefi_generated_uaefi.h index 752e45acdf..eac9f8b9ec 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi.h @@ -1291,7 +1291,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2843178472 +#define SIGNATURE_HASH 605690344 #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" @@ -1753,14 +1753,14 @@ #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 master.2024.11.25.uaefi.2843178472" +#define TS_SIGNATURE "rusEFI master.2024.11.25.uaefi.605690344" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_uaefi121.h b/firmware/controllers/generated/rusefi_generated_uaefi121.h index c655759980..65dd644d72 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi121.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi121.h @@ -1295,7 +1295,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 395688003 +#define SIGNATURE_HASH 2599998531 #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" @@ -1756,14 +1756,14 @@ #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 master.2024.11.25.uaefi121.395688003" +#define TS_SIGNATURE "rusEFI master.2024.11.25.uaefi121.2599998531" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND_char W #define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND_char t -#define TS_TOTAL_OUTPUT_SIZE 1824 +#define TS_TOTAL_OUTPUT_SIZE 1812 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/signature_alphax-2chan.h b/firmware/controllers/generated/signature_alphax-2chan.h index 5e6090abe8..e5e07e399f 100644 --- a/firmware/controllers/generated/signature_alphax-2chan.h +++ b/firmware/controllers/generated/signature_alphax-2chan.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 3096246428 -#define TS_SIGNATURE "rusEFI master.2024.11.25.alphax-2chan.3096246428" +#define SIGNATURE_HASH 903976092 +#define TS_SIGNATURE "rusEFI master.2024.11.25.alphax-2chan.903976092" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index dd8bcc27c2..d2d3c0a9e1 100644 --- a/firmware/controllers/generated/signature_alphax-4chan.h +++ b/firmware/controllers/generated/signature_alphax-4chan.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 1749881465 -#define TS_SIGNATURE "rusEFI master.2024.11.25.alphax-4chan.1749881465" +#define SIGNATURE_HASH 3844111993 +#define TS_SIGNATURE "rusEFI master.2024.11.25.alphax-4chan.3844111993" diff --git a/firmware/controllers/generated/signature_alphax-4chan_f7.h b/firmware/controllers/generated/signature_alphax-4chan_f7.h index b0e9986615..128624ce56 100644 --- a/firmware/controllers/generated/signature_alphax-4chan_f7.h +++ b/firmware/controllers/generated/signature_alphax-4chan_f7.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 1749881465 -#define TS_SIGNATURE "rusEFI master.2024.11.25.alphax-4chan_f7.1749881465" +#define SIGNATURE_HASH 3844111993 +#define TS_SIGNATURE "rusEFI master.2024.11.25.alphax-4chan_f7.3844111993" diff --git a/firmware/controllers/generated/signature_alphax-4k-gdi.h b/firmware/controllers/generated/signature_alphax-4k-gdi.h index 79e163afea..eb5c6cfe80 100644 --- a/firmware/controllers/generated/signature_alphax-4k-gdi.h +++ b/firmware/controllers/generated/signature_alphax-4k-gdi.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 2128325120 -#define TS_SIGNATURE "rusEFI master.2024.11.25.alphax-4k-gdi.2128325120" +#define SIGNATURE_HASH 4088841728 +#define TS_SIGNATURE "rusEFI master.2024.11.25.alphax-4k-gdi.4088841728" diff --git a/firmware/controllers/generated/signature_alphax-8chan-revA.h b/firmware/controllers/generated/signature_alphax-8chan-revA.h index f6857d8a58..e6d7af54f5 100644 --- a/firmware/controllers/generated/signature_alphax-8chan-revA.h +++ b/firmware/controllers/generated/signature_alphax-8chan-revA.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 1435442558 -#define TS_SIGNATURE "rusEFI master.2024.11.25.alphax-8chan-revA.1435442558" +#define SIGNATURE_HASH 3638718846 +#define TS_SIGNATURE "rusEFI master.2024.11.25.alphax-8chan-revA.3638718846" diff --git a/firmware/controllers/generated/signature_alphax-8chan.h b/firmware/controllers/generated/signature_alphax-8chan.h index aa910b7fcc..5034112fdd 100644 --- a/firmware/controllers/generated/signature_alphax-8chan.h +++ b/firmware/controllers/generated/signature_alphax-8chan.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 4044196255 -#define TS_SIGNATURE "rusEFI master.2024.11.25.alphax-8chan.4044196255" +#define SIGNATURE_HASH 2086725023 +#define TS_SIGNATURE "rusEFI master.2024.11.25.alphax-8chan.2086725023" diff --git a/firmware/controllers/generated/signature_alphax-8chan_f7.h b/firmware/controllers/generated/signature_alphax-8chan_f7.h index 9048c9bd8d..3a2dadf256 100644 --- a/firmware/controllers/generated/signature_alphax-8chan_f7.h +++ b/firmware/controllers/generated/signature_alphax-8chan_f7.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 4044196255 -#define TS_SIGNATURE "rusEFI master.2024.11.25.alphax-8chan_f7.4044196255" +#define SIGNATURE_HASH 2086725023 +#define TS_SIGNATURE "rusEFI master.2024.11.25.alphax-8chan_f7.2086725023" diff --git a/firmware/controllers/generated/signature_alphax-silver.h b/firmware/controllers/generated/signature_alphax-silver.h index ee29256720..406461921f 100644 --- a/firmware/controllers/generated/signature_alphax-silver.h +++ b/firmware/controllers/generated/signature_alphax-silver.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 3438863693 -#define TS_SIGNATURE "rusEFI master.2024.11.25.alphax-silver.3438863693" +#define SIGNATURE_HASH 1100319053 +#define TS_SIGNATURE "rusEFI master.2024.11.25.alphax-silver.1100319053" diff --git a/firmware/controllers/generated/signature_at_start_f435.h b/firmware/controllers/generated/signature_at_start_f435.h index 3f21dfa92f..1265f955b4 100644 --- a/firmware/controllers/generated/signature_at_start_f435.h +++ b/firmware/controllers/generated/signature_at_start_f435.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 4047957739 -#define TS_SIGNATURE "rusEFI master.2024.11.25.at_start_f435.4047957739" +#define SIGNATURE_HASH 2083226347 +#define TS_SIGNATURE "rusEFI master.2024.11.25.at_start_f435.2083226347" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index 0bc5816524..bce7d71c09 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.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 3040950949 -#define TS_SIGNATURE "rusEFI master.2024.11.25.atlas.3040950949" +#define SIGNATURE_HASH 942429861 +#define TS_SIGNATURE "rusEFI master.2024.11.25.atlas.942429861" diff --git a/firmware/controllers/generated/signature_f407-discovery.h b/firmware/controllers/generated/signature_f407-discovery.h index 59b690d440..e0faac3917 100644 --- a/firmware/controllers/generated/signature_f407-discovery.h +++ b/firmware/controllers/generated/signature_f407-discovery.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 301868886 -#define TS_SIGNATURE "rusEFI master.2024.11.25.f407-discovery.301868886" +#define SIGNATURE_HASH 2626898774 +#define TS_SIGNATURE "rusEFI master.2024.11.25.f407-discovery.2626898774" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index e1125911dd..aaefd490e9 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.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 4047957739 -#define TS_SIGNATURE "rusEFI master.2024.11.25.f429-discovery.4047957739" +#define SIGNATURE_HASH 2083226347 +#define TS_SIGNATURE "rusEFI master.2024.11.25.f429-discovery.2083226347" diff --git a/firmware/controllers/generated/signature_f469-discovery.h b/firmware/controllers/generated/signature_f469-discovery.h index c04e65449d..e226158b52 100644 --- a/firmware/controllers/generated/signature_f469-discovery.h +++ b/firmware/controllers/generated/signature_f469-discovery.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 3281119352 -#define TS_SIGNATURE "rusEFI master.2024.11.25.f469-discovery.3281119352" +#define SIGNATURE_HASH 1325171832 +#define TS_SIGNATURE "rusEFI master.2024.11.25.f469-discovery.1325171832" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 53b1f0985d..ff41ce4b8d 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.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 2814745328 -#define TS_SIGNATURE "rusEFI master.2024.11.25.frankenso_na6.2814745328" +#define SIGNATURE_HASH 715716336 +#define TS_SIGNATURE "rusEFI master.2024.11.25.frankenso_na6.715716336" diff --git a/firmware/controllers/generated/signature_haba208.h b/firmware/controllers/generated/signature_haba208.h index eed2565895..c5e31d0be9 100644 --- a/firmware/controllers/generated/signature_haba208.h +++ b/firmware/controllers/generated/signature_haba208.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 4047957739 -#define TS_SIGNATURE "rusEFI master.2024.11.25.haba208.4047957739" +#define SIGNATURE_HASH 2083226347 +#define TS_SIGNATURE "rusEFI master.2024.11.25.haba208.2083226347" diff --git a/firmware/controllers/generated/signature_hellen-112-17.h b/firmware/controllers/generated/signature_hellen-112-17.h index 8cd4fcfb8c..c34e673b2d 100644 --- a/firmware/controllers/generated/signature_hellen-112-17.h +++ b/firmware/controllers/generated/signature_hellen-112-17.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 2018408047 -#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen-112-17.2018408047" +#define SIGNATURE_HASH 4112718447 +#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen-112-17.4112718447" diff --git a/firmware/controllers/generated/signature_hellen-gm-e67.h b/firmware/controllers/generated/signature_hellen-gm-e67.h index 947a44388a..15c768e1b4 100644 --- a/firmware/controllers/generated/signature_hellen-gm-e67.h +++ b/firmware/controllers/generated/signature_hellen-gm-e67.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 1027574099 -#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen-gm-e67.1027574099" +#define SIGNATURE_HASH 2958222675 +#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen-gm-e67.2958222675" diff --git a/firmware/controllers/generated/signature_hellen-honda-k.h b/firmware/controllers/generated/signature_hellen-honda-k.h index 97f1b33870..fb9cc588e5 100644 --- a/firmware/controllers/generated/signature_hellen-honda-k.h +++ b/firmware/controllers/generated/signature_hellen-honda-k.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 2776603805 -#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen-honda-k.2776603805" +#define SIGNATURE_HASH 672329885 +#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen-honda-k.672329885" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index 6cbd3905b8..4f5112485f 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.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 1927298036 -#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen-nb1.1927298036" +#define SIGNATURE_HASH 4287453172 +#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen-nb1.4287453172" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index ed6efb08ee..7aef5b00ad 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.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 568163435 -#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen121nissan.568163435" +#define SIGNATURE_HASH 2897219691 +#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen121nissan.2897219691" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 6d4e1d2695..969c7d1109 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.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 2041867820 -#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen121vag.2041867820" +#define SIGNATURE_HASH 4107862572 +#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen121vag.4107862572" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 6bd258d61f..a13b67477a 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.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 483705884 -#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen128.483705884" +#define SIGNATURE_HASH 2444863516 +#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen128.2444863516" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 0b6c033d32..533a3913d5 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.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 3608401777 -#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen154hyundai.3608401777" +#define SIGNATURE_HASH 1518254961 +#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen154hyundai.1518254961" diff --git a/firmware/controllers/generated/signature_hellen154hyundai_f7.h b/firmware/controllers/generated/signature_hellen154hyundai_f7.h index 1eb685ac58..3cdd26d338 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/signature_hellen154hyundai_f7.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 2573581042 -#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen154hyundai_f7.2573581042" +#define SIGNATURE_HASH 336123634 +#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen154hyundai_f7.336123634" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 0857c153cd..b55151a1cc 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.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 208536381 -#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen72.208536381" +#define SIGNATURE_HASH 2164485949 +#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen72.2164485949" diff --git a/firmware/controllers/generated/signature_hellen81.h b/firmware/controllers/generated/signature_hellen81.h index 6c65ce7e78..63f54e19e9 100644 --- a/firmware/controllers/generated/signature_hellen81.h +++ b/firmware/controllers/generated/signature_hellen81.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 2497084941 -#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen81.2497084941" +#define SIGNATURE_HASH 431690253 +#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen81.431690253" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index 50f3c01a36..323f9a8ea4 100644 --- a/firmware/controllers/generated/signature_hellen88bmw.h +++ b/firmware/controllers/generated/signature_hellen88bmw.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 2213899086 -#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen88bmw.2213899086" +#define SIGNATURE_HASH 244844366 +#define TS_SIGNATURE "rusEFI master.2024.11.25.hellen88bmw.244844366" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index d6554cf5fe..03cf90a0b9 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.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 1709378827 -#define TS_SIGNATURE "rusEFI master.2024.11.25.hellenNA6.1709378827" +#define SIGNATURE_HASH 3901645067 +#define TS_SIGNATURE "rusEFI master.2024.11.25.hellenNA6.3901645067" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index a348152d4e..a12f72d27a 100644 --- a/firmware/controllers/generated/signature_hellenNA8_96.h +++ b/firmware/controllers/generated/signature_hellenNA8_96.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 2587447237 -#define TS_SIGNATURE "rusEFI master.2024.11.25.hellenNA8_96.2587447237" +#define SIGNATURE_HASH 391390149 +#define TS_SIGNATURE "rusEFI master.2024.11.25.hellenNA8_96.391390149" diff --git a/firmware/controllers/generated/signature_m74_9.h b/firmware/controllers/generated/signature_m74_9.h index 2f7d9d109b..5d0782b9e6 100644 --- a/firmware/controllers/generated/signature_m74_9.h +++ b/firmware/controllers/generated/signature_m74_9.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 1174197812 -#define TS_SIGNATURE "rusEFI master.2024.11.25.m74_9.1174197812" +#define SIGNATURE_HASH 3364993588 +#define TS_SIGNATURE "rusEFI master.2024.11.25.m74_9.3364993588" diff --git a/firmware/controllers/generated/signature_mre-legacy_f4.h b/firmware/controllers/generated/signature_mre-legacy_f4.h index dc1f969bbf..128adde96b 100644 --- a/firmware/controllers/generated/signature_mre-legacy_f4.h +++ b/firmware/controllers/generated/signature_mre-legacy_f4.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 3124244264 -#define TS_SIGNATURE "rusEFI master.2024.11.25.mre-legacy_f4.3124244264" +#define SIGNATURE_HASH 928334632 +#define TS_SIGNATURE "rusEFI master.2024.11.25.mre-legacy_f4.928334632" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index bed594fdef..a779d752da 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.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 3124244264 -#define TS_SIGNATURE "rusEFI master.2024.11.25.mre_f4.3124244264" +#define SIGNATURE_HASH 928334632 +#define TS_SIGNATURE "rusEFI master.2024.11.25.mre_f4.928334632" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 473db91a84..14ab585be1 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.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 3124244264 -#define TS_SIGNATURE "rusEFI master.2024.11.25.mre_f7.3124244264" +#define SIGNATURE_HASH 928334632 +#define TS_SIGNATURE "rusEFI master.2024.11.25.mre_f7.928334632" diff --git a/firmware/controllers/generated/signature_nucleo_f413.h b/firmware/controllers/generated/signature_nucleo_f413.h index 9de5603c5e..7a762af4dc 100644 --- a/firmware/controllers/generated/signature_nucleo_f413.h +++ b/firmware/controllers/generated/signature_nucleo_f413.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 4047957739 -#define TS_SIGNATURE "rusEFI master.2024.11.25.nucleo_f413.4047957739" +#define SIGNATURE_HASH 2083226347 +#define TS_SIGNATURE "rusEFI master.2024.11.25.nucleo_f413.2083226347" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 4bfbd9ca2a..d59ba5be5f 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.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 1383012905 -#define TS_SIGNATURE "rusEFI master.2024.11.25.proteus_f4.1383012905" +#define SIGNATURE_HASH 3741480489 +#define TS_SIGNATURE "rusEFI master.2024.11.25.proteus_f4.3741480489" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index e65e420a81..1185cf96e6 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.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 1383012905 -#define TS_SIGNATURE "rusEFI master.2024.11.25.proteus_f7.1383012905" +#define SIGNATURE_HASH 3741480489 +#define TS_SIGNATURE "rusEFI master.2024.11.25.proteus_f7.3741480489" diff --git a/firmware/controllers/generated/signature_proteus_h7.h b/firmware/controllers/generated/signature_proteus_h7.h index dc0fb616d0..627a506947 100644 --- a/firmware/controllers/generated/signature_proteus_h7.h +++ b/firmware/controllers/generated/signature_proteus_h7.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 1383012905 -#define TS_SIGNATURE "rusEFI master.2024.11.25.proteus_h7.1383012905" +#define SIGNATURE_HASH 3741480489 +#define TS_SIGNATURE "rusEFI master.2024.11.25.proteus_h7.3741480489" diff --git a/firmware/controllers/generated/signature_s105.h b/firmware/controllers/generated/signature_s105.h index 27fcf76b21..894f1c7f1d 100644 --- a/firmware/controllers/generated/signature_s105.h +++ b/firmware/controllers/generated/signature_s105.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 1322085929 -#define TS_SIGNATURE "rusEFI master.2024.11.25.s105.1322085929" +#define SIGNATURE_HASH 3282043433 +#define TS_SIGNATURE "rusEFI master.2024.11.25.s105.3282043433" diff --git a/firmware/controllers/generated/signature_small-can-board.h b/firmware/controllers/generated/signature_small-can-board.h index 0c5d7bee84..eab4252295 100644 --- a/firmware/controllers/generated/signature_small-can-board.h +++ b/firmware/controllers/generated/signature_small-can-board.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 2914894790 -#define TS_SIGNATURE "rusEFI master.2024.11.25.small-can-board.2914894790" +#define SIGNATURE_HASH 550547398 +#define TS_SIGNATURE "rusEFI master.2024.11.25.small-can-board.550547398" diff --git a/firmware/controllers/generated/signature_stm32f429_nucleo.h b/firmware/controllers/generated/signature_stm32f429_nucleo.h index 9347dbee12..ac7b8ae056 100644 --- a/firmware/controllers/generated/signature_stm32f429_nucleo.h +++ b/firmware/controllers/generated/signature_stm32f429_nucleo.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 4047957739 -#define TS_SIGNATURE "rusEFI master.2024.11.25.stm32f429_nucleo.4047957739" +#define SIGNATURE_HASH 2083226347 +#define TS_SIGNATURE "rusEFI master.2024.11.25.stm32f429_nucleo.2083226347" diff --git a/firmware/controllers/generated/signature_stm32f767_nucleo.h b/firmware/controllers/generated/signature_stm32f767_nucleo.h index 884ba59890..6123cc5928 100644 --- a/firmware/controllers/generated/signature_stm32f767_nucleo.h +++ b/firmware/controllers/generated/signature_stm32f767_nucleo.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 4047957739 -#define TS_SIGNATURE "rusEFI master.2024.11.25.stm32f767_nucleo.4047957739" +#define SIGNATURE_HASH 2083226347 +#define TS_SIGNATURE "rusEFI master.2024.11.25.stm32f767_nucleo.2083226347" diff --git a/firmware/controllers/generated/signature_stm32h743_nucleo.h b/firmware/controllers/generated/signature_stm32h743_nucleo.h index 45aa9f9e19..3ebe3bc92e 100644 --- a/firmware/controllers/generated/signature_stm32h743_nucleo.h +++ b/firmware/controllers/generated/signature_stm32h743_nucleo.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 4047957739 -#define TS_SIGNATURE "rusEFI master.2024.11.25.stm32h743_nucleo.4047957739" +#define SIGNATURE_HASH 2083226347 +#define TS_SIGNATURE "rusEFI master.2024.11.25.stm32h743_nucleo.2083226347" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 8304d21a37..2ec6ab271c 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.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 2926040757 -#define TS_SIGNATURE "rusEFI master.2024.11.25.subaru_eg33_f7.2926040757" +#define SIGNATURE_HASH 587905717 +#define TS_SIGNATURE "rusEFI master.2024.11.25.subaru_eg33_f7.587905717" diff --git a/firmware/controllers/generated/signature_t-b-g.h b/firmware/controllers/generated/signature_t-b-g.h index bd993c6500..8a5d2cce9c 100644 --- a/firmware/controllers/generated/signature_t-b-g.h +++ b/firmware/controllers/generated/signature_t-b-g.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 4047957739 -#define TS_SIGNATURE "rusEFI master.2024.11.25.t-b-g.4047957739" +#define SIGNATURE_HASH 2083226347 +#define TS_SIGNATURE "rusEFI master.2024.11.25.t-b-g.2083226347" diff --git a/firmware/controllers/generated/signature_tdg-pdm8.h b/firmware/controllers/generated/signature_tdg-pdm8.h index fb7afd0d2a..2c1c2c36e8 100644 --- a/firmware/controllers/generated/signature_tdg-pdm8.h +++ b/firmware/controllers/generated/signature_tdg-pdm8.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 3412808291 -#define TS_SIGNATURE "rusEFI master.2024.11.25.tdg-pdm8.3412808291" +#define SIGNATURE_HASH 1174814307 +#define TS_SIGNATURE "rusEFI master.2024.11.25.tdg-pdm8.1174814307" diff --git a/firmware/controllers/generated/signature_uaefi.h b/firmware/controllers/generated/signature_uaefi.h index 2c10abf326..da9f22e34b 100644 --- a/firmware/controllers/generated/signature_uaefi.h +++ b/firmware/controllers/generated/signature_uaefi.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 2843178472 -#define TS_SIGNATURE "rusEFI master.2024.11.25.uaefi.2843178472" +#define SIGNATURE_HASH 605690344 +#define TS_SIGNATURE "rusEFI master.2024.11.25.uaefi.605690344" diff --git a/firmware/controllers/generated/signature_uaefi121.h b/firmware/controllers/generated/signature_uaefi121.h index 16eecdc5f0..e3811ee0ad 100644 --- a/firmware/controllers/generated/signature_uaefi121.h +++ b/firmware/controllers/generated/signature_uaefi121.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 395688003 -#define TS_SIGNATURE "rusEFI master.2024.11.25.uaefi121.395688003" +#define SIGNATURE_HASH 2599998531 +#define TS_SIGNATURE "rusEFI master.2024.11.25.uaefi121.2599998531" diff --git a/firmware/live_data_generated/trigger_central_generated.h b/firmware/live_data_generated/trigger_central_generated.h index 57e2928d1d..14a2661664 100644 --- a/firmware/live_data_generated/trigger_central_generated.h +++ b/firmware/live_data_generated/trigger_central_generated.h @@ -10,171 +10,177 @@ struct trigger_central_s { * Hardware events since boot * offset 0 */ - uint32_t hwEventCounters[HW_EVENT_TYPES]; + uint16_t hwEventCounters[HW_EVENT_TYPES]; /** * Sync: total cams front counter - * offset 24 + * offset 12 */ - uint32_t vvtCamCounter = (uint32_t)0; + uint16_t vvtCamCounter = (uint16_t)0; + /** + * need 4 byte alignment + * units: units + * offset 14 + */ + uint8_t alignmentFill_at_14[2]; /** * InstantMAP at readout angle * units: kPa - * offset 28 + * offset 16 */ float mapVvt_MAP_AT_SPECIAL_POINT = (float)0; /** * InstantMAP delta @ readout angles * units: kPa - * offset 32 + * offset 20 */ float mapVvt_MAP_AT_DIFF = (float)0; /** * units: distance - * offset 36 + * offset 24 */ int8_t mapVvt_MAP_AT_CYCLE_COUNT = (int8_t)0; /** * Instant MAP sync counter * units: counter - * offset 37 + * offset 25 */ uint8_t mapVvt_sync_counter = (uint8_t)0; /** * need 4 byte alignment * units: units - * offset 38 + * offset 26 */ - uint8_t alignmentFill_at_38[2]; + uint8_t alignmentFill_at_26[2]; /** * Sync: Engine Phase * units: deg - * offset 40 + * offset 28 */ float currentEngineDecodedPhase = (float)0; /** * Sync: trigger angle error * units: deg - * offset 44 + * offset 32 */ float triggerToothAngleError = (float)0; /** - * offset 48 + * offset 36 */ uint8_t triggerIgnoredToothCount = (uint8_t)0; /** * need 4 byte alignment * units: units - * offset 49 + * offset 37 */ - uint8_t alignmentFill_at_49[3]; + uint8_t alignmentFill_at_37[3]; /** * Sync: MAP: prev angle * units: deg - * offset 52 + * offset 40 */ angle_t mapCamPrevToothAngle = (angle_t)0; /** - offset 56 bit 0 */ + offset 44 bit 0 */ bool isDecodingMapCam : 1 {}; /** - offset 56 bit 1 */ - bool unusedBit_13_1 : 1 {}; + offset 44 bit 1 */ + bool unusedBit_14_1 : 1 {}; /** - offset 56 bit 2 */ - bool unusedBit_13_2 : 1 {}; + offset 44 bit 2 */ + bool unusedBit_14_2 : 1 {}; /** - offset 56 bit 3 */ - bool unusedBit_13_3 : 1 {}; + offset 44 bit 3 */ + bool unusedBit_14_3 : 1 {}; /** - offset 56 bit 4 */ - bool unusedBit_13_4 : 1 {}; + offset 44 bit 4 */ + bool unusedBit_14_4 : 1 {}; /** - offset 56 bit 5 */ - bool unusedBit_13_5 : 1 {}; + offset 44 bit 5 */ + bool unusedBit_14_5 : 1 {}; /** - offset 56 bit 6 */ - bool unusedBit_13_6 : 1 {}; + offset 44 bit 6 */ + bool unusedBit_14_6 : 1 {}; /** - offset 56 bit 7 */ - bool unusedBit_13_7 : 1 {}; + offset 44 bit 7 */ + bool unusedBit_14_7 : 1 {}; /** - offset 56 bit 8 */ - bool unusedBit_13_8 : 1 {}; + offset 44 bit 8 */ + bool unusedBit_14_8 : 1 {}; /** - offset 56 bit 9 */ - bool unusedBit_13_9 : 1 {}; + offset 44 bit 9 */ + bool unusedBit_14_9 : 1 {}; /** - offset 56 bit 10 */ - bool unusedBit_13_10 : 1 {}; + offset 44 bit 10 */ + bool unusedBit_14_10 : 1 {}; /** - offset 56 bit 11 */ - bool unusedBit_13_11 : 1 {}; + offset 44 bit 11 */ + bool unusedBit_14_11 : 1 {}; /** - offset 56 bit 12 */ - bool unusedBit_13_12 : 1 {}; + offset 44 bit 12 */ + bool unusedBit_14_12 : 1 {}; /** - offset 56 bit 13 */ - bool unusedBit_13_13 : 1 {}; + offset 44 bit 13 */ + bool unusedBit_14_13 : 1 {}; /** - offset 56 bit 14 */ - bool unusedBit_13_14 : 1 {}; + offset 44 bit 14 */ + bool unusedBit_14_14 : 1 {}; /** - offset 56 bit 15 */ - bool unusedBit_13_15 : 1 {}; + offset 44 bit 15 */ + bool unusedBit_14_15 : 1 {}; /** - offset 56 bit 16 */ - bool unusedBit_13_16 : 1 {}; + offset 44 bit 16 */ + bool unusedBit_14_16 : 1 {}; /** - offset 56 bit 17 */ - bool unusedBit_13_17 : 1 {}; + offset 44 bit 17 */ + bool unusedBit_14_17 : 1 {}; /** - offset 56 bit 18 */ - bool unusedBit_13_18 : 1 {}; + offset 44 bit 18 */ + bool unusedBit_14_18 : 1 {}; /** - offset 56 bit 19 */ - bool unusedBit_13_19 : 1 {}; + offset 44 bit 19 */ + bool unusedBit_14_19 : 1 {}; /** - offset 56 bit 20 */ - bool unusedBit_13_20 : 1 {}; + offset 44 bit 20 */ + bool unusedBit_14_20 : 1 {}; /** - offset 56 bit 21 */ - bool unusedBit_13_21 : 1 {}; + offset 44 bit 21 */ + bool unusedBit_14_21 : 1 {}; /** - offset 56 bit 22 */ - bool unusedBit_13_22 : 1 {}; + offset 44 bit 22 */ + bool unusedBit_14_22 : 1 {}; /** - offset 56 bit 23 */ - bool unusedBit_13_23 : 1 {}; + offset 44 bit 23 */ + bool unusedBit_14_23 : 1 {}; /** - offset 56 bit 24 */ - bool unusedBit_13_24 : 1 {}; + offset 44 bit 24 */ + bool unusedBit_14_24 : 1 {}; /** - offset 56 bit 25 */ - bool unusedBit_13_25 : 1 {}; + offset 44 bit 25 */ + bool unusedBit_14_25 : 1 {}; /** - offset 56 bit 26 */ - bool unusedBit_13_26 : 1 {}; + offset 44 bit 26 */ + bool unusedBit_14_26 : 1 {}; /** - offset 56 bit 27 */ - bool unusedBit_13_27 : 1 {}; + offset 44 bit 27 */ + bool unusedBit_14_27 : 1 {}; /** - offset 56 bit 28 */ - bool unusedBit_13_28 : 1 {}; + offset 44 bit 28 */ + bool unusedBit_14_28 : 1 {}; /** - offset 56 bit 29 */ - bool unusedBit_13_29 : 1 {}; + offset 44 bit 29 */ + bool unusedBit_14_29 : 1 {}; /** - offset 56 bit 30 */ - bool unusedBit_13_30 : 1 {}; + offset 44 bit 30 */ + bool unusedBit_14_30 : 1 {}; /** - offset 56 bit 31 */ - bool unusedBit_13_31 : 1 {}; + offset 44 bit 31 */ + bool unusedBit_14_31 : 1 {}; /** - * offset 60 + * offset 48 */ uint32_t triggerElapsedUs = (uint32_t)0; }; -static_assert(sizeof(trigger_central_s) == 64); +static_assert(sizeof(trigger_central_s) == 52); // end // this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/trigger/trigger_central.txt diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 3a8d2f34f2..5423caf1af 100644 --- a/firmware/tunerstudio/generated/rusefi.ini +++ b/firmware/tunerstudio/generated/rusefi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.f407-discovery.301868886" + signature = "rusEFI master.2024.11.25.f407-discovery.2626898774" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.f407-discovery.301868886" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.f407-discovery.2626898774" ; 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 @@ -2570,7 +2570,7 @@ communityCommsLedPin = bits, U16, 22964, [0:8], $gpio_list ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3317,188 +3317,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini index 63be4784be..f8fdae5e85 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.alphax-2chan.3096246428" + signature = "rusEFI master.2024.11.25.alphax-2chan.903976092" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.alphax-2chan.3096246428" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.alphax-2chan.903976092" ; 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 @@ -2574,7 +2574,7 @@ boardUseCamPullDown = bits, U32, 22964, [4:4], "With Pull Up", "With Pull Down" ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3321,188 +3321,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini index 48b54fe874..abb504a84e 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.alphax-4chan.1749881465" + signature = "rusEFI master.2024.11.25.alphax-4chan.3844111993" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.alphax-4chan.1749881465" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.alphax-4chan.3844111993" ; 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 @@ -2579,7 +2579,7 @@ boardUseD3PullDown = bits, U32, 22964, [9:9], "With Pull Up", "With Pull Down" ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3326,188 +3326,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini index db294f86b9..af5bc2a23b 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.alphax-4chan_f7.1749881465" + signature = "rusEFI master.2024.11.25.alphax-4chan_f7.3844111993" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.alphax-4chan_f7.1749881465" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.alphax-4chan_f7.3844111993" ; 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 @@ -2579,7 +2579,7 @@ boardUseD3PullDown = bits, U32, 22964, [9:9], "With Pull Up", "With Pull Down" ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3326,188 +3326,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini b/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini index fe65effccf..6fe750c99c 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.alphax-4k-gdi.2128325120" + signature = "rusEFI master.2024.11.25.alphax-4k-gdi.4088841728" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.alphax-4k-gdi.2128325120" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.alphax-4k-gdi.4088841728" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 40956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini index fb9a382dae..3e1b3be69d 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.alphax-8chan-revA.1435442558" + signature = "rusEFI master.2024.11.25.alphax-8chan-revA.3638718846" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.alphax-8chan-revA.1435442558" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.alphax-8chan-revA.3638718846" ; 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 @@ -2574,7 +2574,7 @@ boardUseTachPullUp = bits, U32, 22964, [4:4], "5v", "12v" ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3321,188 +3321,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini index cad570c809..f487d57af4 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.alphax-8chan.4044196255" + signature = "rusEFI master.2024.11.25.alphax-8chan.2086725023" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.alphax-8chan.4044196255" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.alphax-8chan.2086725023" ; 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 @@ -2583,7 +2583,7 @@ boardUseFlexPullDown = bits, U32, 22980, [10:10], "With Pull Up", "With Pull Dow ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3330,188 +3330,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini index ac051e2b5f..d9657e3836 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.alphax-8chan_f7.4044196255" + signature = "rusEFI master.2024.11.25.alphax-8chan_f7.2086725023" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.alphax-8chan_f7.4044196255" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.alphax-8chan_f7.2086725023" ; 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 @@ -2583,7 +2583,7 @@ boardUseFlexPullDown = bits, U32, 22980, [10:10], "With Pull Up", "With Pull Dow ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3330,188 +3330,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_alphax-silver.ini b/firmware/tunerstudio/generated/rusefi_alphax-silver.ini index ca49c88105..edd55bcf19 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-silver.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-silver.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.alphax-silver.3438863693" + signature = "rusEFI master.2024.11.25.alphax-silver.1100319053" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.alphax-silver.3438863693" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.alphax-silver.1100319053" ; 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 @@ -2570,7 +2570,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3317,188 +3317,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini index 746432cb35..87057992e0 100644 --- a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini +++ b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.at_start_f435.4047957739" + signature = "rusEFI master.2024.11.25.at_start_f435.2083226347" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.at_start_f435.4047957739" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.at_start_f435.2083226347" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 22956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index df8d2247d1..3f97158df8 100644 --- a/firmware/tunerstudio/generated/rusefi_atlas.ini +++ b/firmware/tunerstudio/generated/rusefi_atlas.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.atlas.3040950949" + signature = "rusEFI master.2024.11.25.atlas.942429861" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.atlas.3040950949" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.atlas.942429861" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 22456, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini index 3a8d2f34f2..5423caf1af 100644 --- a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.f407-discovery.301868886" + signature = "rusEFI master.2024.11.25.f407-discovery.2626898774" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.f407-discovery.301868886" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.f407-discovery.2626898774" ; 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 @@ -2570,7 +2570,7 @@ communityCommsLedPin = bits, U16, 22964, [0:8], $gpio_list ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3317,188 +3317,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index c01ecda2ca..162e2f99c4 100644 --- a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.f429-discovery.4047957739" + signature = "rusEFI master.2024.11.25.f429-discovery.2083226347" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.f429-discovery.4047957739" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.f429-discovery.2083226347" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 22956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini index 898c453a96..c6393396e5 100644 --- a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.f469-discovery.3281119352" + signature = "rusEFI master.2024.11.25.f469-discovery.1325171832" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.f469-discovery.3281119352" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.f469-discovery.1325171832" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 22956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 2f6629f788..fea370287f 100644 --- a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.frankenso_na6.2814745328" + signature = "rusEFI master.2024.11.25.frankenso_na6.715716336" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.frankenso_na6.2814745328" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.frankenso_na6.715716336" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 22956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_haba208.ini b/firmware/tunerstudio/generated/rusefi_haba208.ini index 9082784252..2a59badaf1 100644 --- a/firmware/tunerstudio/generated/rusefi_haba208.ini +++ b/firmware/tunerstudio/generated/rusefi_haba208.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.haba208.4047957739" + signature = "rusEFI master.2024.11.25.haba208.2083226347" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.haba208.4047957739" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.haba208.2083226347" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 22956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini b/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini index a8848277c1..6ee469e956 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.hellen-112-17.2018408047" + signature = "rusEFI master.2024.11.25.hellen-112-17.4112718447" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.hellen-112-17.2018408047" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.hellen-112-17.4112718447" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 22956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini b/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini index 5ea36c700e..3a3c55bc95 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.hellen-gm-e67.1027574099" + signature = "rusEFI master.2024.11.25.hellen-gm-e67.2958222675" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.hellen-gm-e67.1027574099" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.hellen-gm-e67.2958222675" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 22956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini index 4efe8eb84b..5718e11a88 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini @@ -4,12 +4,12 @@ enable2ndByteCanID = false [SettingGroups] [MegaTune] - signature = "rusEFI master.2024.11.25.hellen-honda-k.2776603805" + signature = "rusEFI master.2024.11.25.hellen-honda-k.672329885" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.hellen-honda-k.2776603805" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.hellen-honda-k.672329885" ; signature is expected to be 7 or more characters. useLegacyFTempUnits = false ignoreMissingBitOptions = true @@ -2510,7 +2510,7 @@ unusedConfigPadding = array, U08, 23413, [36], "", 1, 0, 0, 100, 0 ochGetCommand = "O%2o%2c" - ochBlockSize = 1824 + ochBlockSize = 1812 scatteredOchGetCommand = 9 scatteredOffsetArray = highSpeedOffsets @@ -3249,188 +3249,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini index dd42a22d2c..d4344ed28e 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.hellen-nb1.1927298036" + signature = "rusEFI master.2024.11.25.hellen-nb1.4287453172" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.hellen-nb1.1927298036" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.hellen-nb1.4287453172" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 22956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index 808d6fd58b..4a753101c1 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.hellen121nissan.568163435" + signature = "rusEFI master.2024.11.25.hellen121nissan.2897219691" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.hellen121nissan.568163435" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.hellen121nissan.2897219691" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 22956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index 7528b4f80a..d77ff0bb6a 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.hellen121vag.2041867820" + signature = "rusEFI master.2024.11.25.hellen121vag.4107862572" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.hellen121vag.2041867820" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.hellen121vag.4107862572" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 22956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_hellen128.ini b/firmware/tunerstudio/generated/rusefi_hellen128.ini index fc0640a1fe..c987fa4d0f 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen128.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen128.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.hellen128.483705884" + signature = "rusEFI master.2024.11.25.hellen128.2444863516" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.hellen128.483705884" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.hellen128.2444863516" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 22956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index 3c8cc8b839..690bc9777a 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.hellen154hyundai.3608401777" + signature = "rusEFI master.2024.11.25.hellen154hyundai.1518254961" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.hellen154hyundai.3608401777" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.hellen154hyundai.1518254961" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 22956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini index 800440b0ff..f6eb34799a 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.hellen154hyundai_f7.2573581042" + signature = "rusEFI master.2024.11.25.hellen154hyundai_f7.336123634" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.hellen154hyundai_f7.2573581042" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.hellen154hyundai_f7.336123634" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 22956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index 677af219c4..c4935c4556 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen72.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen72.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.hellen72.208536381" + signature = "rusEFI master.2024.11.25.hellen72.2164485949" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.hellen72.208536381" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.hellen72.2164485949" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 22956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_hellen81.ini b/firmware/tunerstudio/generated/rusefi_hellen81.ini index 4b9a2bbfe5..dbb527426b 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen81.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen81.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.hellen81.2497084941" + signature = "rusEFI master.2024.11.25.hellen81.431690253" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.hellen81.2497084941" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.hellen81.431690253" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 22956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini index 88062bedf3..45e3d0d21e 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.hellen88bmw.2213899086" + signature = "rusEFI master.2024.11.25.hellen88bmw.244844366" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.hellen88bmw.2213899086" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.hellen88bmw.244844366" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 22956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index e03117c505..cf9a05fb05 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.hellenNA6.1709378827" + signature = "rusEFI master.2024.11.25.hellenNA6.3901645067" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.hellenNA6.1709378827" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.hellenNA6.3901645067" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 22956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini index 96f786d7eb..71a4f844bb 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.hellenNA8_96.2587447237" + signature = "rusEFI master.2024.11.25.hellenNA8_96.391390149" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.hellenNA8_96.2587447237" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.hellenNA8_96.391390149" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 22956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_m74_9.ini b/firmware/tunerstudio/generated/rusefi_m74_9.ini index a9ccfd9add..ccd1f53a0d 100644 --- a/firmware/tunerstudio/generated/rusefi_m74_9.ini +++ b/firmware/tunerstudio/generated/rusefi_m74_9.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.m74_9.1174197812" + signature = "rusEFI master.2024.11.25.m74_9.3364993588" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.m74_9.1174197812" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.m74_9.3364993588" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 22956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini b/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini index 6a9ed2553f..a471fd72c8 100644 --- a/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.mre-legacy_f4.3124244264" + signature = "rusEFI master.2024.11.25.mre-legacy_f4.928334632" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.mre-legacy_f4.3124244264" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.mre-legacy_f4.928334632" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 24956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 850d9c0b7d..139f57b7ea 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.mre_f4.3124244264" + signature = "rusEFI master.2024.11.25.mre_f4.928334632" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.mre_f4.3124244264" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.mre_f4.928334632" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 24956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 77e00b0bf1..ef88b5ee5d 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.mre_f7.3124244264" + signature = "rusEFI master.2024.11.25.mre_f7.928334632" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.mre_f7.3124244264" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.mre_f7.928334632" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 24956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini b/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini index ba29682f6a..3a46727e17 100644 --- a/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini +++ b/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.nucleo_f413.4047957739" + signature = "rusEFI master.2024.11.25.nucleo_f413.2083226347" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.nucleo_f413.4047957739" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.nucleo_f413.2083226347" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 22956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index cac9f92ce1..ed0af3b38d 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.proteus_f4.1383012905" + signature = "rusEFI master.2024.11.25.proteus_f4.3741480489" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.proteus_f4.1383012905" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.proteus_f4.3741480489" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 28456, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index ce2c054438..28515d60b4 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.proteus_f7.1383012905" + signature = "rusEFI master.2024.11.25.proteus_f7.3741480489" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.proteus_f7.1383012905" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.proteus_f7.3741480489" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 28456, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini index 090ab9c5f9..41442c5c0e 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.proteus_h7.1383012905" + signature = "rusEFI master.2024.11.25.proteus_h7.3741480489" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.proteus_h7.1383012905" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.proteus_h7.3741480489" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 28456, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_s105.ini b/firmware/tunerstudio/generated/rusefi_s105.ini index ec8eebe746..7bedba9409 100644 --- a/firmware/tunerstudio/generated/rusefi_s105.ini +++ b/firmware/tunerstudio/generated/rusefi_s105.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.s105.1322085929" + signature = "rusEFI master.2024.11.25.s105.3282043433" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.s105.1322085929" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.s105.3282043433" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 22956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_small-can-board.ini b/firmware/tunerstudio/generated/rusefi_small-can-board.ini index 4ebcb71150..664b1bc221 100644 --- a/firmware/tunerstudio/generated/rusefi_small-can-board.ini +++ b/firmware/tunerstudio/generated/rusefi_small-can-board.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.small-can-board.2914894790" + signature = "rusEFI master.2024.11.25.small-can-board.550547398" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.small-can-board.2914894790" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.small-can-board.550547398" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 22956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini index 782445f1fa..d9198d104c 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.stm32f429_nucleo.4047957739" + signature = "rusEFI master.2024.11.25.stm32f429_nucleo.2083226347" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.stm32f429_nucleo.4047957739" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.stm32f429_nucleo.2083226347" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 22956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini index 2ad402bb22..6e790e2137 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.stm32f767_nucleo.4047957739" + signature = "rusEFI master.2024.11.25.stm32f767_nucleo.2083226347" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.stm32f767_nucleo.4047957739" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.stm32f767_nucleo.2083226347" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 22956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini index 0c3baf54fc..b2a974dd39 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.stm32h743_nucleo.4047957739" + signature = "rusEFI master.2024.11.25.stm32h743_nucleo.2083226347" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.stm32h743_nucleo.4047957739" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.stm32h743_nucleo.2083226347" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 22956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index fb61ead078..c9a3ed61a2 100644 --- a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.subaru_eg33_f7.2926040757" + signature = "rusEFI master.2024.11.25.subaru_eg33_f7.587905717" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.subaru_eg33_f7.2926040757" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.subaru_eg33_f7.587905717" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 22956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_t-b-g.ini b/firmware/tunerstudio/generated/rusefi_t-b-g.ini index eb509c4d27..6ad8c09c3b 100644 --- a/firmware/tunerstudio/generated/rusefi_t-b-g.ini +++ b/firmware/tunerstudio/generated/rusefi_t-b-g.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.t-b-g.4047957739" + signature = "rusEFI master.2024.11.25.t-b-g.2083226347" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.t-b-g.4047957739" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.t-b-g.2083226347" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 22956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini index 5210253d2f..8c9447018a 100644 --- a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.tdg-pdm8.3412808291" + signature = "rusEFI master.2024.11.25.tdg-pdm8.1174814307" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.tdg-pdm8.3412808291" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.tdg-pdm8.1174814307" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 22956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_uaefi.ini b/firmware/tunerstudio/generated/rusefi_uaefi.ini index 7417b5f562..2bf8466505 100644 --- a/firmware/tunerstudio/generated/rusefi_uaefi.ini +++ b/firmware/tunerstudio/generated/rusefi_uaefi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.uaefi.2843178472" + signature = "rusEFI master.2024.11.25.uaefi.605690344" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.uaefi.2843178472" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.uaefi.605690344" ; 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 @@ -2572,7 +2572,7 @@ rainTimingPpsBins = array, F32, 22988, [4], "C", 1, 0, -100, 120, 2 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3319,188 +3319,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/firmware/tunerstudio/generated/rusefi_uaefi121.ini b/firmware/tunerstudio/generated/rusefi_uaefi121.ini index da82e1ed9a..55e146606f 100644 --- a/firmware/tunerstudio/generated/rusefi_uaefi121.ini +++ b/firmware/tunerstudio/generated/rusefi_uaefi121.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.25.uaefi121.395688003" + signature = "rusEFI master.2024.11.25.uaefi121.2599998531" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.25.uaefi121.395688003" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.25.uaefi121.2599998531" ; 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 @@ -2569,7 +2569,7 @@ minimumOilPressureValues = array, U08, 22956, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1824 + ochBlockSize = 1812 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -3316,188 +3316,188 @@ maxExtraPerPeriod = scalar, F32, 1332, "", 1, 0 maxInjectedPerPeriod = scalar, F32, 1336, "", 1, 0 cycleCnt = scalar, S32, 1340, "", 1, 0 ; total TS size = 1344 -hwEventCounters1 = scalar, U32, 1344, "", 1, 0 -hwEventCounters2 = scalar, U32, 1348, "", 1, 0 -hwEventCounters3 = scalar, U32, 1352, "", 1, 0 -hwEventCounters4 = scalar, U32, 1356, "", 1, 0 -hwEventCounters5 = scalar, U32, 1360, "", 1, 0 -hwEventCounters6 = scalar, U32, 1364, "", 1, 0 -vvtCamCounter = scalar, U32, 1368, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1372, "kPa", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1376, "kPa", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1380, "distance", 1, 0 -mapVvt_sync_counter = scalar, U08, 1381, "counter", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1384, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1388, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1392, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1396, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1400, [0:0] -triggerElapsedUs = scalar, U32, 1404, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter0 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter1 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter2 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -crankSynchronizationCounter3 = scalar, U32, 1528, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1532, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1536, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1540, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1548, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1552, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1556, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1560, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1564, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1565, "", 1, 0 -; total TS size = 1568 -crankSynchronizationCounter4 = scalar, U32, 1568, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1572, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1576, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1580, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1588, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1592, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1596, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1600, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1604, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1605, "", 1, 0 -; total TS size = 1608 -camResyncCounter = scalar, U08, 1608, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1612, [0:0] -; total TS size = 1616 -wallFuelCorrection = scalar, F32, 1616, "", 1, 0 -wallFuel = scalar, F32, 1620, "", 1, 0 -; total TS size = 1624 -idleState = bits, S32, 1624, [0:2], "not important" -currentIdlePosition = scalar, F32, 1628 -baseIdlePosition = scalar, F32, 1632 -idleClosedLoop = scalar, F32, 1636 -iacByTpsTaper = scalar, F32, 1640 -throttlePedalUpState = scalar, S32, 1644, "", 1, 0 -mightResetPid = bits, U32, 1648, [0:0] -shouldResetPid = bits, U32, 1648, [1:1] -wasResetPid = bits, U32, 1648, [2:2] -mustResetPid = bits, U32, 1648, [3:3] -isCranking = bits, U32, 1648, [4:4] -isIacTableForCoasting = bits, U32, 1648, [5:5] -notIdling = bits, U32, 1648, [6:6] -needReset = bits, U32, 1648, [7:7] -isInDeadZone = bits, U32, 1648, [8:8] -isBlipping = bits, U32, 1648, [9:9] -useClosedLoop = bits, U32, 1648, [10:10] -badTps = bits, U32, 1648, [11:11] -looksLikeRunning = bits, U32, 1648, [12:12] -looksLikeCoasting = bits, U32, 1648, [13:13] -looksLikeCrankToIdle = bits, U32, 1648, [14:14] -isIdleCoasting = bits, U32, 1648, [15:15] -isIdleClosedLoop = bits, U32, 1648, [16:16] -idleTarget = scalar, S32, 1652, "", 1, 0 -targetRpmByClt = scalar, S32, 1656, "", 1, 0 -targetRpmAc = scalar, S32, 1660, "", 1, 0 -iacByRpmTaper = scalar, F32, 1664 -luaAdd = scalar, F32, 1668 -; total TS size = 1672 -targetWithIdlePosition0 = scalar, F32, 1672, "per", 1,0 -trim0 = scalar, F32, 1676, "", 1, 0 -luaAdjustment0 = scalar, F32, 1680, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1684, "per", 1,0 -etbFeedForward0 = scalar, F32, 1688 -etbIntegralError0 = scalar, F32, 1692, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1696, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1700, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1704, [0:0] -jamDetected0 = bits, U32, 1704, [1:1] -validPlantPosition0 = bits, U32, 1704, [2:2] -etbTpsErrorCounter0 = scalar, U16, 1708, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1710, "count", 1,0 -etbErrorCode0 = scalar, S08, 1712, "", 1, 0 -etbErrorCodeBlinker0 = scalar, S08, 1713, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1714, "%", 1, 0 -jamTimer0 = scalar, U16, 1716, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1718, "%", 1, 0 -state0 = scalar, U08, 1719, "", 1, 0 -; total TS size = 1720 -targetWithIdlePosition1 = scalar, F32, 1720, "per", 1,0 -trim1 = scalar, F32, 1724, "", 1, 0 -luaAdjustment1 = scalar, F32, 1728, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1732, "per", 1,0 -etbFeedForward1 = scalar, F32, 1736 -etbIntegralError1 = scalar, F32, 1740, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1744, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1748, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1752, [0:0] -jamDetected1 = bits, U32, 1752, [1:1] -validPlantPosition1 = bits, U32, 1752, [2:2] -etbTpsErrorCounter1 = scalar, U16, 1756, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1758, "count", 1,0 -etbErrorCode1 = scalar, S08, 1760, "", 1, 0 -etbErrorCodeBlinker1 = scalar, S08, 1761, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1762, "%", 1, 0 -jamTimer1 = scalar, U16, 1764, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1766, "%", 1, 0 -state1 = scalar, U08, 1767, "", 1, 0 +hwEventCounters1 = scalar, U16, 1344, "", 1, 0 +hwEventCounters2 = scalar, U16, 1346, "", 1, 0 +hwEventCounters3 = scalar, U16, 1348, "", 1, 0 +hwEventCounters4 = scalar, U16, 1350, "", 1, 0 +hwEventCounters5 = scalar, U16, 1352, "", 1, 0 +hwEventCounters6 = scalar, U16, 1354, "", 1, 0 +vvtCamCounter = scalar, U16, 1356, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1360, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1364, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1368, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1369, "counter", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1372, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1376, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1380, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1384, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1388, [0:0] +triggerElapsedUs = scalar, U32, 1392, "", 1, 0 +; total TS size = 1396 +crankSynchronizationCounter0 = scalar, U32, 1396, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1400, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1404, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1408, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1412, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1416, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1420, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1428, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1432, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1433, "", 1, 0 +; total TS size = 1436 +crankSynchronizationCounter1 = scalar, U32, 1436, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1440, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1444, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1448, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1452, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1456, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1460, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1468, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1472, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1473, "", 1, 0 +; total TS size = 1476 +crankSynchronizationCounter2 = scalar, U32, 1476, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1480, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1484, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1488, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1492, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1496, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1500, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1508, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1512, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1513, "", 1, 0 +; total TS size = 1516 +crankSynchronizationCounter3 = scalar, U32, 1516, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1520, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1524, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1528, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1532, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1536, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1540, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1544, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1548, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1552, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1553, "", 1, 0 +; total TS size = 1556 +crankSynchronizationCounter4 = scalar, U32, 1556, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1560, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1564, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1568, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1572, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1576, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1580, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1584, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1588, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1592, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1593, "", 1, 0 +; total TS size = 1596 +camResyncCounter = scalar, U08, 1596, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1600, [0:0] +; total TS size = 1604 +wallFuelCorrection = scalar, F32, 1604, "", 1, 0 +wallFuel = scalar, F32, 1608, "", 1, 0 +; total TS size = 1612 +idleState = bits, S32, 1612, [0:2], "not important" +currentIdlePosition = scalar, F32, 1616 +baseIdlePosition = scalar, F32, 1620 +idleClosedLoop = scalar, F32, 1624 +iacByTpsTaper = scalar, F32, 1628 +throttlePedalUpState = scalar, S32, 1632, "", 1, 0 +mightResetPid = bits, U32, 1636, [0:0] +shouldResetPid = bits, U32, 1636, [1:1] +wasResetPid = bits, U32, 1636, [2:2] +mustResetPid = bits, U32, 1636, [3:3] +isCranking = bits, U32, 1636, [4:4] +isIacTableForCoasting = bits, U32, 1636, [5:5] +notIdling = bits, U32, 1636, [6:6] +needReset = bits, U32, 1636, [7:7] +isInDeadZone = bits, U32, 1636, [8:8] +isBlipping = bits, U32, 1636, [9:9] +useClosedLoop = bits, U32, 1636, [10:10] +badTps = bits, U32, 1636, [11:11] +looksLikeRunning = bits, U32, 1636, [12:12] +looksLikeCoasting = bits, U32, 1636, [13:13] +looksLikeCrankToIdle = bits, U32, 1636, [14:14] +isIdleCoasting = bits, U32, 1636, [15:15] +isIdleClosedLoop = bits, U32, 1636, [16:16] +idleTarget = scalar, S32, 1640, "", 1, 0 +targetRpmByClt = scalar, S32, 1644, "", 1, 0 +targetRpmAc = scalar, S32, 1648, "", 1, 0 +iacByRpmTaper = scalar, F32, 1652 +luaAdd = scalar, F32, 1656 +; total TS size = 1660 +targetWithIdlePosition0 = scalar, F32, 1660, "per", 1,0 +trim0 = scalar, F32, 1664, "", 1, 0 +luaAdjustment0 = scalar, F32, 1668, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1672, "per", 1,0 +etbFeedForward0 = scalar, F32, 1676 +etbIntegralError0 = scalar, F32, 1680, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1684, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1688, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1692, [0:0] +jamDetected0 = bits, U32, 1692, [1:1] +validPlantPosition0 = bits, U32, 1692, [2:2] +etbTpsErrorCounter0 = scalar, U16, 1696, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1698, "count", 1,0 +etbErrorCode0 = scalar, S08, 1700, "", 1, 0 +etbErrorCodeBlinker0 = scalar, S08, 1701, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1702, "%", 1, 0 +jamTimer0 = scalar, U16, 1704, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1706, "%", 1, 0 +state0 = scalar, U08, 1707, "", 1, 0 +; total TS size = 1708 +targetWithIdlePosition1 = scalar, F32, 1708, "per", 1,0 +trim1 = scalar, F32, 1712, "", 1, 0 +luaAdjustment1 = scalar, F32, 1716, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1720, "per", 1,0 +etbFeedForward1 = scalar, F32, 1724 +etbIntegralError1 = scalar, F32, 1728, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1732, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1736, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1740, [0:0] +jamDetected1 = bits, U32, 1740, [1:1] +validPlantPosition1 = bits, U32, 1740, [2:2] +etbTpsErrorCounter1 = scalar, U16, 1744, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1746, "count", 1,0 +etbErrorCode1 = scalar, S08, 1748, "", 1, 0 +etbErrorCodeBlinker1 = scalar, S08, 1749, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1750, "%", 1, 0 +jamTimer1 = scalar, U16, 1752, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1754, "%", 1, 0 +state1 = scalar, U08, 1755, "", 1, 0 +; total TS size = 1756 +faultCode0 = scalar, U08, 1756, "", 1, 0 +heaterDuty0 = scalar, U08, 1757, "%", 1, 0 +pumpDuty0 = scalar, U08, 1758, "%", 1, 0 +tempC0 = scalar, U16, 1760, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1762, "V", 0.001, 0 +esr0 = scalar, U16, 1764, "ohm", 1, 0 ; total TS size = 1768 -faultCode0 = scalar, U08, 1768, "", 1, 0 -heaterDuty0 = scalar, U08, 1769, "%", 1, 0 -pumpDuty0 = scalar, U08, 1770, "%", 1, 0 -tempC0 = scalar, U16, 1772, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1774, "V", 0.001, 0 -esr0 = scalar, U16, 1776, "ohm", 1, 0 +faultCode1 = scalar, U08, 1768, "", 1, 0 +heaterDuty1 = scalar, U08, 1769, "%", 1, 0 +pumpDuty1 = scalar, U08, 1770, "%", 1, 0 +tempC1 = scalar, U16, 1772, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1774, "V", 0.001, 0 +esr1 = scalar, U16, 1776, "ohm", 1, 0 ; total TS size = 1780 -faultCode1 = scalar, U08, 1780, "", 1, 0 -heaterDuty1 = scalar, U08, 1781, "%", 1, 0 -pumpDuty1 = scalar, U08, 1782, "%", 1, 0 -tempC1 = scalar, U16, 1784, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1786, "V", 0.001, 0 -esr1 = scalar, U16, 1788, "ohm", 1, 0 +dcOutput0 = scalar, F32, 1780, "per", 1,0 +isEnabled0_int = scalar, U08, 1784, "per", 1,0 +isEnabled0 = bits, U32, 1788, [0:0] ; total TS size = 1792 -dcOutput0 = scalar, F32, 1792, "per", 1,0 -isEnabled0_int = scalar, U08, 1796, "per", 1,0 -isEnabled0 = bits, U32, 1800, [0:0] +value0 = scalar, U16, 1792, "value", 1,0 +value1 = scalar, U16, 1794, "value", 1,0 +errorRate = scalar, F32, 1796, "ratio", 1,0 +; total TS size = 1800 +vvtTarget = scalar, U16, 1800, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1802, "%", 0.5, 0 ; total TS size = 1804 -value0 = scalar, U16, 1804, "value", 1,0 -value1 = scalar, U16, 1806, "value", 1,0 -errorRate = scalar, F32, 1808, "ratio", 1,0 +lambdaCurrentlyGood = bits, U32, 1804, [0:0] +lambdaMonitorCut = bits, U32, 1804, [1:1] +lambdaTimeSinceGood = scalar, U16, 1808, "sec", 0.01, 0 ; total TS size = 1812 -vvtTarget = scalar, U16, 1812, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1814, "%", 0.5, 0 -; total TS size = 1816 -lambdaCurrentlyGood = bits, U32, 1816, [0:0] -lambdaMonitorCut = bits, U32, 1816, [1:1] -lambdaTimeSinceGood = scalar, U16, 1820, "sec", 0.01, 0 -; total TS size = 1824 time = { timeNow } diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/DcMotors.java b/java_console/models/src/main/java/com/rusefi/config/generated/DcMotors.java index 163ea142e0..973ead98d4 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/DcMotors.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/DcMotors.java @@ -178,10 +178,10 @@ public class DcMotors { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field DCOUTPUT0 = Field.create("DCOUTPUT0", 0, FieldType.FLOAT).setBaseOffset(1792); - public static final Field ISENABLED0_INT = Field.create("ISENABLED0_INT", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1792); - public static final Field ALIGNMENTFILL_AT_5 = Field.create("ALIGNMENTFILL_AT_5", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1792); - public static final Field ISENABLED0 = Field.create("ISENABLED0", 8, FieldType.BIT, 0).setBaseOffset(1792); + public static final Field DCOUTPUT0 = Field.create("DCOUTPUT0", 0, FieldType.FLOAT).setBaseOffset(1780); + public static final Field ISENABLED0_INT = Field.create("ISENABLED0_INT", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1780); + public static final Field ALIGNMENTFILL_AT_5 = Field.create("ALIGNMENTFILL_AT_5", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1780); + public static final Field ISENABLED0 = Field.create("ISENABLED0", 8, FieldType.BIT, 0).setBaseOffset(1780); public static final Field[] VALUES = { DCOUTPUT0, ISENABLED0_INT, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/ElectronicThrottle.java b/java_console/models/src/main/java/com/rusefi/config/generated/ElectronicThrottle.java index 899532bc0a..c721c00d9c 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/ElectronicThrottle.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/ElectronicThrottle.java @@ -178,26 +178,26 @@ public class ElectronicThrottle { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field TARGETWITHIDLEPOSITION = Field.create("TARGETWITHIDLEPOSITION", 0, FieldType.FLOAT).setBaseOffset(1672); - public static final Field TRIM = Field.create("TRIM", 4, FieldType.FLOAT).setBaseOffset(1672); - public static final Field LUAADJUSTMENT = Field.create("LUAADJUSTMENT", 8, FieldType.FLOAT).setBaseOffset(1672); - public static final Field M_WASTEGATEPOSITION = Field.create("M_WASTEGATEPOSITION", 12, FieldType.FLOAT).setBaseOffset(1672); - public static final Field ETBFEEDFORWARD = Field.create("ETBFEEDFORWARD", 16, FieldType.FLOAT).setBaseOffset(1672); - public static final Field ETBINTEGRALERROR = Field.create("ETBINTEGRALERROR", 20, FieldType.FLOAT).setBaseOffset(1672); - public static final Field ETBCURRENTTARGET = Field.create("ETBCURRENTTARGET", 24, FieldType.FLOAT).setBaseOffset(1672); - public static final Field ETBCURRENTADJUSTEDTARGET = Field.create("ETBCURRENTADJUSTEDTARGET", 28, FieldType.FLOAT).setBaseOffset(1672); - public static final Field ETBREVLIMITACTIVE = Field.create("ETBREVLIMITACTIVE", 32, FieldType.BIT, 0).setBaseOffset(1672); - public static final Field JAMDETECTED = Field.create("JAMDETECTED", 32, FieldType.BIT, 1).setBaseOffset(1672); - public static final Field VALIDPLANTPOSITION = Field.create("VALIDPLANTPOSITION", 32, FieldType.BIT, 2).setBaseOffset(1672); - public static final Field ETBTPSERRORCOUNTER = Field.create("ETBTPSERRORCOUNTER", 36, FieldType.INT16).setScale(1.0).setBaseOffset(1672); - public static final Field ETBPPSERRORCOUNTER = Field.create("ETBPPSERRORCOUNTER", 38, FieldType.INT16).setScale(1.0).setBaseOffset(1672); - public static final Field ETBERRORCODE = Field.create("ETBERRORCODE", 40, FieldType.INT8).setScale(1.0).setBaseOffset(1672); - public static final Field ETBERRORCODEBLINKER = Field.create("ETBERRORCODEBLINKER", 41, FieldType.INT8).setScale(1.0).setBaseOffset(1672); - public static final Field TCETBDROP = Field.create("TCETBDROP", 42, FieldType.INT8).setScale(1.0).setBaseOffset(1672); - public static final Field ALIGNMENTFILL_AT_43 = Field.create("ALIGNMENTFILL_AT_43", 43, FieldType.INT8).setScale(1.0).setBaseOffset(1672); - public static final Field JAMTIMER = Field.create("JAMTIMER", 44, FieldType.INT16).setScale(0.01).setBaseOffset(1672); - public static final Field ADJUSTEDETBTARGET = Field.create("ADJUSTEDETBTARGET", 46, FieldType.INT8).setScale(1.0).setBaseOffset(1672); - public static final Field STATE = Field.create("STATE", 47, FieldType.INT8).setScale(1.0).setBaseOffset(1672); + public static final Field TARGETWITHIDLEPOSITION = Field.create("TARGETWITHIDLEPOSITION", 0, FieldType.FLOAT).setBaseOffset(1660); + public static final Field TRIM = Field.create("TRIM", 4, FieldType.FLOAT).setBaseOffset(1660); + public static final Field LUAADJUSTMENT = Field.create("LUAADJUSTMENT", 8, FieldType.FLOAT).setBaseOffset(1660); + public static final Field M_WASTEGATEPOSITION = Field.create("M_WASTEGATEPOSITION", 12, FieldType.FLOAT).setBaseOffset(1660); + public static final Field ETBFEEDFORWARD = Field.create("ETBFEEDFORWARD", 16, FieldType.FLOAT).setBaseOffset(1660); + public static final Field ETBINTEGRALERROR = Field.create("ETBINTEGRALERROR", 20, FieldType.FLOAT).setBaseOffset(1660); + public static final Field ETBCURRENTTARGET = Field.create("ETBCURRENTTARGET", 24, FieldType.FLOAT).setBaseOffset(1660); + public static final Field ETBCURRENTADJUSTEDTARGET = Field.create("ETBCURRENTADJUSTEDTARGET", 28, FieldType.FLOAT).setBaseOffset(1660); + public static final Field ETBREVLIMITACTIVE = Field.create("ETBREVLIMITACTIVE", 32, FieldType.BIT, 0).setBaseOffset(1660); + public static final Field JAMDETECTED = Field.create("JAMDETECTED", 32, FieldType.BIT, 1).setBaseOffset(1660); + public static final Field VALIDPLANTPOSITION = Field.create("VALIDPLANTPOSITION", 32, FieldType.BIT, 2).setBaseOffset(1660); + public static final Field ETBTPSERRORCOUNTER = Field.create("ETBTPSERRORCOUNTER", 36, FieldType.INT16).setScale(1.0).setBaseOffset(1660); + public static final Field ETBPPSERRORCOUNTER = Field.create("ETBPPSERRORCOUNTER", 38, FieldType.INT16).setScale(1.0).setBaseOffset(1660); + public static final Field ETBERRORCODE = Field.create("ETBERRORCODE", 40, FieldType.INT8).setScale(1.0).setBaseOffset(1660); + public static final Field ETBERRORCODEBLINKER = Field.create("ETBERRORCODEBLINKER", 41, FieldType.INT8).setScale(1.0).setBaseOffset(1660); + public static final Field TCETBDROP = Field.create("TCETBDROP", 42, FieldType.INT8).setScale(1.0).setBaseOffset(1660); + public static final Field ALIGNMENTFILL_AT_43 = Field.create("ALIGNMENTFILL_AT_43", 43, FieldType.INT8).setScale(1.0).setBaseOffset(1660); + public static final Field JAMTIMER = Field.create("JAMTIMER", 44, FieldType.INT16).setScale(0.01).setBaseOffset(1660); + public static final Field ADJUSTEDETBTARGET = Field.create("ADJUSTEDETBTARGET", 46, FieldType.INT8).setScale(1.0).setBaseOffset(1660); + public static final Field STATE = Field.create("STATE", 47, FieldType.INT8).setScale(1.0).setBaseOffset(1660); public static final Field[] VALUES = { TARGETWITHIDLEPOSITION, TRIM, 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 77ea228ab6..95c8361c7a 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 @@ -1214,7 +1214,6 @@ public class Fields { public static final int SentEtbType_FORD_TYPE_1 = 2; public static final int SentEtbType_GM_TYPE_1 = 1; public static final int SentEtbType_NONE = 0; - public static final int SIGNATURE_HASH = 301868886; public static final String SIMULATOR_TUNE_BIN_FILE_NAME = "generated/simulator_tune_image.bin"; public static final String SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX = "generated/simulator_tune_image"; public static final String SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX = ".bin"; @@ -1477,11 +1476,11 @@ 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 master.2024.11.25.f407-discovery.301868886"; + public static final String TS_SIGNATURE = "rusEFI master.2024.11.25.f407-discovery.2626898774"; public static final char TS_SIMULATE_CAN = '>'; 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 = 1824; + public static final int TS_TOTAL_OUTPUT_SIZE = 1812; public static final String TS_TRIGGER_SCOPE_CHANNEL_1_NAME = "Channel 1"; public static final String TS_TRIGGER_SCOPE_CHANNEL_2_NAME = "Channel 2"; public static final int TS_TRIGGER_SCOPE_DISABLE = 5; diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/IdleState.java b/java_console/models/src/main/java/com/rusefi/config/generated/IdleState.java index dc79a89619..49bb3c6b04 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/IdleState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/IdleState.java @@ -178,34 +178,34 @@ public class IdleState { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field IDLESTATE = Field.create("IDLESTATE", 0, FieldType.INT).setScale(1.0).setBaseOffset(1624); - public static final Field CURRENTIDLEPOSITION = Field.create("CURRENTIDLEPOSITION", 4, FieldType.FLOAT).setBaseOffset(1624); - public static final Field BASEIDLEPOSITION = Field.create("BASEIDLEPOSITION", 8, FieldType.FLOAT).setBaseOffset(1624); - public static final Field IDLECLOSEDLOOP = Field.create("IDLECLOSEDLOOP", 12, FieldType.FLOAT).setBaseOffset(1624); - public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 16, FieldType.FLOAT).setBaseOffset(1624); - public static final Field THROTTLEPEDALUPSTATE = Field.create("THROTTLEPEDALUPSTATE", 20, FieldType.INT).setScale(1.0).setBaseOffset(1624); - public static final Field MIGHTRESETPID = Field.create("MIGHTRESETPID", 24, FieldType.BIT, 0).setBaseOffset(1624); - public static final Field SHOULDRESETPID = Field.create("SHOULDRESETPID", 24, FieldType.BIT, 1).setBaseOffset(1624); - public static final Field WASRESETPID = Field.create("WASRESETPID", 24, FieldType.BIT, 2).setBaseOffset(1624); - public static final Field MUSTRESETPID = Field.create("MUSTRESETPID", 24, FieldType.BIT, 3).setBaseOffset(1624); - public static final Field ISCRANKING = Field.create("ISCRANKING", 24, FieldType.BIT, 4).setBaseOffset(1624); - public static final Field ISIACTABLEFORCOASTING = Field.create("ISIACTABLEFORCOASTING", 24, FieldType.BIT, 5).setBaseOffset(1624); - public static final Field NOTIDLING = Field.create("NOTIDLING", 24, FieldType.BIT, 6).setBaseOffset(1624); - public static final Field NEEDRESET = Field.create("NEEDRESET", 24, FieldType.BIT, 7).setBaseOffset(1624); - public static final Field ISINDEADZONE = Field.create("ISINDEADZONE", 24, FieldType.BIT, 8).setBaseOffset(1624); - public static final Field ISBLIPPING = Field.create("ISBLIPPING", 24, FieldType.BIT, 9).setBaseOffset(1624); - public static final Field USECLOSEDLOOP = Field.create("USECLOSEDLOOP", 24, FieldType.BIT, 10).setBaseOffset(1624); - public static final Field BADTPS = Field.create("BADTPS", 24, FieldType.BIT, 11).setBaseOffset(1624); - public static final Field LOOKSLIKERUNNING = Field.create("LOOKSLIKERUNNING", 24, FieldType.BIT, 12).setBaseOffset(1624); - public static final Field LOOKSLIKECOASTING = Field.create("LOOKSLIKECOASTING", 24, FieldType.BIT, 13).setBaseOffset(1624); - public static final Field LOOKSLIKECRANKTOIDLE = Field.create("LOOKSLIKECRANKTOIDLE", 24, FieldType.BIT, 14).setBaseOffset(1624); - public static final Field ISIDLECOASTING = Field.create("ISIDLECOASTING", 24, FieldType.BIT, 15).setBaseOffset(1624); - public static final Field ISIDLECLOSEDLOOP = Field.create("ISIDLECLOSEDLOOP", 24, FieldType.BIT, 16).setBaseOffset(1624); - public static final Field IDLETARGET = Field.create("IDLETARGET", 28, FieldType.INT).setScale(1.0).setBaseOffset(1624); - public static final Field TARGETRPMBYCLT = Field.create("TARGETRPMBYCLT", 32, FieldType.INT).setScale(1.0).setBaseOffset(1624); - public static final Field TARGETRPMAC = Field.create("TARGETRPMAC", 36, FieldType.INT).setScale(1.0).setBaseOffset(1624); - public static final Field IACBYRPMTAPER = Field.create("IACBYRPMTAPER", 40, FieldType.FLOAT).setBaseOffset(1624); - public static final Field LUAADD = Field.create("LUAADD", 44, FieldType.FLOAT).setBaseOffset(1624); + public static final Field IDLESTATE = Field.create("IDLESTATE", 0, FieldType.INT).setScale(1.0).setBaseOffset(1612); + public static final Field CURRENTIDLEPOSITION = Field.create("CURRENTIDLEPOSITION", 4, FieldType.FLOAT).setBaseOffset(1612); + public static final Field BASEIDLEPOSITION = Field.create("BASEIDLEPOSITION", 8, FieldType.FLOAT).setBaseOffset(1612); + public static final Field IDLECLOSEDLOOP = Field.create("IDLECLOSEDLOOP", 12, FieldType.FLOAT).setBaseOffset(1612); + public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 16, FieldType.FLOAT).setBaseOffset(1612); + public static final Field THROTTLEPEDALUPSTATE = Field.create("THROTTLEPEDALUPSTATE", 20, FieldType.INT).setScale(1.0).setBaseOffset(1612); + public static final Field MIGHTRESETPID = Field.create("MIGHTRESETPID", 24, FieldType.BIT, 0).setBaseOffset(1612); + public static final Field SHOULDRESETPID = Field.create("SHOULDRESETPID", 24, FieldType.BIT, 1).setBaseOffset(1612); + public static final Field WASRESETPID = Field.create("WASRESETPID", 24, FieldType.BIT, 2).setBaseOffset(1612); + public static final Field MUSTRESETPID = Field.create("MUSTRESETPID", 24, FieldType.BIT, 3).setBaseOffset(1612); + public static final Field ISCRANKING = Field.create("ISCRANKING", 24, FieldType.BIT, 4).setBaseOffset(1612); + public static final Field ISIACTABLEFORCOASTING = Field.create("ISIACTABLEFORCOASTING", 24, FieldType.BIT, 5).setBaseOffset(1612); + public static final Field NOTIDLING = Field.create("NOTIDLING", 24, FieldType.BIT, 6).setBaseOffset(1612); + public static final Field NEEDRESET = Field.create("NEEDRESET", 24, FieldType.BIT, 7).setBaseOffset(1612); + public static final Field ISINDEADZONE = Field.create("ISINDEADZONE", 24, FieldType.BIT, 8).setBaseOffset(1612); + public static final Field ISBLIPPING = Field.create("ISBLIPPING", 24, FieldType.BIT, 9).setBaseOffset(1612); + public static final Field USECLOSEDLOOP = Field.create("USECLOSEDLOOP", 24, FieldType.BIT, 10).setBaseOffset(1612); + public static final Field BADTPS = Field.create("BADTPS", 24, FieldType.BIT, 11).setBaseOffset(1612); + public static final Field LOOKSLIKERUNNING = Field.create("LOOKSLIKERUNNING", 24, FieldType.BIT, 12).setBaseOffset(1612); + public static final Field LOOKSLIKECOASTING = Field.create("LOOKSLIKECOASTING", 24, FieldType.BIT, 13).setBaseOffset(1612); + public static final Field LOOKSLIKECRANKTOIDLE = Field.create("LOOKSLIKECRANKTOIDLE", 24, FieldType.BIT, 14).setBaseOffset(1612); + public static final Field ISIDLECOASTING = Field.create("ISIDLECOASTING", 24, FieldType.BIT, 15).setBaseOffset(1612); + public static final Field ISIDLECLOSEDLOOP = Field.create("ISIDLECLOSEDLOOP", 24, FieldType.BIT, 16).setBaseOffset(1612); + public static final Field IDLETARGET = Field.create("IDLETARGET", 28, FieldType.INT).setScale(1.0).setBaseOffset(1612); + public static final Field TARGETRPMBYCLT = Field.create("TARGETRPMBYCLT", 32, FieldType.INT).setScale(1.0).setBaseOffset(1612); + public static final Field TARGETRPMAC = Field.create("TARGETRPMAC", 36, FieldType.INT).setScale(1.0).setBaseOffset(1612); + public static final Field IACBYRPMTAPER = Field.create("IACBYRPMTAPER", 40, FieldType.FLOAT).setBaseOffset(1612); + public static final Field LUAADD = Field.create("LUAADD", 44, FieldType.FLOAT).setBaseOffset(1612); public static final Field[] VALUES = { IDLESTATE, CURRENTIDLEPOSITION, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/LambdaMonitor.java b/java_console/models/src/main/java/com/rusefi/config/generated/LambdaMonitor.java index 9115866c4c..61de0fa04b 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/LambdaMonitor.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/LambdaMonitor.java @@ -6,10 +6,10 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class LambdaMonitor { - public static final Field LAMBDACURRENTLYGOOD = Field.create("LAMBDACURRENTLYGOOD", 0, FieldType.BIT, 0).setBaseOffset(1816); - public static final Field LAMBDAMONITORCUT = Field.create("LAMBDAMONITORCUT", 0, FieldType.BIT, 1).setBaseOffset(1816); - public static final Field LAMBDATIMESINCEGOOD = Field.create("LAMBDATIMESINCEGOOD", 4, FieldType.INT16).setScale(0.01).setBaseOffset(1816); - public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(1816); + public static final Field LAMBDACURRENTLYGOOD = Field.create("LAMBDACURRENTLYGOOD", 0, FieldType.BIT, 0).setBaseOffset(1804); + public static final Field LAMBDAMONITORCUT = Field.create("LAMBDAMONITORCUT", 0, FieldType.BIT, 1).setBaseOffset(1804); + public static final Field LAMBDATIMESINCEGOOD = Field.create("LAMBDATIMESINCEGOOD", 4, FieldType.INT16).setScale(0.01).setBaseOffset(1804); + public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(1804); public static final Field[] VALUES = { LAMBDACURRENTLYGOOD, LAMBDAMONITORCUT, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/SentState.java b/java_console/models/src/main/java/com/rusefi/config/generated/SentState.java index 3e3f571380..a8bd06f44b 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/SentState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/SentState.java @@ -178,9 +178,9 @@ public class SentState { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field VALUE0 = Field.create("VALUE0", 0, FieldType.INT16).setScale(1.0).setBaseOffset(1804); - public static final Field VALUE1 = Field.create("VALUE1", 2, FieldType.INT16).setScale(1.0).setBaseOffset(1804); - public static final Field ERRORRATE = Field.create("ERRORRATE", 4, FieldType.FLOAT).setBaseOffset(1804); + public static final Field VALUE0 = Field.create("VALUE0", 0, FieldType.INT16).setScale(1.0).setBaseOffset(1792); + public static final Field VALUE1 = Field.create("VALUE1", 2, FieldType.INT16).setScale(1.0).setBaseOffset(1792); + public static final Field ERRORRATE = Field.create("ERRORRATE", 4, FieldType.FLOAT).setBaseOffset(1792); public static final Field[] VALUES = { VALUE0, VALUE1, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/TriggerCentral.java b/java_console/models/src/main/java/com/rusefi/config/generated/TriggerCentral.java index 820af39a95..0baa9d277f 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/TriggerCentral.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/TriggerCentral.java @@ -7,25 +7,26 @@ import com.rusefi.config.*; public class TriggerCentral { public static final int HW_EVENT_TYPES = 6; - public static final Field HWEVENTCOUNTERS1 = Field.create("HWEVENTCOUNTERS1", 0, FieldType.INT).setScale(1.0).setBaseOffset(1344); - public static final Field HWEVENTCOUNTERS2 = Field.create("HWEVENTCOUNTERS2", 4, FieldType.INT).setScale(1.0).setBaseOffset(1344); - public static final Field HWEVENTCOUNTERS3 = Field.create("HWEVENTCOUNTERS3", 8, FieldType.INT).setScale(1.0).setBaseOffset(1344); - public static final Field HWEVENTCOUNTERS4 = Field.create("HWEVENTCOUNTERS4", 12, FieldType.INT).setScale(1.0).setBaseOffset(1344); - public static final Field HWEVENTCOUNTERS5 = Field.create("HWEVENTCOUNTERS5", 16, FieldType.INT).setScale(1.0).setBaseOffset(1344); - public static final Field HWEVENTCOUNTERS6 = Field.create("HWEVENTCOUNTERS6", 20, FieldType.INT).setScale(1.0).setBaseOffset(1344); - public static final Field VVTCAMCOUNTER = Field.create("VVTCAMCOUNTER", 24, FieldType.INT).setScale(1.0).setBaseOffset(1344); - public static final Field MAPVVT_MAP_AT_SPECIAL_POINT = Field.create("MAPVVT_MAP_AT_SPECIAL_POINT", 28, FieldType.FLOAT).setBaseOffset(1344); - public static final Field MAPVVT_MAP_AT_DIFF = Field.create("MAPVVT_MAP_AT_DIFF", 32, FieldType.FLOAT).setBaseOffset(1344); - public static final Field MAPVVT_MAP_AT_CYCLE_COUNT = Field.create("MAPVVT_MAP_AT_CYCLE_COUNT", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1344); - public static final Field MAPVVT_SYNC_COUNTER = Field.create("MAPVVT_SYNC_COUNTER", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1344); - public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1344); - public static final Field CURRENTENGINEDECODEDPHASE = Field.create("CURRENTENGINEDECODEDPHASE", 40, FieldType.FLOAT).setBaseOffset(1344); - public static final Field TRIGGERTOOTHANGLEERROR = Field.create("TRIGGERTOOTHANGLEERROR", 44, FieldType.FLOAT).setBaseOffset(1344); - public static final Field TRIGGERIGNOREDTOOTHCOUNT = Field.create("TRIGGERIGNOREDTOOTHCOUNT", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1344); - public static final Field ALIGNMENTFILL_AT_49 = Field.create("ALIGNMENTFILL_AT_49", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1344); - public static final Field MAPCAMPREVTOOTHANGLE = Field.create("MAPCAMPREVTOOTHANGLE", 52, FieldType.FLOAT).setBaseOffset(1344); - public static final Field ISDECODINGMAPCAM = Field.create("ISDECODINGMAPCAM", 56, FieldType.BIT, 0).setBaseOffset(1344); - public static final Field TRIGGERELAPSEDUS = Field.create("TRIGGERELAPSEDUS", 60, FieldType.INT).setScale(1.0).setBaseOffset(1344); + public static final Field HWEVENTCOUNTERS1 = Field.create("HWEVENTCOUNTERS1", 0, FieldType.INT16).setScale(1.0).setBaseOffset(1344); + public static final Field HWEVENTCOUNTERS2 = Field.create("HWEVENTCOUNTERS2", 2, FieldType.INT16).setScale(1.0).setBaseOffset(1344); + public static final Field HWEVENTCOUNTERS3 = Field.create("HWEVENTCOUNTERS3", 4, FieldType.INT16).setScale(1.0).setBaseOffset(1344); + public static final Field HWEVENTCOUNTERS4 = Field.create("HWEVENTCOUNTERS4", 6, FieldType.INT16).setScale(1.0).setBaseOffset(1344); + public static final Field HWEVENTCOUNTERS5 = Field.create("HWEVENTCOUNTERS5", 8, FieldType.INT16).setScale(1.0).setBaseOffset(1344); + public static final Field HWEVENTCOUNTERS6 = Field.create("HWEVENTCOUNTERS6", 10, FieldType.INT16).setScale(1.0).setBaseOffset(1344); + public static final Field VVTCAMCOUNTER = Field.create("VVTCAMCOUNTER", 12, FieldType.INT16).setScale(1.0).setBaseOffset(1344); + public static final Field ALIGNMENTFILL_AT_14 = Field.create("ALIGNMENTFILL_AT_14", 14, FieldType.INT8).setScale(1.0).setBaseOffset(1344); + public static final Field MAPVVT_MAP_AT_SPECIAL_POINT = Field.create("MAPVVT_MAP_AT_SPECIAL_POINT", 16, FieldType.FLOAT).setBaseOffset(1344); + public static final Field MAPVVT_MAP_AT_DIFF = Field.create("MAPVVT_MAP_AT_DIFF", 20, FieldType.FLOAT).setBaseOffset(1344); + public static final Field MAPVVT_MAP_AT_CYCLE_COUNT = Field.create("MAPVVT_MAP_AT_CYCLE_COUNT", 24, FieldType.INT8).setScale(1.0).setBaseOffset(1344); + public static final Field MAPVVT_SYNC_COUNTER = Field.create("MAPVVT_SYNC_COUNTER", 25, FieldType.INT8).setScale(1.0).setBaseOffset(1344); + public static final Field ALIGNMENTFILL_AT_26 = Field.create("ALIGNMENTFILL_AT_26", 26, FieldType.INT8).setScale(1.0).setBaseOffset(1344); + public static final Field CURRENTENGINEDECODEDPHASE = Field.create("CURRENTENGINEDECODEDPHASE", 28, FieldType.FLOAT).setBaseOffset(1344); + public static final Field TRIGGERTOOTHANGLEERROR = Field.create("TRIGGERTOOTHANGLEERROR", 32, FieldType.FLOAT).setBaseOffset(1344); + public static final Field TRIGGERIGNOREDTOOTHCOUNT = Field.create("TRIGGERIGNOREDTOOTHCOUNT", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1344); + public static final Field ALIGNMENTFILL_AT_37 = Field.create("ALIGNMENTFILL_AT_37", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1344); + public static final Field MAPCAMPREVTOOTHANGLE = Field.create("MAPCAMPREVTOOTHANGLE", 40, FieldType.FLOAT).setBaseOffset(1344); + public static final Field ISDECODINGMAPCAM = Field.create("ISDECODINGMAPCAM", 44, FieldType.BIT, 0).setBaseOffset(1344); + public static final Field TRIGGERELAPSEDUS = Field.create("TRIGGERELAPSEDUS", 48, FieldType.INT).setScale(1.0).setBaseOffset(1344); public static final Field[] VALUES = { HWEVENTCOUNTERS1, HWEVENTCOUNTERS2, @@ -34,15 +35,16 @@ public class TriggerCentral { HWEVENTCOUNTERS5, HWEVENTCOUNTERS6, VVTCAMCOUNTER, + ALIGNMENTFILL_AT_14, MAPVVT_MAP_AT_SPECIAL_POINT, MAPVVT_MAP_AT_DIFF, MAPVVT_MAP_AT_CYCLE_COUNT, MAPVVT_SYNC_COUNTER, - ALIGNMENTFILL_AT_38, + ALIGNMENTFILL_AT_26, CURRENTENGINEDECODEDPHASE, TRIGGERTOOTHANGLEERROR, TRIGGERIGNOREDTOOTHCOUNT, - ALIGNMENTFILL_AT_49, + ALIGNMENTFILL_AT_37, MAPCAMPREVTOOTHANGLE, ISDECODINGMAPCAM, TRIGGERELAPSEDUS, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/TriggerState.java b/java_console/models/src/main/java/com/rusefi/config/generated/TriggerState.java index a696a3fd9c..dca13c82f5 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/TriggerState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/TriggerState.java @@ -178,18 +178,18 @@ public class TriggerState { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field CRANKSYNCHRONIZATIONCOUNTER = Field.create("CRANKSYNCHRONIZATIONCOUNTER", 0, FieldType.INT).setScale(1.0).setBaseOffset(1408); - public static final Field VVTSYNCGAPRATIO = Field.create("VVTSYNCGAPRATIO", 4, FieldType.FLOAT).setBaseOffset(1408); - public static final Field VVTTOOTHDURATIONS0 = Field.create("VVTTOOTHDURATIONS0", 8, FieldType.INT).setScale(1.0).setBaseOffset(1408); - public static final Field VVTCURRENTPOSITION = Field.create("VVTCURRENTPOSITION", 12, FieldType.FLOAT).setBaseOffset(1408); - public static final Field VVTTOOTHPOSITION1 = Field.create("VVTTOOTHPOSITION1", 16, FieldType.FLOAT).setBaseOffset(1408); - public static final Field VVTTOOTHPOSITION2 = Field.create("VVTTOOTHPOSITION2", 20, FieldType.FLOAT).setBaseOffset(1408); - public static final Field VVTTOOTHPOSITION3 = Field.create("VVTTOOTHPOSITION3", 24, FieldType.FLOAT).setBaseOffset(1408); - public static final Field VVTTOOTHPOSITION4 = Field.create("VVTTOOTHPOSITION4", 28, FieldType.FLOAT).setBaseOffset(1408); - public static final Field TRIGGERSYNCGAPRATIO = Field.create("TRIGGERSYNCGAPRATIO", 32, FieldType.FLOAT).setBaseOffset(1408); - public static final Field TRIGGERSTATEINDEX = Field.create("TRIGGERSTATEINDEX", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1408); - public static final Field VVTSTATEINDEX = Field.create("VVTSTATEINDEX", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1408); - public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1408); + public static final Field CRANKSYNCHRONIZATIONCOUNTER = Field.create("CRANKSYNCHRONIZATIONCOUNTER", 0, FieldType.INT).setScale(1.0).setBaseOffset(1396); + public static final Field VVTSYNCGAPRATIO = Field.create("VVTSYNCGAPRATIO", 4, FieldType.FLOAT).setBaseOffset(1396); + public static final Field VVTTOOTHDURATIONS0 = Field.create("VVTTOOTHDURATIONS0", 8, FieldType.INT).setScale(1.0).setBaseOffset(1396); + public static final Field VVTCURRENTPOSITION = Field.create("VVTCURRENTPOSITION", 12, FieldType.FLOAT).setBaseOffset(1396); + public static final Field VVTTOOTHPOSITION1 = Field.create("VVTTOOTHPOSITION1", 16, FieldType.FLOAT).setBaseOffset(1396); + public static final Field VVTTOOTHPOSITION2 = Field.create("VVTTOOTHPOSITION2", 20, FieldType.FLOAT).setBaseOffset(1396); + public static final Field VVTTOOTHPOSITION3 = Field.create("VVTTOOTHPOSITION3", 24, FieldType.FLOAT).setBaseOffset(1396); + public static final Field VVTTOOTHPOSITION4 = Field.create("VVTTOOTHPOSITION4", 28, FieldType.FLOAT).setBaseOffset(1396); + public static final Field TRIGGERSYNCGAPRATIO = Field.create("TRIGGERSYNCGAPRATIO", 32, FieldType.FLOAT).setBaseOffset(1396); + public static final Field TRIGGERSTATEINDEX = Field.create("TRIGGERSTATEINDEX", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1396); + public static final Field VVTSTATEINDEX = Field.create("VVTSTATEINDEX", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1396); + public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1396); public static final Field[] VALUES = { CRANKSYNCHRONIZATIONCOUNTER, VVTSYNCGAPRATIO, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/TriggerStatePrimary.java b/java_console/models/src/main/java/com/rusefi/config/generated/TriggerStatePrimary.java index 7a29957a7e..5fadb4bb59 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/TriggerStatePrimary.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/TriggerStatePrimary.java @@ -178,9 +178,9 @@ public class TriggerStatePrimary { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field CAMRESYNCCOUNTER = Field.create("CAMRESYNCCOUNTER", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1608); - public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1608); - public static final Field M_HASSYNCHRONIZEDPHASE = Field.create("M_HASSYNCHRONIZEDPHASE", 4, FieldType.BIT, 0).setBaseOffset(1608); + public static final Field CAMRESYNCCOUNTER = Field.create("CAMRESYNCCOUNTER", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1596); + public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1596); + public static final Field M_HASSYNCHRONIZEDPHASE = Field.create("M_HASSYNCHRONIZEDPHASE", 4, FieldType.BIT, 0).setBaseOffset(1596); public static final Field[] VALUES = { CAMRESYNCCOUNTER, ALIGNMENTFILL_AT_1, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/VvtState.java b/java_console/models/src/main/java/com/rusefi/config/generated/VvtState.java index 451002d519..28e6f4559e 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/VvtState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/VvtState.java @@ -6,9 +6,9 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class VvtState { - public static final Field VVTTARGET = Field.create("VVTTARGET", 0, FieldType.INT16).setScale(0.1).setBaseOffset(1812); - public static final Field VVTOUTPUT = Field.create("VVTOUTPUT", 2, FieldType.INT8).setScale(0.5).setBaseOffset(1812); - public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1812); + public static final Field VVTTARGET = Field.create("VVTTARGET", 0, FieldType.INT16).setScale(0.1).setBaseOffset(1800); + public static final Field VVTOUTPUT = Field.create("VVTOUTPUT", 2, FieldType.INT8).setScale(0.5).setBaseOffset(1800); + public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1800); public static final Field[] VALUES = { VVTTARGET, VVTOUTPUT, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/WallFuelState.java b/java_console/models/src/main/java/com/rusefi/config/generated/WallFuelState.java index 24d09fa8b6..52550d7248 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/WallFuelState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/WallFuelState.java @@ -6,8 +6,8 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class WallFuelState { - public static final Field WALLFUELCORRECTION = Field.create("WALLFUELCORRECTION", 0, FieldType.FLOAT).setBaseOffset(1616); - public static final Field WALLFUEL = Field.create("WALLFUEL", 4, FieldType.FLOAT).setBaseOffset(1616); + public static final Field WALLFUELCORRECTION = Field.create("WALLFUELCORRECTION", 0, FieldType.FLOAT).setBaseOffset(1604); + public static final Field WALLFUEL = Field.create("WALLFUEL", 4, FieldType.FLOAT).setBaseOffset(1604); public static final Field[] VALUES = { WALLFUELCORRECTION, WALLFUEL, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/WidebandController.java b/java_console/models/src/main/java/com/rusefi/config/generated/WidebandController.java index bc554c8abf..cc65c9b843 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/WidebandController.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/WidebandController.java @@ -6,14 +6,14 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class WidebandController { - public static final Field FAULTCODE = Field.create("FAULTCODE", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1768); - public static final Field HEATERDUTY = Field.create("HEATERDUTY", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1768); - public static final Field PUMPDUTY = Field.create("PUMPDUTY", 2, FieldType.INT8).setScale(1.0).setBaseOffset(1768); - public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1768); - public static final Field TEMPC = Field.create("TEMPC", 4, FieldType.INT16).setScale(1.0).setBaseOffset(1768); - public static final Field NERNSTVOLTAGE = Field.create("NERNSTVOLTAGE", 6, FieldType.INT16).setScale(0.001).setBaseOffset(1768); - public static final Field ESR = Field.create("ESR", 8, FieldType.INT16).setScale(1.0).setBaseOffset(1768); - public static final Field ALIGNMENTFILL_AT_10 = Field.create("ALIGNMENTFILL_AT_10", 10, FieldType.INT8).setScale(1.0).setBaseOffset(1768); + public static final Field FAULTCODE = Field.create("FAULTCODE", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1756); + public static final Field HEATERDUTY = Field.create("HEATERDUTY", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1756); + public static final Field PUMPDUTY = Field.create("PUMPDUTY", 2, FieldType.INT8).setScale(1.0).setBaseOffset(1756); + public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1756); + public static final Field TEMPC = Field.create("TEMPC", 4, FieldType.INT16).setScale(1.0).setBaseOffset(1756); + public static final Field NERNSTVOLTAGE = Field.create("NERNSTVOLTAGE", 6, FieldType.INT16).setScale(0.001).setBaseOffset(1756); + public static final Field ESR = Field.create("ESR", 8, FieldType.INT16).setScale(1.0).setBaseOffset(1756); + public static final Field ALIGNMENTFILL_AT_10 = Field.create("ALIGNMENTFILL_AT_10", 10, FieldType.INT8).setScale(1.0).setBaseOffset(1756); public static final Field[] VALUES = { FAULTCODE, HEATERDUTY,