Custom Auto-generated Configs

[no ci]
This commit is contained in:
GitHub git update Action 2025-03-01 21:14:13 +00:00
parent 04a21f7049
commit 0756eff7b5
13 changed files with 3863 additions and 3787 deletions

View File

@ -134,9 +134,11 @@ entry = rawRawPpsPrimary, "rawRawPpsPrimary", float, "%.3f"
entry = rawRawPpsSecondary, "rawRawPpsSecondary", float, "%.3f" entry = rawRawPpsSecondary, "rawRawPpsSecondary", float, "%.3f"
entry = idlePositionSensor, "Idle: Position sensor", float, "%.3f" entry = idlePositionSensor, "Idle: Position sensor", float, "%.3f"
entry = AFRValue, "Air/Fuel Ratio", float, "%.3f" entry = AFRValue, "Air/Fuel Ratio", float, "%.3f"
entry = AFRValue2, "Air/Fuel Ratio 2", float, "%.3f"
entry = SmoothedAFRValue, "Smoothed Air/Fuel Ratio", float, "%.3f"
entry = SmoothedAFRValue2, "Smoothed Air/Fuel Ratio 2", float, "%.3f"
entry = VssAcceleration, "Vss Accel", float, "%.3f" entry = VssAcceleration, "Vss Accel", float, "%.3f"
entry = lambdaValue2, "Lambda 2", float, "%.3f" entry = lambdaValue2, "Lambda 2", float, "%.3f"
entry = AFRValue2, "Air/Fuel Ratio 2", float, "%.3f"
entry = vvtPositionB1E, "VVT: bank 1 exhaust", float, "%.3f" entry = vvtPositionB1E, "VVT: bank 1 exhaust", float, "%.3f"
entry = vvtPositionB2I, "VVT: bank 2 intake", float, "%.3f" entry = vvtPositionB2I, "VVT: bank 2 intake", float, "%.3f"
entry = vvtPositionB2E, "VVT: bank 2 exhaust", float, "%.3f" entry = vvtPositionB2E, "VVT: bank 2 exhaust", float, "%.3f"
@ -748,9 +750,7 @@ entry = m_hasSynchronizedPhase, "sync: Known Engine Phase", int, "%d"
entry = wallFuelCorrection, "fuel wallwetting injection time", float, "%.3f" entry = wallFuelCorrection, "fuel wallwetting injection time", float, "%.3f"
entry = wallFuel, "Fuel on the wall", float, "%.3f" entry = wallFuel, "Fuel on the wall", float, "%.3f"
entry = idleState, "idleState", int, "%d" entry = idleState, "idleState", int, "%d"
entry = currentIdlePosition, "Idle: Position", float, "%.3f"
entry = baseIdlePosition, "idle: base value", float, "%.3f" entry = baseIdlePosition, "idle: base value", float, "%.3f"
entry = idleClosedLoop, "Idle: Closed loop", float, "%.3f"
entry = iacByTpsTaper, "idle: iacByTpsTaper portion", float, "%.3f" entry = iacByTpsTaper, "idle: iacByTpsTaper portion", float, "%.3f"
entry = mightResetPid, "idle: mightResetPid", int, "%d" entry = mightResetPid, "idle: mightResetPid", int, "%d"
entry = shouldResetPid, "Idle: shouldResetPid", int, "%d" entry = shouldResetPid, "Idle: shouldResetPid", int, "%d"
@ -774,6 +774,10 @@ entry = targetRpmByClt, "Idle: Target RPM base", int, "%d"
entry = targetRpmAc, "Idle: Target A/C RPM", int, "%d" entry = targetRpmAc, "Idle: Target A/C RPM", int, "%d"
entry = iacByRpmTaper, "idle: iacByRpmTaper portion", float, "%.3f" entry = iacByRpmTaper, "idle: iacByRpmTaper portion", float, "%.3f"
entry = luaAdd, "idle: Lua Adder", float, "%.3f" entry = luaAdd, "idle: Lua Adder", float, "%.3f"
entry = idleClosedLoop, "Closed loop", float, "%.3f"
entry = currentIdlePosition, "Idle: Position", float, "%.3f"
entry = idleTargetAirmass, "Target airmass", int, "%d"
entry = idleTargetFlow, "Target airflow", float, "%.3f"
entry = etb1targetWithIdlePosition, "etb1ETB: target with idle", float, "%.3f" entry = etb1targetWithIdlePosition, "etb1ETB: target with idle", float, "%.3f"
entry = etb1trim, "etb1ETB: trim", float, "%.3f" entry = etb1trim, "etb1ETB: trim", float, "%.3f"
entry = etb1luaAdjustment, "etb1ETB: luaAdjustment", float, "%.3f" entry = etb1luaAdjustment, "etb1ETB: luaAdjustment", float, "%.3f"

View File

@ -527,17 +527,19 @@ dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel panel = idle_stateIndicatorPanel
liveGraph = idle_state_1_Graph, "Graph", South liveGraph = idle_state_1_Graph, "Graph", South
graphLine = idleState graphLine = idleState
graphLine = currentIdlePosition
graphLine = baseIdlePosition graphLine = baseIdlePosition
graphLine = idleClosedLoop
liveGraph = idle_state_2_Graph, "Graph", South
graphLine = iacByTpsTaper graphLine = iacByTpsTaper
graphLine = idleTarget graphLine = idleTarget
liveGraph = idle_state_2_Graph, "Graph", South
graphLine = targetRpmByClt graphLine = targetRpmByClt
graphLine = targetRpmAc graphLine = targetRpmAc
liveGraph = idle_state_3_Graph, "Graph", South
graphLine = iacByRpmTaper graphLine = iacByRpmTaper
graphLine = luaAdd graphLine = luaAdd
liveGraph = idle_state_3_Graph, "Graph", South
graphLine = idleClosedLoop
graphLine = currentIdlePosition
graphLine = idleTargetAirmass
graphLine = idleTargetFlow
indicatorPanel = electronic_throttle0IndicatorPanel, 2 indicatorPanel = electronic_throttle0IndicatorPanel, 2
indicator = {etb1etbRevLimitActive}, "etbRevLimitActive No", "etbRevLimitActive Yes" indicator = {etb1etbRevLimitActive}, "etbRevLimitActive No", "etbRevLimitActive Yes"

File diff suppressed because it is too large Load Diff

View File

@ -43,33 +43,33 @@ LDS_vvt,
LDS_lambda_monitor, LDS_lambda_monitor,
} live_data_e; } live_data_e;
#define OUTPUT_CHANNELS_BASE_ADDRESS 0 #define OUTPUT_CHANNELS_BASE_ADDRESS 0
#define FUEL_COMPUTER_BASE_ADDRESS 860 #define FUEL_COMPUTER_BASE_ADDRESS 864
#define IGNITION_STATE_BASE_ADDRESS 912 #define IGNITION_STATE_BASE_ADDRESS 916
#define KNOCK_CONTROLLER_BASE_ADDRESS 960 #define KNOCK_CONTROLLER_BASE_ADDRESS 964
#define PRIME_INJECTION_BASE_ADDRESS 1068 #define PRIME_INJECTION_BASE_ADDRESS 1072
#define TCU_CONTROLLER_BASE_ADDRESS 1072 #define TCU_CONTROLLER_BASE_ADDRESS 1076
#define THROTTLE_MODEL_BASE_ADDRESS 1088 #define THROTTLE_MODEL_BASE_ADDRESS 1092
#define HIGH_PRESSURE_FUEL_PUMP_BASE_ADDRESS 1100 #define HIGH_PRESSURE_FUEL_PUMP_BASE_ADDRESS 1104
#define INJECTOR_MODEL_BASE_ADDRESS 1136 #define INJECTOR_MODEL_BASE_ADDRESS 1140
#define LAUNCH_CONTROL_STATE_BASE_ADDRESS 1152 #define LAUNCH_CONTROL_STATE_BASE_ADDRESS 1156
#define SHIFT_TORQUE_REDUCTION_STATE_BASE_ADDRESS 1160 #define SHIFT_TORQUE_REDUCTION_STATE_BASE_ADDRESS 1164
#define ANTILAG_SYSTEM_STATE_BASE_ADDRESS 1164 #define ANTILAG_SYSTEM_STATE_BASE_ADDRESS 1168
#define BOOST_CONTROL_BASE_ADDRESS 1176 #define BOOST_CONTROL_BASE_ADDRESS 1180
#define AC_CONTROL_BASE_ADDRESS 1200 #define AC_CONTROL_BASE_ADDRESS 1204
#define NITROUS_CONTROL_STATE_BASE_ADDRESS 1208 #define NITROUS_CONTROL_STATE_BASE_ADDRESS 1212
#define FAN_CONTROL_BASE_ADDRESS 1212 #define FAN_CONTROL_BASE_ADDRESS 1216
#define FUEL_PUMP_CONTROL_BASE_ADDRESS 1228 #define FUEL_PUMP_CONTROL_BASE_ADDRESS 1232
#define MAIN_RELAY_BASE_ADDRESS 1232 #define MAIN_RELAY_BASE_ADDRESS 1236
#define ENGINE_STATE_BASE_ADDRESS 1236 #define ENGINE_STATE_BASE_ADDRESS 1240
#define TPS_ACCEL_STATE_BASE_ADDRESS 1328 #define TPS_ACCEL_STATE_BASE_ADDRESS 1332
#define TRIGGER_CENTRAL_BASE_ADDRESS 1376 #define TRIGGER_CENTRAL_BASE_ADDRESS 1380
#define TRIGGER_STATE_BASE_ADDRESS 1424 #define TRIGGER_STATE_BASE_ADDRESS 1428
#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1604 #define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1608
#define WALL_FUEL_STATE_BASE_ADDRESS 1612 #define WALL_FUEL_STATE_BASE_ADDRESS 1616
#define IDLE_STATE_BASE_ADDRESS 1620 #define IDLE_STATE_BASE_ADDRESS 1624
#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1664 #define ELECTRONIC_THROTTLE_BASE_ADDRESS 1672
#define WIDEBAND_STATE_BASE_ADDRESS 1752 #define WIDEBAND_STATE_BASE_ADDRESS 1760
#define DC_MOTORS_BASE_ADDRESS 1776 #define DC_MOTORS_BASE_ADDRESS 1784
#define SENT_STATE_BASE_ADDRESS 1788 #define SENT_STATE_BASE_ADDRESS 1796
#define VVT_BASE_ADDRESS 1796 #define VVT_BASE_ADDRESS 1804
#define LAMBDA_MONITOR_BASE_ADDRESS 1800 #define LAMBDA_MONITOR_BASE_ADDRESS 1808

View File

@ -1,2 +1,2 @@
// generated by gen_live_documentation.sh / LiveDataProcessor.java // generated by gen_live_documentation.sh / LiveDataProcessor.java
#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TOTAL_OUTPUT_SIZE 1816

View File

@ -138,9 +138,11 @@ static const LogField fields[] = {
{engine->outputChannels.rawRawPpsSecondary, "rawRawPpsSecondary", "V", 3}, {engine->outputChannels.rawRawPpsSecondary, "rawRawPpsSecondary", "V", 3},
{engine->outputChannels.idlePositionSensor, "Idle: Position sensor", "%", 2}, {engine->outputChannels.idlePositionSensor, "Idle: Position sensor", "%", 2},
{engine->outputChannels.AFRValue, "Air/Fuel Ratio", "AFR", 2}, {engine->outputChannels.AFRValue, "Air/Fuel Ratio", "AFR", 2},
{engine->outputChannels.AFRValue2, "Air/Fuel Ratio 2", "AFR", 2},
{engine->outputChannels.SmoothedAFRValue, "Smoothed Air/Fuel Ratio", "AFR", 2},
{engine->outputChannels.SmoothedAFRValue2, "Smoothed Air/Fuel Ratio 2", "AFR", 2},
{engine->outputChannels.VssAcceleration, "Vss Accel", "m/s2", 2}, {engine->outputChannels.VssAcceleration, "Vss Accel", "m/s2", 2},
{engine->outputChannels.lambdaValue2, "Lambda 2", "", 3}, {engine->outputChannels.lambdaValue2, "Lambda 2", "", 3},
{engine->outputChannels.AFRValue2, "Air/Fuel Ratio 2", "AFR", 2},
{engine->outputChannels.vvtPositionB1E, "VVT: bank 1 exhaust", "deg", 1}, {engine->outputChannels.vvtPositionB1E, "VVT: bank 1 exhaust", "deg", 1},
{engine->outputChannels.vvtPositionB2I, "VVT: bank 2 intake", "deg", 1}, {engine->outputChannels.vvtPositionB2I, "VVT: bank 2 intake", "deg", 1},
{engine->outputChannels.vvtPositionB2E, "VVT: bank 2 exhaust", "deg", 1}, {engine->outputChannels.vvtPositionB2E, "VVT: bank 2 exhaust", "deg", 1},
@ -300,36 +302,36 @@ static const LogField fields[] = {
{engine->outputChannels.targetAfrBlendBias[1], "targetAfrBlendBias 2", "%", 1}, {engine->outputChannels.targetAfrBlendBias[1], "targetAfrBlendBias 2", "%", 1},
{engine->outputChannels.targetAfrBlendOutput[0], "targetAfrBlendOutput 1", "%", 1}, {engine->outputChannels.targetAfrBlendOutput[0], "targetAfrBlendOutput 1", "%", 1},
{engine->outputChannels.targetAfrBlendOutput[1], "targetAfrBlendOutput 2", "%", 1}, {engine->outputChannels.targetAfrBlendOutput[1], "targetAfrBlendOutput 2", "%", 1},
{engine->outputChannels, 656, 0, "coilState1", ""}, {engine->outputChannels, 660, 0, "coilState1", ""},
{engine->outputChannels, 656, 1, "coilState2", ""}, {engine->outputChannels, 660, 1, "coilState2", ""},
{engine->outputChannels, 656, 2, "coilState3", ""}, {engine->outputChannels, 660, 2, "coilState3", ""},
{engine->outputChannels, 656, 3, "coilState4", ""}, {engine->outputChannels, 660, 3, "coilState4", ""},
{engine->outputChannels, 656, 4, "coilState5", ""}, {engine->outputChannels, 660, 4, "coilState5", ""},
{engine->outputChannels, 656, 5, "coilState6", ""}, {engine->outputChannels, 660, 5, "coilState6", ""},
{engine->outputChannels, 656, 6, "coilState7", ""}, {engine->outputChannels, 660, 6, "coilState7", ""},
{engine->outputChannels, 656, 7, "coilState8", ""}, {engine->outputChannels, 660, 7, "coilState8", ""},
{engine->outputChannels, 656, 8, "coilState9", ""}, {engine->outputChannels, 660, 8, "coilState9", ""},
{engine->outputChannels, 656, 9, "coilState10", ""}, {engine->outputChannels, 660, 9, "coilState10", ""},
{engine->outputChannels, 656, 10, "coilState11", ""}, {engine->outputChannels, 660, 10, "coilState11", ""},
{engine->outputChannels, 656, 11, "coilState12", ""}, {engine->outputChannels, 660, 11, "coilState12", ""},
{engine->outputChannels, 656, 12, "injectorState1", ""}, {engine->outputChannels, 660, 12, "injectorState1", ""},
{engine->outputChannels, 656, 13, "injectorState2", ""}, {engine->outputChannels, 660, 13, "injectorState2", ""},
{engine->outputChannels, 656, 14, "injectorState3", ""}, {engine->outputChannels, 660, 14, "injectorState3", ""},
{engine->outputChannels, 656, 15, "injectorState4", ""}, {engine->outputChannels, 660, 15, "injectorState4", ""},
{engine->outputChannels, 656, 16, "injectorState5", ""}, {engine->outputChannels, 660, 16, "injectorState5", ""},
{engine->outputChannels, 656, 17, "injectorState6", ""}, {engine->outputChannels, 660, 17, "injectorState6", ""},
{engine->outputChannels, 656, 18, "injectorState7", ""}, {engine->outputChannels, 660, 18, "injectorState7", ""},
{engine->outputChannels, 656, 19, "injectorState8", ""}, {engine->outputChannels, 660, 19, "injectorState8", ""},
{engine->outputChannels, 656, 20, "injectorState9", ""}, {engine->outputChannels, 660, 20, "injectorState9", ""},
{engine->outputChannels, 656, 21, "injectorState10", ""}, {engine->outputChannels, 660, 21, "injectorState10", ""},
{engine->outputChannels, 656, 22, "injectorState11", ""}, {engine->outputChannels, 660, 22, "injectorState11", ""},
{engine->outputChannels, 656, 23, "injectorState12", ""}, {engine->outputChannels, 660, 23, "injectorState12", ""},
{engine->outputChannels, 656, 24, "triggerChannel1", ""}, {engine->outputChannels, 660, 24, "triggerChannel1", ""},
{engine->outputChannels, 656, 25, "triggerChannel2", ""}, {engine->outputChannels, 660, 25, "triggerChannel2", ""},
{engine->outputChannels, 656, 26, "bank 1 intake cam input", ""}, {engine->outputChannels, 660, 26, "bank 1 intake cam input", ""},
{engine->outputChannels, 656, 27, "bank 1 exhaust cam input", ""}, {engine->outputChannels, 660, 27, "bank 1 exhaust cam input", ""},
{engine->outputChannels, 656, 28, "bank 2 intake cam input", ""}, {engine->outputChannels, 660, 28, "bank 2 intake cam input", ""},
{engine->outputChannels, 656, 29, "bank 2 exhaust cam input", ""}, {engine->outputChannels, 660, 29, "bank 2 exhaust cam input", ""},
{engine->outputChannels.outputRequestPeriod, "outputRequestPeriod", "", 0}, {engine->outputChannels.outputRequestPeriod, "outputRequestPeriod", "", 0},
{engine->outputChannels.mapFast, "mapFast", "", 0}, {engine->outputChannels.mapFast, "mapFast", "", 0},
{engine->outputChannels.luaGauges[0], "Lua: Gauge 1", "value", 3}, {engine->outputChannels.luaGauges[0], "Lua: Gauge 1", "value", 3},
@ -920,68 +922,62 @@ static const LogField fields[] = {
#if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS #if EFI_SHAFT_POSITION_INPUT && FULL_SD_LOGS
{engine->triggerCentral.vvtState[1][1].triggerStateIndex, "vvt2etriggerStateIndex", "", 0}, {engine->triggerCentral.vvtState[1][1].triggerStateIndex, "vvt2etriggerStateIndex", "", 0},
#endif #endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock().currentIdlePosition, "Idle: Position", "%", 1},
#endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL #if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock().baseIdlePosition, "idle: base value", "", 0}, {engine->module<IdleController>().unmock().baseIdlePosition, "idle: base value", "", 0},
#endif #endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock().idleClosedLoop, "Idle: Closed loop", "", 0},
#endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL #if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock().iacByTpsTaper, "idle: iacByTpsTaper portion", "", 0}, {engine->module<IdleController>().unmock().iacByTpsTaper, "idle: iacByTpsTaper portion", "", 0},
#endif #endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL #if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 0, "idle: mightResetPid", ""}, {engine->module<IdleController>().unmock(), 12, 0, "idle: mightResetPid", ""},
#endif #endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL #if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 1, "Idle: shouldResetPid", ""}, {engine->module<IdleController>().unmock(), 12, 1, "Idle: shouldResetPid", ""},
#endif #endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL #if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 2, "Idle: wasResetPid", ""}, {engine->module<IdleController>().unmock(), 12, 2, "Idle: wasResetPid", ""},
#endif #endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL #if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 3, "Idle: mustResetPid", ""}, {engine->module<IdleController>().unmock(), 12, 3, "Idle: mustResetPid", ""},
#endif #endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL #if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 4, "Idle: cranking", ""}, {engine->module<IdleController>().unmock(), 12, 4, "Idle: cranking", ""},
#endif #endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL #if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 5, "isIacTableForCoasting", ""}, {engine->module<IdleController>().unmock(), 12, 5, "isIacTableForCoasting", ""},
#endif #endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL #if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 6, "notIdling", ""}, {engine->module<IdleController>().unmock(), 12, 6, "notIdling", ""},
#endif #endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL #if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 7, "Idle: reset", ""}, {engine->module<IdleController>().unmock(), 12, 7, "Idle: reset", ""},
#endif #endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL #if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 8, "Idle: dead zone", ""}, {engine->module<IdleController>().unmock(), 12, 8, "Idle: dead zone", ""},
#endif #endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL #if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 9, "isBlipping", ""}, {engine->module<IdleController>().unmock(), 12, 9, "isBlipping", ""},
#endif #endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL #if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 10, "useClosedLoop", ""}, {engine->module<IdleController>().unmock(), 12, 10, "useClosedLoop", ""},
#endif #endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL #if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 11, "badTps", ""}, {engine->module<IdleController>().unmock(), 12, 11, "badTps", ""},
#endif #endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL #if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 12, "looksLikeRunning", ""}, {engine->module<IdleController>().unmock(), 12, 12, "looksLikeRunning", ""},
#endif #endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL #if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 13, "looksLikeCoasting", ""}, {engine->module<IdleController>().unmock(), 12, 13, "looksLikeCoasting", ""},
#endif #endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL #if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 14, "looksLikeCrankToIdle", ""}, {engine->module<IdleController>().unmock(), 12, 14, "looksLikeCrankToIdle", ""},
#endif #endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL #if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 15, "Idle: coasting", ""}, {engine->module<IdleController>().unmock(), 12, 15, "Idle: coasting", ""},
#endif #endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL #if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 16, "Idle: Closed loop active", ""}, {engine->module<IdleController>().unmock(), 12, 16, "Idle: Closed loop active", ""},
#endif #endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL #if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock().idleTarget, "Idle: Target RPM", "", 0}, {engine->module<IdleController>().unmock().idleTarget, "Idle: Target RPM", "", 0},
@ -998,6 +994,18 @@ static const LogField fields[] = {
#if EFI_PROD_CODE && EFI_IDLE_CONTROL #if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock().luaAdd, "idle: Lua Adder", "", 0}, {engine->module<IdleController>().unmock().luaAdd, "idle: Lua Adder", "", 0},
#endif #endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock().idleClosedLoop, "Closed loop", "", 0},
#endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock().currentIdlePosition, "Idle: Position", "%", 1},
#endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock().idleTargetAirmass, "Target airmass", "mg", 0},
#endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock().idleTargetFlow, "Target airflow", "kg/h", 2},
#endif
#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS
{getLiveData<electronic_throttle_s>(0)->targetWithIdlePosition, "etb1ETB: target with idle", "%", 2, "ETB more"}, {getLiveData<electronic_throttle_s>(0)->targetWithIdlePosition, "etb1ETB: target with idle", "%", 2, "ETB more"},
#endif #endif

View File

@ -388,8 +388,8 @@
#define ego_sensor_e_ES_Innovate_MTX_L 1 #define ego_sensor_e_ES_Innovate_MTX_L 1
#define ego_sensor_e_ES_PLX 4 #define ego_sensor_e_ES_PLX 4
#define EGT_CHANNEL_COUNT 8 #define EGT_CHANNEL_COUNT 8
#define END_OF_CALIBRATION_PADDING 58 #define END_OF_CALIBRATION_PADDING 54
#define engine_configuration_s_size 4012 #define engine_configuration_s_size 4016
#define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF"
#define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua"
#define engine_load_mode_e_LM_ALPHA_N 2 #define engine_load_mode_e_LM_ALPHA_N 2
@ -1299,7 +1299,7 @@
#define pedalSensor_NAME "Accelerator pedal" #define pedalSensor_NAME "Accelerator pedal"
#define pedalToTpsTbl_NAME "ETB pedal target" #define pedalToTpsTbl_NAME "ETB pedal target"
#define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02
#define persistent_config_s_size 23336 #define persistent_config_s_size 23340
#define pid_s_size 20 #define pid_s_size 20
#define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",4="PI_INVERTED_DEFAULT",6="PI_INVERTED_PULLDOWN",5="PI_INVERTED_PULLUP",2="PI_PULLDOWN",1="PI_PULLUP"
#define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN", "INVALID", "INVERTED DEFAULT", "INVERTED PULLUP", "INVERTED PULLDOWN"
@ -1384,11 +1384,13 @@
#define SentInput_NONE 0 #define SentInput_NONE 0
#define show_tcu_gauges false #define show_tcu_gauges false
#define show_vvt_output_pin true #define show_vvt_output_pin true
#define SIGNATURE_HASH 1256009986 #define SIGNATURE_HASH 2927166775
#define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #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_PREFIX "generated/simulator_tune_image"
#define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin"
#define smLaunchControl_NAME "Launch Control" #define smLaunchControl_NAME "Launch Control"
#define SMOOTHED_GAUGE_NAME_AFR "Smoothed Air/Fuel Ratio"
#define SMOOTHED_GAUGE_NAME_AFR2 "Smoothed Air/Fuel Ratio 2"
#define spi_device_e_auto_enum 0="SPI_NONE",1="SPI_DEVICE_1",2="SPI_DEVICE_2",3="SPI_DEVICE_3",4="SPI_DEVICE_4",5="SPI_DEVICE_5",6="SPI_DEVICE_6" #define spi_device_e_auto_enum 0="SPI_NONE",1="SPI_DEVICE_1",2="SPI_DEVICE_2",3="SPI_DEVICE_3",4="SPI_DEVICE_4",5="SPI_DEVICE_5",6="SPI_DEVICE_6"
#define spi_device_e_SPI_DEVICE_1 1 #define spi_device_e_SPI_DEVICE_1 1
#define spi_device_e_SPI_DEVICE_2 2 #define spi_device_e_SPI_DEVICE_2 2
@ -1446,7 +1448,7 @@
#define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0
#define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2
#define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_UP_SWITCH 3
#define TOTAL_CONFIG_SIZE 23336 #define TOTAL_CONFIG_SIZE 23340
#define TPS_2_BYTE_PACKING_MULT 100 #define TPS_2_BYTE_PACKING_MULT 100
#define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_HIGH_THRESHOLD 110
#define TPS_PPS_TOO_LOW_THRESHOLD -10 #define TPS_PPS_TOO_LOW_THRESHOLD -10
@ -1878,14 +1880,14 @@
#define ts_show_wastegate_sensor true #define ts_show_wastegate_sensor true
#define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_index true
#define ts_show_wbo_canbus_set_index true #define ts_show_wbo_canbus_set_index true
#define TS_SIGNATURE "rusEFI master.2025.02.28.paralela.1256009986" #define TS_SIGNATURE "rusEFI master.2025.03.01.paralela.2927166775"
#define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN '>'
#define TS_SIMULATE_CAN_char > #define TS_SIMULATE_CAN_char >
#define TS_SINGLE_WRITE_COMMAND 'W' #define TS_SINGLE_WRITE_COMMAND 'W'
#define TS_SINGLE_WRITE_COMMAND_char W #define TS_SINGLE_WRITE_COMMAND_char W
#define TS_TEST_COMMAND 't' #define TS_TEST_COMMAND 't'
#define TS_TEST_COMMAND_char t #define TS_TEST_COMMAND_char t
#define TS_TOTAL_OUTPUT_SIZE 1808 #define TS_TOTAL_OUTPUT_SIZE 1816
#define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1"
#define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2"
#define TS_TRIGGER_SCOPE_DISABLE 5 #define TS_TRIGGER_SCOPE_DISABLE 5

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 1256009986 #define SIGNATURE_HASH 2927166775
#define TS_SIGNATURE "rusEFI master.2025.02.28.paralela.1256009986" #define TS_SIGNATURE "rusEFI master.2025.03.01.paralela.2927166775"

View File

@ -9,26 +9,15 @@ struct idle_state_s {
* offset 0 * offset 0
*/ */
idle_state_e idleState = (idle_state_e)0; idle_state_e idleState = (idle_state_e)0;
/**
* @@GAUGE_NAME_IAC@@
* units: %
* offset 4
*/
percent_t currentIdlePosition = (percent_t)0;
/** /**
* "idle: base value * "idle: base value
* current position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)" * current position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)"
* offset 8 * offset 4
*/ */
percent_t baseIdlePosition = (percent_t)0; percent_t baseIdlePosition = (percent_t)0;
/**
* Idle: Closed loop
* offset 12
*/
percent_t idleClosedLoop = (percent_t)0;
/** /**
* idle: iacByTpsTaper portion * idle: iacByTpsTaper portion
* offset 16 * offset 8
*/ */
percent_t iacByTpsTaper = (percent_t)0; percent_t iacByTpsTaper = (percent_t)0;
/** /**
@ -37,138 +26,161 @@ struct idle_state_s {
* The throttle pedal can be pressed for a long time, making the PID data obsolete (thus the reset is required). * The throttle pedal can be pressed for a long time, making the PID data obsolete (thus the reset is required).
* We set 'mightResetPid' to true only if PID was actually used (i.e. idlePid.getOutput() was called) to save some CPU resources. * We set 'mightResetPid' to true only if PID was actually used (i.e. idlePid.getOutput() was called) to save some CPU resources.
* See automaticIdleController(). * See automaticIdleController().
offset 20 bit 0 */ offset 12 bit 0 */
bool mightResetPid : 1 {}; bool mightResetPid : 1 {};
/** /**
* Idle: shouldResetPid * Idle: shouldResetPid
offset 20 bit 1 */ offset 12 bit 1 */
bool shouldResetPid : 1 {}; bool shouldResetPid : 1 {};
/** /**
* Idle: wasResetPid * Idle: wasResetPid
* This is needed to slowly turn on the PID back after it was reset. * This is needed to slowly turn on the PID back after it was reset.
offset 20 bit 2 */ offset 12 bit 2 */
bool wasResetPid : 1 {}; bool wasResetPid : 1 {};
/** /**
* Idle: mustResetPid * Idle: mustResetPid
* This is used when the PID configuration is changed, to guarantee the reset * This is used when the PID configuration is changed, to guarantee the reset
offset 20 bit 3 */ offset 12 bit 3 */
bool mustResetPid : 1 {}; bool mustResetPid : 1 {};
/** /**
* Idle: cranking * Idle: cranking
offset 20 bit 4 */ offset 12 bit 4 */
bool isCranking : 1 {}; bool isCranking : 1 {};
/** /**
offset 20 bit 5 */ offset 12 bit 5 */
bool isIacTableForCoasting : 1 {}; bool isIacTableForCoasting : 1 {};
/** /**
offset 20 bit 6 */ offset 12 bit 6 */
bool notIdling : 1 {}; bool notIdling : 1 {};
/** /**
* Idle: reset * Idle: reset
offset 20 bit 7 */ offset 12 bit 7 */
bool needReset : 1 {}; bool needReset : 1 {};
/** /**
* Idle: dead zone * Idle: dead zone
offset 20 bit 8 */ offset 12 bit 8 */
bool isInDeadZone : 1 {}; bool isInDeadZone : 1 {};
/** /**
offset 20 bit 9 */ offset 12 bit 9 */
bool isBlipping : 1 {}; bool isBlipping : 1 {};
/** /**
offset 20 bit 10 */ offset 12 bit 10 */
bool useClosedLoop : 1 {}; bool useClosedLoop : 1 {};
/** /**
offset 20 bit 11 */ offset 12 bit 11 */
bool badTps : 1 {}; bool badTps : 1 {};
/** /**
offset 20 bit 12 */ offset 12 bit 12 */
bool looksLikeRunning : 1 {}; bool looksLikeRunning : 1 {};
/** /**
offset 20 bit 13 */ offset 12 bit 13 */
bool looksLikeCoasting : 1 {}; bool looksLikeCoasting : 1 {};
/** /**
offset 20 bit 14 */ offset 12 bit 14 */
bool looksLikeCrankToIdle : 1 {}; bool looksLikeCrankToIdle : 1 {};
/** /**
* Idle: coasting * Idle: coasting
offset 20 bit 15 */ offset 12 bit 15 */
bool isIdleCoasting : 1 {}; bool isIdleCoasting : 1 {};
/** /**
* Idle: Closed loop active * Idle: Closed loop active
offset 20 bit 16 */ offset 12 bit 16 */
bool isIdleClosedLoop : 1 {}; bool isIdleClosedLoop : 1 {};
/** /**
offset 20 bit 17 */ offset 12 bit 17 */
bool unusedBit_22_17 : 1 {}; bool unusedBit_20_17 : 1 {};
/** /**
offset 20 bit 18 */ offset 12 bit 18 */
bool unusedBit_22_18 : 1 {}; bool unusedBit_20_18 : 1 {};
/** /**
offset 20 bit 19 */ offset 12 bit 19 */
bool unusedBit_22_19 : 1 {}; bool unusedBit_20_19 : 1 {};
/** /**
offset 20 bit 20 */ offset 12 bit 20 */
bool unusedBit_22_20 : 1 {}; bool unusedBit_20_20 : 1 {};
/** /**
offset 20 bit 21 */ offset 12 bit 21 */
bool unusedBit_22_21 : 1 {}; bool unusedBit_20_21 : 1 {};
/** /**
offset 20 bit 22 */ offset 12 bit 22 */
bool unusedBit_22_22 : 1 {}; bool unusedBit_20_22 : 1 {};
/** /**
offset 20 bit 23 */ offset 12 bit 23 */
bool unusedBit_22_23 : 1 {}; bool unusedBit_20_23 : 1 {};
/** /**
offset 20 bit 24 */ offset 12 bit 24 */
bool unusedBit_22_24 : 1 {}; bool unusedBit_20_24 : 1 {};
/** /**
offset 20 bit 25 */ offset 12 bit 25 */
bool unusedBit_22_25 : 1 {}; bool unusedBit_20_25 : 1 {};
/** /**
offset 20 bit 26 */ offset 12 bit 26 */
bool unusedBit_22_26 : 1 {}; bool unusedBit_20_26 : 1 {};
/** /**
offset 20 bit 27 */ offset 12 bit 27 */
bool unusedBit_22_27 : 1 {}; bool unusedBit_20_27 : 1 {};
/** /**
offset 20 bit 28 */ offset 12 bit 28 */
bool unusedBit_22_28 : 1 {}; bool unusedBit_20_28 : 1 {};
/** /**
offset 20 bit 29 */ offset 12 bit 29 */
bool unusedBit_22_29 : 1 {}; bool unusedBit_20_29 : 1 {};
/** /**
offset 20 bit 30 */ offset 12 bit 30 */
bool unusedBit_22_30 : 1 {}; bool unusedBit_20_30 : 1 {};
/** /**
offset 20 bit 31 */ offset 12 bit 31 */
bool unusedBit_22_31 : 1 {}; bool unusedBit_20_31 : 1 {};
/** /**
* Idle: Target RPM * Idle: Target RPM
* offset 24 * offset 16
*/ */
int idleTarget = (int)0; int idleTarget = (int)0;
/** /**
* Idle: Target RPM base * Idle: Target RPM base
* offset 28 * offset 20
*/ */
int targetRpmByClt = (int)0; int targetRpmByClt = (int)0;
/** /**
* Idle: Target A/C RPM * Idle: Target A/C RPM
* offset 32 * offset 24
*/ */
int targetRpmAc = (int)0; int targetRpmAc = (int)0;
/** /**
* idle: iacByRpmTaper portion * idle: iacByRpmTaper portion
* offset 36 * offset 28
*/ */
percent_t iacByRpmTaper = (percent_t)0; percent_t iacByRpmTaper = (percent_t)0;
/** /**
* idle: Lua Adder * idle: Lua Adder
* offset 40 * offset 32
*/ */
percent_t luaAdd = (percent_t)0; percent_t luaAdd = (percent_t)0;
/**
* Closed loop
* offset 36
*/
percent_t idleClosedLoop = (percent_t)0;
/**
* @@GAUGE_NAME_IAC@@
* units: %
* offset 40
*/
percent_t currentIdlePosition = (percent_t)0;
/**
* Target airmass
* units: mg
* offset 44
*/
uint16_t idleTargetAirmass = (uint16_t)0;
/**
* Target airflow
* units: kg/h
* offset 46
*/
scaled_channel<uint16_t, 100, 1> idleTargetFlow = (uint16_t)0;
}; };
static_assert(sizeof(idle_state_s) == 44); static_assert(sizeof(idle_state_s) == 48);
// end // end
// this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/idle_state.txt // this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/idle_state.txt

View File

@ -668,763 +668,775 @@ struct output_channels_s {
* offset 246 * offset 246
*/ */
scaled_channel<uint16_t, 1000, 1> AFRValue = (uint16_t)0; scaled_channel<uint16_t, 1000, 1> AFRValue = (uint16_t)0;
/**
* @@GAUGE_NAME_AFR2@@
* units: AFR
* offset 248
*/
scaled_channel<uint16_t, 1000, 1> AFRValue2 = (uint16_t)0;
/**
* @@SMOOTHED_GAUGE_NAME_AFR@@
* units: AFR
* offset 250
*/
scaled_channel<uint16_t, 1000, 1> SmoothedAFRValue = (uint16_t)0;
/**
* @@SMOOTHED_GAUGE_NAME_AFR2@@
* units: AFR
* offset 252
*/
scaled_channel<uint16_t, 1000, 1> SmoothedAFRValue2 = (uint16_t)0;
/** /**
* Vss Accel * Vss Accel
* units: m/s2 * units: m/s2
* offset 248 * offset 254
*/ */
scaled_channel<uint16_t, 300, 1> VssAcceleration = (uint16_t)0; scaled_channel<uint16_t, 300, 1> VssAcceleration = (uint16_t)0;
/** /**
* @@GAUGE_NAME_LAMBDA2@@ * @@GAUGE_NAME_LAMBDA2@@
* offset 250 * offset 256
*/ */
scaled_channel<uint16_t, 10000, 1> lambdaValue2 = (uint16_t)0; scaled_channel<uint16_t, 10000, 1> lambdaValue2 = (uint16_t)0;
/**
* @@GAUGE_NAME_AFR2@@
* units: AFR
* offset 252
*/
scaled_channel<uint16_t, 1000, 1> AFRValue2 = (uint16_t)0;
/** /**
* @@GAUGE_NAME_VVT_B1E@@ * @@GAUGE_NAME_VVT_B1E@@
* units: deg * units: deg
* offset 254 * offset 258
*/ */
scaled_channel<int16_t, 50, 1> vvtPositionB1E = (int16_t)0; scaled_channel<int16_t, 50, 1> vvtPositionB1E = (int16_t)0;
/** /**
* @@GAUGE_NAME_VVT_B2I@@ * @@GAUGE_NAME_VVT_B2I@@
* units: deg * units: deg
* offset 256 * offset 260
*/ */
scaled_channel<int16_t, 50, 1> vvtPositionB2I = (int16_t)0; scaled_channel<int16_t, 50, 1> vvtPositionB2I = (int16_t)0;
/** /**
* @@GAUGE_NAME_VVT_B2E@@ * @@GAUGE_NAME_VVT_B2E@@
* units: deg * units: deg
* offset 258 * offset 262
*/ */
scaled_channel<int16_t, 50, 1> vvtPositionB2E = (int16_t)0; scaled_channel<int16_t, 50, 1> vvtPositionB2E = (int16_t)0;
/** /**
* Fuel: Trim bank * Fuel: Trim bank
* units: % * units: %
* offset 260 * offset 264
*/ */
scaled_channel<int16_t, 100, 1> fuelPidCorrection[STFT_BANK_COUNT] = {}; scaled_channel<int16_t, 100, 1> fuelPidCorrection[STFT_BANK_COUNT] = {};
/** /**
* units: V * units: V
* offset 264 * offset 268
*/ */
scaled_channel<int16_t, 1000, 1> rawTps1Secondary = (int16_t)0; scaled_channel<int16_t, 1000, 1> rawTps1Secondary = (int16_t)0;
/** /**
* units: V * units: V
* offset 266 * offset 270
*/ */
scaled_channel<int16_t, 1000, 1> rawTps2Primary = (int16_t)0; scaled_channel<int16_t, 1000, 1> rawTps2Primary = (int16_t)0;
/** /**
* units: V * units: V
* offset 268 * offset 272
*/ */
scaled_channel<int16_t, 1000, 1> rawTps2Secondary = (int16_t)0; scaled_channel<int16_t, 1000, 1> rawTps2Secondary = (int16_t)0;
/** /**
* @@GAUGE_NAME_ACCEL_VERT@@ * @@GAUGE_NAME_ACCEL_VERT@@
* units: G * units: G
* offset 270 * offset 274
*/ */
scaled_channel<int16_t, 1000, 1> accelerationVert = (int16_t)0; scaled_channel<int16_t, 1000, 1> accelerationVert = (int16_t)0;
/** /**
* @@GAUGE_NAME_GYRO_YAW@@ * @@GAUGE_NAME_GYRO_YAW@@
* units: deg/sec * units: deg/sec
* offset 272 * offset 276
*/ */
scaled_channel<int16_t, 1000, 1> gyroYaw = (int16_t)0; scaled_channel<int16_t, 1000, 1> gyroYaw = (int16_t)0;
/** /**
* units: deg * units: deg
* offset 274 * offset 278
*/ */
int8_t vvtTargets[4] = {}; int8_t vvtTargets[4] = {};
/** /**
* @@GAUGE_NAME_TURBO_SPEED@@ * @@GAUGE_NAME_TURBO_SPEED@@
* units: hz * units: hz
* offset 278 * offset 282
*/ */
uint16_t turboSpeed = (uint16_t)0; uint16_t turboSpeed = (uint16_t)0;
/** /**
* Ign: Timing Cyl * Ign: Timing Cyl
* units: deg * units: deg
* offset 280 * offset 284
*/ */
scaled_channel<int16_t, 50, 1> ignitionAdvanceCyl[MAX_CYLINDER_COUNT] = {}; scaled_channel<int16_t, 50, 1> ignitionAdvanceCyl[MAX_CYLINDER_COUNT] = {};
/** /**
* units: % * units: %
* offset 304 * offset 308
*/ */
scaled_channel<int16_t, 100, 1> tps1Split = (int16_t)0; scaled_channel<int16_t, 100, 1> tps1Split = (int16_t)0;
/** /**
* units: % * units: %
* offset 306 * offset 310
*/ */
scaled_channel<int16_t, 100, 1> tps2Split = (int16_t)0; scaled_channel<int16_t, 100, 1> tps2Split = (int16_t)0;
/** /**
* units: % * units: %
* offset 308 * offset 312
*/ */
scaled_channel<int16_t, 100, 1> tps12Split = (int16_t)0; scaled_channel<int16_t, 100, 1> tps12Split = (int16_t)0;
/** /**
* units: % * units: %
* offset 310 * offset 314
*/ */
scaled_channel<int16_t, 100, 1> accPedalSplit = (int16_t)0; scaled_channel<int16_t, 100, 1> accPedalSplit = (int16_t)0;
/** /**
* Ign: Cut Code * Ign: Cut Code
* units: code * units: code
* offset 312 * offset 316
*/ */
int8_t sparkCutReason = (int8_t)0; int8_t sparkCutReason = (int8_t)0;
/** /**
* Fuel: Cut Code * Fuel: Cut Code
* units: code * units: code
* offset 313 * offset 317
*/ */
int8_t fuelCutReason = (int8_t)0; int8_t fuelCutReason = (int8_t)0;
/** /**
* @@GAUGE_NAME_AIR_FLOW_ESTIMATE@@ * @@GAUGE_NAME_AIR_FLOW_ESTIMATE@@
* units: kg/h * units: kg/h
* offset 314 * offset 318
*/ */
scaled_channel<uint16_t, 10, 1> mafEstimate = (uint16_t)0; scaled_channel<uint16_t, 10, 1> mafEstimate = (uint16_t)0;
/** /**
* sync: instant RPM * sync: instant RPM
* units: rpm * units: rpm
* offset 316 * offset 320
*/ */
uint16_t instantRpm = (uint16_t)0; uint16_t instantRpm = (uint16_t)0;
/** /**
* units: V * units: V
* offset 318 * offset 322
*/ */
scaled_channel<uint16_t, 1000, 1> rawMap = (uint16_t)0; scaled_channel<uint16_t, 1000, 1> rawMap = (uint16_t)0;
/** /**
* units: V * units: V
* offset 320 * offset 324
*/ */
scaled_channel<uint16_t, 1000, 1> rawAfr = (uint16_t)0; scaled_channel<uint16_t, 1000, 1> rawAfr = (uint16_t)0;
/** /**
* need 4 byte alignment * need 4 byte alignment
* units: units * units: units
* offset 322 * offset 326
*/ */
uint8_t alignmentFill_at_322[2] = {}; uint8_t alignmentFill_at_326[2] = {};
/** /**
* offset 324 * offset 328
*/ */
float calibrationValue2 = (float)0; float calibrationValue2 = (float)0;
/** /**
* Lua: Tick counter * Lua: Tick counter
* units: count * units: count
* offset 328 * offset 332
*/ */
uint32_t luaInvocationCounter = (uint32_t)0; uint32_t luaInvocationCounter = (uint32_t)0;
/** /**
* Lua: Last tick duration * Lua: Last tick duration
* units: nt * units: nt
* offset 332 * offset 336
*/ */
uint32_t luaLastCycleDuration = (uint32_t)0; uint32_t luaLastCycleDuration = (uint32_t)0;
/** /**
* offset 336 * offset 340
*/ */
uint32_t vssEdgeCounter = (uint32_t)0; uint32_t vssEdgeCounter = (uint32_t)0;
/** /**
* offset 340 * offset 344
*/ */
uint32_t issEdgeCounter = (uint32_t)0; uint32_t issEdgeCounter = (uint32_t)0;
/** /**
* @@GAUGE_NAME_AUX_LINEAR_1@@ * @@GAUGE_NAME_AUX_LINEAR_1@@
* offset 344 * offset 348
*/ */
float auxLinear1 = (float)0; float auxLinear1 = (float)0;
/** /**
* @@GAUGE_NAME_AUX_LINEAR_2@@ * @@GAUGE_NAME_AUX_LINEAR_2@@
* offset 348 * offset 352
*/ */
float auxLinear2 = (float)0; float auxLinear2 = (float)0;
/** /**
* @@GAUGE_NAME_AUX_LINEAR_3@@ * @@GAUGE_NAME_AUX_LINEAR_3@@
* offset 352 * offset 356
*/ */
float auxLinear3 = (float)0; float auxLinear3 = (float)0;
/** /**
* @@GAUGE_NAME_AUX_LINEAR_4@@ * @@GAUGE_NAME_AUX_LINEAR_4@@
* offset 356 * offset 360
*/ */
float auxLinear4 = (float)0; float auxLinear4 = (float)0;
/** /**
* units: kPa * units: kPa
* offset 360 * offset 364
*/ */
scaled_channel<uint16_t, 10, 1> fallbackMap = (uint16_t)0; scaled_channel<uint16_t, 10, 1> fallbackMap = (uint16_t)0;
/** /**
* Instant MAP * Instant MAP
* units: kPa * units: kPa
* offset 362 * offset 366
*/ */
scaled_channel<uint16_t, 30, 1> instantMAPValue = (uint16_t)0; scaled_channel<uint16_t, 30, 1> instantMAPValue = (uint16_t)0;
/** /**
* units: us * units: us
* offset 364 * offset 368
*/ */
uint16_t maxLockedDuration = (uint16_t)0; uint16_t maxLockedDuration = (uint16_t)0;
/** /**
* @@GAUGE_NAME_CAN_WRITE_OK@@ * @@GAUGE_NAME_CAN_WRITE_OK@@
* offset 366 * offset 370
*/ */
uint16_t canWriteOk = (uint16_t)0; uint16_t canWriteOk = (uint16_t)0;
/** /**
* @@GAUGE_NAME_CAN_WRITE_ERR@@ * @@GAUGE_NAME_CAN_WRITE_ERR@@
* offset 368 * offset 372
*/ */
uint16_t canWriteNotOk = (uint16_t)0; uint16_t canWriteNotOk = (uint16_t)0;
/** /**
* need 4 byte alignment * need 4 byte alignment
* units: units * units: units
* offset 370 * offset 374
*/ */
uint8_t alignmentFill_at_370[2] = {}; uint8_t alignmentFill_at_374[2] = {};
/**
* offset 372
*/
uint32_t triggerPrimaryFall = (uint32_t)0;
/** /**
* offset 376 * offset 376
*/ */
uint32_t triggerPrimaryRise = (uint32_t)0; uint32_t triggerPrimaryFall = (uint32_t)0;
/** /**
* offset 380 * offset 380
*/ */
uint32_t triggerSecondaryFall = (uint32_t)0; uint32_t triggerPrimaryRise = (uint32_t)0;
/** /**
* offset 384 * offset 384
*/ */
uint32_t triggerSecondaryRise = (uint32_t)0; uint32_t triggerSecondaryFall = (uint32_t)0;
/** /**
* offset 388 * offset 388
*/ */
uint16_t triggerVvtFall = (uint16_t)0; uint32_t triggerSecondaryRise = (uint32_t)0;
/**
* offset 390
*/
uint16_t triggerVvtRise = (uint16_t)0;
/** /**
* offset 392 * offset 392
*/ */
uint16_t triggerVvt2Fall = (uint16_t)0; uint16_t triggerVvtFall = (uint16_t)0;
/** /**
* offset 394 * offset 394
*/ */
uint16_t triggerVvt2Rise = (uint16_t)0; uint16_t triggerVvtRise = (uint16_t)0;
/** /**
* offset 396 * offset 396
*/ */
uint16_t triggerVvt2Fall = (uint16_t)0;
/**
* offset 398
*/
uint16_t triggerVvt2Rise = (uint16_t)0;
/**
* offset 400
*/
uint8_t starterState = (uint8_t)0; uint8_t starterState = (uint8_t)0;
/** /**
* offset 397 * offset 401
*/ */
uint8_t starterRelayDisable = (uint8_t)0; uint8_t starterRelayDisable = (uint8_t)0;
/** /**
* Ign: Multispark count * Ign: Multispark count
* offset 398 * offset 402
*/ */
uint8_t multiSparkCounter = (uint8_t)0; uint8_t multiSparkCounter = (uint8_t)0;
/** /**
* offset 399 * offset 403
*/ */
uint8_t extiOverflowCount = (uint8_t)0; uint8_t extiOverflowCount = (uint8_t)0;
/** /**
* offset 400 * offset 404
*/ */
pid_status_s alternatorStatus; pid_status_s alternatorStatus;
/** /**
* offset 416 * offset 420
*/ */
pid_status_s idleStatus; pid_status_s idleStatus;
/** /**
* offset 432 * offset 436
*/ */
pid_status_s etbStatus; pid_status_s etbStatus;
/** /**
* offset 448 * offset 452
*/ */
pid_status_s boostStatus; pid_status_s boostStatus;
/** /**
* offset 464 * offset 468
*/ */
pid_status_s wastegateDcStatus; pid_status_s wastegateDcStatus;
/** /**
* offset 480 * offset 484
*/ */
pid_status_s vvtStatus[CAM_INPUTS_COUNT] = {}; pid_status_s vvtStatus[CAM_INPUTS_COUNT] = {};
/** /**
* Aux speed 1 * Aux speed 1
* units: s * units: s
* offset 544 * offset 548
*/ */
uint16_t auxSpeed1 = (uint16_t)0; uint16_t auxSpeed1 = (uint16_t)0;
/** /**
* Aux speed 2 * Aux speed 2
* units: s * units: s
* offset 546 * offset 550
*/ */
uint16_t auxSpeed2 = (uint16_t)0; uint16_t auxSpeed2 = (uint16_t)0;
/** /**
* @@GAUGE_NAME_ISS@@ * @@GAUGE_NAME_ISS@@
* units: RPM * units: RPM
* offset 548 * offset 552
*/ */
uint16_t ISSValue = (uint16_t)0; uint16_t ISSValue = (uint16_t)0;
/** /**
* units: V * units: V
* offset 550 * offset 554
*/ */
scaled_channel<int16_t, 1000, 1> rawAnalogInput[LUA_ANALOG_INPUT_COUNT] = {}; scaled_channel<int16_t, 1000, 1> rawAnalogInput[LUA_ANALOG_INPUT_COUNT] = {};
/** /**
* GPPWM Output * GPPWM Output
* units: % * units: %
* offset 566 * offset 570
*/ */
scaled_channel<uint8_t, 2, 1> gppwmOutput[4] = {}; scaled_channel<uint8_t, 2, 1> gppwmOutput[4] = {};
/** /**
* offset 570 * offset 574
*/ */
scaled_channel<int16_t, 1, 1> gppwmXAxis[4] = {}; scaled_channel<int16_t, 1, 1> gppwmXAxis[4] = {};
/** /**
* offset 578 * offset 582
*/ */
scaled_channel<int16_t, 10, 1> gppwmYAxis[4] = {}; scaled_channel<int16_t, 10, 1> gppwmYAxis[4] = {};
/** /**
* units: V * units: V
* offset 586 * offset 590
*/ */
scaled_channel<int16_t, 1000, 1> rawBattery = (int16_t)0; scaled_channel<int16_t, 1000, 1> rawBattery = (int16_t)0;
/** /**
* offset 588 * offset 592
*/ */
scaled_channel<int16_t, 10, 1> ignBlendParameter[IGN_BLEND_COUNT] = {}; scaled_channel<int16_t, 10, 1> ignBlendParameter[IGN_BLEND_COUNT] = {};
/** /**
* units: % * units: %
* offset 596 * offset 600
*/ */
scaled_channel<uint8_t, 2, 1> ignBlendBias[IGN_BLEND_COUNT] = {}; scaled_channel<uint8_t, 2, 1> ignBlendBias[IGN_BLEND_COUNT] = {};
/** /**
* units: deg * units: deg
* offset 600 * offset 604
*/ */
scaled_channel<int16_t, 100, 1> ignBlendOutput[IGN_BLEND_COUNT] = {}; scaled_channel<int16_t, 100, 1> ignBlendOutput[IGN_BLEND_COUNT] = {};
/** /**
* offset 608 * offset 612
*/ */
scaled_channel<int16_t, 10, 1> veBlendParameter[VE_BLEND_COUNT] = {}; scaled_channel<int16_t, 10, 1> veBlendParameter[VE_BLEND_COUNT] = {};
/** /**
* units: % * units: %
* offset 616 * offset 620
*/ */
scaled_channel<uint8_t, 2, 1> veBlendBias[VE_BLEND_COUNT] = {}; scaled_channel<uint8_t, 2, 1> veBlendBias[VE_BLEND_COUNT] = {};
/** /**
* units: % * units: %
* offset 620 * offset 624
*/ */
scaled_channel<int16_t, 100, 1> veBlendOutput[VE_BLEND_COUNT] = {}; scaled_channel<int16_t, 100, 1> veBlendOutput[VE_BLEND_COUNT] = {};
/** /**
* offset 628 * offset 632
*/ */
scaled_channel<int16_t, 10, 1> boostOpenLoopBlendParameter[BOOST_BLEND_COUNT] = {}; scaled_channel<int16_t, 10, 1> boostOpenLoopBlendParameter[BOOST_BLEND_COUNT] = {};
/** /**
* units: % * units: %
* offset 632 * offset 636
*/ */
scaled_channel<uint8_t, 2, 1> boostOpenLoopBlendBias[BOOST_BLEND_COUNT] = {}; scaled_channel<uint8_t, 2, 1> boostOpenLoopBlendBias[BOOST_BLEND_COUNT] = {};
/** /**
* units: % * units: %
* offset 634 * offset 638
*/ */
scaled_channel<int8_t, 1, 1> boostOpenLoopBlendOutput[BOOST_BLEND_COUNT] = {}; scaled_channel<int8_t, 1, 1> boostOpenLoopBlendOutput[BOOST_BLEND_COUNT] = {};
/** /**
* offset 636 * offset 640
*/ */
scaled_channel<int16_t, 10, 1> boostClosedLoopBlendParameter[BOOST_BLEND_COUNT] = {}; scaled_channel<int16_t, 10, 1> boostClosedLoopBlendParameter[BOOST_BLEND_COUNT] = {};
/** /**
* units: % * units: %
* offset 640 * offset 644
*/ */
scaled_channel<uint8_t, 2, 1> boostClosedLoopBlendBias[BOOST_BLEND_COUNT] = {}; scaled_channel<uint8_t, 2, 1> boostClosedLoopBlendBias[BOOST_BLEND_COUNT] = {};
/** /**
* units: % * units: %
* offset 642 * offset 646
*/ */
scaled_channel<int16_t, 10, 1> boostClosedLoopBlendOutput[BOOST_BLEND_COUNT] = {}; scaled_channel<int16_t, 10, 1> boostClosedLoopBlendOutput[BOOST_BLEND_COUNT] = {};
/** /**
* offset 646 * offset 650
*/ */
scaled_channel<int16_t, 10, 1> targetAfrBlendParameter[TARGET_AFR_BLEND_COUNT] = {}; scaled_channel<int16_t, 10, 1> targetAfrBlendParameter[TARGET_AFR_BLEND_COUNT] = {};
/** /**
* units: % * units: %
* offset 650 * offset 654
*/ */
scaled_channel<uint8_t, 2, 1> targetAfrBlendBias[TARGET_AFR_BLEND_COUNT] = {}; scaled_channel<uint8_t, 2, 1> targetAfrBlendBias[TARGET_AFR_BLEND_COUNT] = {};
/** /**
* units: % * units: %
* offset 652 * offset 656
*/ */
scaled_channel<int16_t, 10, 1> targetAfrBlendOutput[TARGET_AFR_BLEND_COUNT] = {}; scaled_channel<int16_t, 10, 1> targetAfrBlendOutput[TARGET_AFR_BLEND_COUNT] = {};
/** /**
offset 656 bit 0 */ offset 660 bit 0 */
bool coilState1 : 1 {}; bool coilState1 : 1 {};
/** /**
offset 656 bit 1 */ offset 660 bit 1 */
bool coilState2 : 1 {}; bool coilState2 : 1 {};
/** /**
offset 656 bit 2 */ offset 660 bit 2 */
bool coilState3 : 1 {}; bool coilState3 : 1 {};
/** /**
offset 656 bit 3 */ offset 660 bit 3 */
bool coilState4 : 1 {}; bool coilState4 : 1 {};
/** /**
offset 656 bit 4 */ offset 660 bit 4 */
bool coilState5 : 1 {}; bool coilState5 : 1 {};
/** /**
offset 656 bit 5 */ offset 660 bit 5 */
bool coilState6 : 1 {}; bool coilState6 : 1 {};
/** /**
offset 656 bit 6 */ offset 660 bit 6 */
bool coilState7 : 1 {}; bool coilState7 : 1 {};
/** /**
offset 656 bit 7 */ offset 660 bit 7 */
bool coilState8 : 1 {}; bool coilState8 : 1 {};
/** /**
offset 656 bit 8 */ offset 660 bit 8 */
bool coilState9 : 1 {}; bool coilState9 : 1 {};
/** /**
offset 656 bit 9 */ offset 660 bit 9 */
bool coilState10 : 1 {}; bool coilState10 : 1 {};
/** /**
offset 656 bit 10 */ offset 660 bit 10 */
bool coilState11 : 1 {}; bool coilState11 : 1 {};
/** /**
offset 656 bit 11 */ offset 660 bit 11 */
bool coilState12 : 1 {}; bool coilState12 : 1 {};
/** /**
offset 656 bit 12 */ offset 660 bit 12 */
bool injectorState1 : 1 {}; bool injectorState1 : 1 {};
/** /**
offset 656 bit 13 */ offset 660 bit 13 */
bool injectorState2 : 1 {}; bool injectorState2 : 1 {};
/** /**
offset 656 bit 14 */ offset 660 bit 14 */
bool injectorState3 : 1 {}; bool injectorState3 : 1 {};
/** /**
offset 656 bit 15 */ offset 660 bit 15 */
bool injectorState4 : 1 {}; bool injectorState4 : 1 {};
/** /**
offset 656 bit 16 */ offset 660 bit 16 */
bool injectorState5 : 1 {}; bool injectorState5 : 1 {};
/** /**
offset 656 bit 17 */ offset 660 bit 17 */
bool injectorState6 : 1 {}; bool injectorState6 : 1 {};
/** /**
offset 656 bit 18 */ offset 660 bit 18 */
bool injectorState7 : 1 {}; bool injectorState7 : 1 {};
/** /**
offset 656 bit 19 */ offset 660 bit 19 */
bool injectorState8 : 1 {}; bool injectorState8 : 1 {};
/** /**
offset 656 bit 20 */ offset 660 bit 20 */
bool injectorState9 : 1 {}; bool injectorState9 : 1 {};
/** /**
offset 656 bit 21 */ offset 660 bit 21 */
bool injectorState10 : 1 {}; bool injectorState10 : 1 {};
/** /**
offset 656 bit 22 */ offset 660 bit 22 */
bool injectorState11 : 1 {}; bool injectorState11 : 1 {};
/** /**
offset 656 bit 23 */ offset 660 bit 23 */
bool injectorState12 : 1 {}; bool injectorState12 : 1 {};
/** /**
offset 656 bit 24 */ offset 660 bit 24 */
bool triggerChannel1 : 1 {}; bool triggerChannel1 : 1 {};
/** /**
offset 656 bit 25 */ offset 660 bit 25 */
bool triggerChannel2 : 1 {}; bool triggerChannel2 : 1 {};
/** /**
* bank 1 intake cam input * bank 1 intake cam input
offset 656 bit 26 */ offset 660 bit 26 */
bool vvtChannel1 : 1 {}; bool vvtChannel1 : 1 {};
/** /**
* bank 1 exhaust cam input * bank 1 exhaust cam input
offset 656 bit 27 */ offset 660 bit 27 */
bool vvtChannel2 : 1 {}; bool vvtChannel2 : 1 {};
/** /**
* bank 2 intake cam input * bank 2 intake cam input
offset 656 bit 28 */ offset 660 bit 28 */
bool vvtChannel3 : 1 {}; bool vvtChannel3 : 1 {};
/** /**
* bank 2 exhaust cam input * bank 2 exhaust cam input
offset 656 bit 29 */ offset 660 bit 29 */
bool vvtChannel4 : 1 {}; bool vvtChannel4 : 1 {};
/** /**
offset 656 bit 30 */ offset 660 bit 30 */
bool unusedBit_239_30 : 1 {}; bool unusedBit_241_30 : 1 {};
/** /**
offset 656 bit 31 */ offset 660 bit 31 */
bool unusedBit_239_31 : 1 {}; bool unusedBit_241_31 : 1 {};
/** /**
* offset 660 * offset 664
*/ */
uint32_t outputRequestPeriod = (uint32_t)0; uint32_t outputRequestPeriod = (uint32_t)0;
/** /**
* offset 664 * offset 668
*/ */
float mapFast = (float)0; float mapFast = (float)0;
/** /**
* Lua: Gauge * Lua: Gauge
* units: value * units: value
* offset 668 * offset 672
*/ */
float luaGauges[LUA_GAUGE_COUNT] = {}; float luaGauges[LUA_GAUGE_COUNT] = {};
/** /**
* units: V * units: V
* offset 700 * offset 704
*/ */
scaled_channel<uint16_t, 1000, 1> rawMaf2 = (uint16_t)0; scaled_channel<uint16_t, 1000, 1> rawMaf2 = (uint16_t)0;
/** /**
* @@GAUGE_NAME_AIR_FLOW_MEASURED_2@@ * @@GAUGE_NAME_AIR_FLOW_MEASURED_2@@
* units: kg/h * units: kg/h
* offset 702 * offset 706
*/ */
scaled_channel<uint16_t, 10, 1> mafMeasured2 = (uint16_t)0; scaled_channel<uint16_t, 10, 1> mafMeasured2 = (uint16_t)0;
/** /**
* offset 704 * offset 708
*/ */
uint16_t schedulingUsedCount = (uint16_t)0; uint16_t schedulingUsedCount = (uint16_t)0;
/** /**
* @@GAUGE_NAME_VVS@@ * @@GAUGE_NAME_VVS@@
* units: kph * units: kph
* offset 706 * offset 710
*/ */
scaled_channel<uint16_t, 100, 1> vehicleSpeedKph = (uint16_t)0; scaled_channel<uint16_t, 100, 1> vehicleSpeedKph = (uint16_t)0;
/** /**
* units: % * units: %
* offset 708 * offset 712
*/ */
scaled_channel<uint16_t, 100, 1> Gego = (uint16_t)0; scaled_channel<uint16_t, 100, 1> Gego = (uint16_t)0;
/** /**
* units: count * units: count
* offset 710 * offset 714
*/ */
uint16_t testBenchIter = (uint16_t)0; uint16_t testBenchIter = (uint16_t)0;
/** /**
* units: deg C * units: deg C
* offset 712 * offset 716
*/ */
scaled_channel<int16_t, 100, 1> oilTemp = (int16_t)0; scaled_channel<int16_t, 100, 1> oilTemp = (int16_t)0;
/** /**
* units: deg C * units: deg C
* offset 714 * offset 718
*/ */
scaled_channel<int16_t, 100, 1> fuelTemp = (int16_t)0; scaled_channel<int16_t, 100, 1> fuelTemp = (int16_t)0;
/** /**
* units: deg C * units: deg C
* offset 716 * offset 720
*/ */
scaled_channel<int16_t, 100, 1> ambientTemp = (int16_t)0; scaled_channel<int16_t, 100, 1> ambientTemp = (int16_t)0;
/** /**
* units: deg C * units: deg C
* offset 718 * offset 722
*/ */
scaled_channel<int16_t, 100, 1> compressorDischargeTemp = (int16_t)0; scaled_channel<int16_t, 100, 1> compressorDischargeTemp = (int16_t)0;
/** /**
* units: kPa * units: kPa
* offset 720 * offset 724
*/ */
scaled_channel<uint16_t, 30, 1> compressorDischargePressure = (uint16_t)0; scaled_channel<uint16_t, 30, 1> compressorDischargePressure = (uint16_t)0;
/** /**
* units: kPa * units: kPa
* offset 722 * offset 726
*/ */
scaled_channel<uint16_t, 30, 1> throttleInletPressure = (uint16_t)0; scaled_channel<uint16_t, 30, 1> throttleInletPressure = (uint16_t)0;
/** /**
* units: sec * units: sec
* offset 724 * offset 728
*/ */
uint16_t ignitionOnTime = (uint16_t)0; uint16_t ignitionOnTime = (uint16_t)0;
/** /**
* units: sec * units: sec
* offset 726 * offset 730
*/ */
uint16_t engineRunTime = (uint16_t)0; uint16_t engineRunTime = (uint16_t)0;
/** /**
* units: km * units: km
* offset 728 * offset 732
*/ */
scaled_channel<uint16_t, 10, 1> distanceTraveled = (uint16_t)0; scaled_channel<uint16_t, 10, 1> distanceTraveled = (uint16_t)0;
/** /**
* @@GAUGE_NAME_AFR_GAS_SCALE@@ * @@GAUGE_NAME_AFR_GAS_SCALE@@
* units: AFR * units: AFR
* offset 730 * offset 734
*/ */
scaled_channel<uint16_t, 1000, 1> afrGasolineScale = (uint16_t)0; scaled_channel<uint16_t, 1000, 1> afrGasolineScale = (uint16_t)0;
/** /**
* @@GAUGE_NAME_AFR2_GAS_SCALE@@ * @@GAUGE_NAME_AFR2_GAS_SCALE@@
* units: AFR * units: AFR
* offset 732 * offset 736
*/ */
scaled_channel<uint16_t, 1000, 1> afr2GasolineScale = (uint16_t)0; scaled_channel<uint16_t, 1000, 1> afr2GasolineScale = (uint16_t)0;
/** /**
* need 4 byte alignment * need 4 byte alignment
* units: units * units: units
* offset 734 * offset 738
*/ */
uint8_t alignmentFill_at_734[2] = {}; uint8_t alignmentFill_at_738[2] = {};
/**
* offset 736
*/
float wheelSlipRatio = (float)0;
/** /**
* offset 740 * offset 740
*/ */
float wheelSlipRatio = (float)0;
/**
* offset 744
*/
uint8_t ignitorDiagnostic[MAX_CYLINDER_COUNT] = {}; uint8_t ignitorDiagnostic[MAX_CYLINDER_COUNT] = {};
/** /**
* offset 752 * offset 756
*/ */
uint8_t injectorDiagnostic[MAX_CYLINDER_COUNT] = {}; uint8_t injectorDiagnostic[MAX_CYLINDER_COUNT] = {};
/** /**
* @@GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2@@ * @@GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2@@
* units: ms * units: ms
* offset 764 * offset 768
*/ */
scaled_channel<uint16_t, 300, 1> actualLastInjectionStage2 = (uint16_t)0; scaled_channel<uint16_t, 300, 1> actualLastInjectionStage2 = (uint16_t)0;
/** /**
* @@GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2@@ * @@GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2@@
* units: % * units: %
* offset 766 * offset 770
*/ */
scaled_channel<uint8_t, 2, 1> injectorDutyCycleStage2 = (uint8_t)0; scaled_channel<uint8_t, 2, 1> injectorDutyCycleStage2 = (uint8_t)0;
/** /**
* offset 767 * offset 771
*/ */
uint8_t rawFlexFreq = (uint8_t)0; uint8_t rawFlexFreq = (uint8_t)0;
/** /**
* offset 768 * offset 772
*/ */
uint8_t fastAdcErrorsCount = (uint8_t)0; uint8_t fastAdcErrorsCount = (uint8_t)0;
/** /**
* offset 769 * offset 773
*/ */
uint8_t deviceUid = (uint8_t)0; uint8_t deviceUid = (uint8_t)0;
/** /**
* offset 770 * offset 774
*/ */
uint16_t mc33810spiErrorCounter = (uint16_t)0; uint16_t mc33810spiErrorCounter = (uint16_t)0;
/** /**
* offset 772 * offset 776
*/ */
uint8_t sadDwellRatioCounter = (uint8_t)0; uint8_t sadDwellRatioCounter = (uint8_t)0;
/** /**
* offset 773 * offset 777
*/ */
uint8_t injectionPrimingCounter = (uint8_t)0; uint8_t injectionPrimingCounter = (uint8_t)0;
/** /**
* offset 774 * offset 778
*/ */
uint8_t tempLogging2 = (uint8_t)0; uint8_t tempLogging2 = (uint8_t)0;
/** /**
* need 4 byte alignment * need 4 byte alignment
* units: units * units: units
* offset 775 * offset 779
*/ */
uint8_t alignmentFill_at_775[1] = {}; uint8_t alignmentFill_at_779[1] = {};
/** /**
* @@GAUGE_NAME_AC_PRESSURE@@ * @@GAUGE_NAME_AC_PRESSURE@@
* units: kPa * units: kPa
* offset 776 * offset 780
*/ */
float acPressure = (float)0; float acPressure = (float)0;
/** /**
* units: V * units: V
* offset 780 * offset 784
*/ */
scaled_channel<int16_t, 1000, 1> rawAuxAnalog1 = (int16_t)0; scaled_channel<int16_t, 1000, 1> rawAuxAnalog1 = (int16_t)0;
/** /**
* units: V * units: V
* offset 782 * offset 786
*/ */
scaled_channel<int16_t, 1000, 1> rawAuxAnalog2 = (int16_t)0; scaled_channel<int16_t, 1000, 1> rawAuxAnalog2 = (int16_t)0;
/** /**
* units: V * units: V
* offset 784 * offset 788
*/ */
scaled_channel<int16_t, 1000, 1> rawAuxAnalog3 = (int16_t)0; scaled_channel<int16_t, 1000, 1> rawAuxAnalog3 = (int16_t)0;
/** /**
* units: V * units: V
* offset 786 * offset 790
*/ */
scaled_channel<int16_t, 1000, 1> rawAuxAnalog4 = (int16_t)0; scaled_channel<int16_t, 1000, 1> rawAuxAnalog4 = (int16_t)0;
/** /**
* offset 788 * offset 792
*/ */
uint8_t fastAdcErrorCallbackCount = (uint8_t)0; uint8_t fastAdcErrorCallbackCount = (uint8_t)0;
/** /**
* offset 789 * offset 793
*/ */
uint8_t slowAdcErrorsCount = (uint8_t)0; uint8_t slowAdcErrorsCount = (uint8_t)0;
/** /**
* units: V * units: V
* offset 790 * offset 794
*/ */
scaled_channel<int16_t, 1000, 1> rawAuxTemp1 = (int16_t)0; scaled_channel<int16_t, 1000, 1> rawAuxTemp1 = (int16_t)0;
/** /**
* units: V * units: V
* offset 792 * offset 796
*/ */
scaled_channel<int16_t, 1000, 1> rawAuxTemp2 = (int16_t)0; scaled_channel<int16_t, 1000, 1> rawAuxTemp2 = (int16_t)0;
/** /**
* units: V * units: V
* offset 794 * offset 798
*/ */
scaled_channel<int16_t, 1000, 1> rawAmbientTemp = (int16_t)0; scaled_channel<int16_t, 1000, 1> rawAmbientTemp = (int16_t)0;
/** /**
* offset 796 * offset 800
*/ */
uint32_t rtcUnixEpochTime = (uint32_t)0; uint32_t rtcUnixEpochTime = (uint32_t)0;
/** /**
* offset 800 * offset 804
*/ */
int8_t sparkCutReasonBlinker = (int8_t)0; int8_t sparkCutReasonBlinker = (int8_t)0;
/** /**
* offset 801 * offset 805
*/ */
int8_t fuelCutReasonBlinker = (int8_t)0; int8_t fuelCutReasonBlinker = (int8_t)0;
/** /**
* offset 802 * offset 806
*/ */
int16_t hp = (int16_t)0; int16_t hp = (int16_t)0;
/** /**
* offset 804 * offset 808
*/ */
int16_t torque = (int16_t)0; int16_t torque = (int16_t)0;
/** /**
* need 4 byte alignment * need 4 byte alignment
* units: units * units: units
* offset 806 * offset 810
*/ */
uint8_t alignmentFill_at_806[2] = {}; uint8_t alignmentFill_at_810[2] = {};
/**
* offset 808
*/
uint32_t mcuSerial = (uint32_t)0;
/** /**
* offset 812 * offset 812
*/ */
uint32_t mcuSerial = (uint32_t)0;
/**
* offset 816
*/
uint8_t unusedAtTheEnd[48] = {}; uint8_t unusedAtTheEnd[48] = {};
}; };
static_assert(sizeof(output_channels_s) == 860); static_assert(sizeof(output_channels_s) == 864);
// end // end
// this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) console/binary/output_channels.txt // this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) console/binary/output_channels.txt

File diff suppressed because one or more lines are too long

View File

@ -1,4 +1,4 @@
! Generated by gen_signature.sh ! Generated by gen_signature.sh
! SIGNATURE_HASH is a built-in variable generated by config_definition-all.jar ! SIGNATURE_HASH is a built-in variable generated by config_definition-all.jar
! gen_signature.sh Using env variable branch [master] ! gen_signature.sh Using env variable branch [master]
#define TS_SIGNATURE "rusEFI master.2025.02.28.paralela.@@SIGNATURE_HASH@@" #define TS_SIGNATURE "rusEFI master.2025.03.01.paralela.@@SIGNATURE_HASH@@"