Custom Auto-generated Configs

[no ci]
This commit is contained in:
GitHub git update Action 2025-01-09 00:36:54 +00:00
parent 5ead010dde
commit 437ac390c9
12 changed files with 1694 additions and 1686 deletions

View File

@ -631,7 +631,6 @@ entry = crankingFuel_fuel, "Fuel: Cranking cycle mass", float, "%.3f"
entry = baroCorrection, "Fuel: Barometric pressure mult", float, "%.3f" entry = baroCorrection, "Fuel: Barometric pressure mult", float, "%.3f"
entry = hellenBoardId, "Detected Board ID", int, "%d" entry = hellenBoardId, "Detected Board ID", int, "%d"
entry = clutchUpState, "Clutch: up", int, "%d" entry = clutchUpState, "Clutch: up", int, "%d"
entry = clutchDownState, "Clutch: down", int, "%d"
entry = brakePedalState, "Brake switch", int, "%d" entry = brakePedalState, "Brake switch", int, "%d"
entry = startStopState, "startStopState", int, "%d" entry = startStopState, "startStopState", int, "%d"
entry = smartChipState, "smartChipState", int, "%d" entry = smartChipState, "smartChipState", int, "%d"
@ -645,6 +644,7 @@ entry = luaDigitalState0, "luaDigitalState0", int, "%d"
entry = luaDigitalState1, "luaDigitalState1", int, "%d" entry = luaDigitalState1, "luaDigitalState1", int, "%d"
entry = luaDigitalState2, "luaDigitalState2", int, "%d" entry = luaDigitalState2, "luaDigitalState2", int, "%d"
entry = luaDigitalState3, "luaDigitalState3", int, "%d" entry = luaDigitalState3, "luaDigitalState3", int, "%d"
entry = clutchDownState, "Clutch: down", int, "%d"
entry = startStopStateToggleCounter, "startStopStateToggleCounter", int, "%d" entry = startStopStateToggleCounter, "startStopStateToggleCounter", int, "%d"
entry = luaSoftSparkSkip, "luaSoftSparkSkip", float, "%.3f" entry = luaSoftSparkSkip, "luaSoftSparkSkip", float, "%.3f"
entry = luaHardSparkSkip, "luaHardSparkSkip", float, "%.3f" entry = luaHardSparkSkip, "luaHardSparkSkip", float, "%.3f"

View File

@ -319,6 +319,7 @@ indicatorPanel = engine_stateIndicatorPanel, 2
indicator = {luaDigitalState1}, "luaDigitalState1 No", "luaDigitalState1 Yes" indicator = {luaDigitalState1}, "luaDigitalState1 No", "luaDigitalState1 Yes"
indicator = {luaDigitalState2}, "luaDigitalState2 No", "luaDigitalState2 Yes" indicator = {luaDigitalState2}, "luaDigitalState2 No", "luaDigitalState2 Yes"
indicator = {luaDigitalState3}, "luaDigitalState3 No", "luaDigitalState3 Yes" indicator = {luaDigitalState3}, "luaDigitalState3 No", "luaDigitalState3 Yes"
indicator = {clutchDownState}, "clutchDownState No", "clutchDownState Yes"
dialog = engine_stateDialog, "engine_state" dialog = engine_stateDialog, "engine_state"
panel = engine_stateIndicatorPanel panel = engine_stateIndicatorPanel
@ -336,28 +337,26 @@ dialog = engine_stateDialog, "engine_state"
graphLine = baroCorrection graphLine = baroCorrection
graphLine = hellenBoardId graphLine = hellenBoardId
graphLine = clutchUpState graphLine = clutchUpState
graphLine = clutchDownState
liveGraph = engine_state_4_Graph, "Graph", South
graphLine = brakePedalState graphLine = brakePedalState
liveGraph = engine_state_4_Graph, "Graph", South
graphLine = startStopState graphLine = startStopState
graphLine = smartChipState graphLine = smartChipState
graphLine = smartChipRestartCounter graphLine = smartChipRestartCounter
liveGraph = engine_state_5_Graph, "Graph", South
graphLine = smartChipAliveCounter graphLine = smartChipAliveCounter
liveGraph = engine_state_5_Graph, "Graph", South
graphLine = startStopStateToggleCounter graphLine = startStopStateToggleCounter
graphLine = luaSoftSparkSkip graphLine = luaSoftSparkSkip
graphLine = luaHardSparkSkip graphLine = luaHardSparkSkip
liveGraph = engine_state_6_Graph, "Graph", South
graphLine = tractionControlSparkSkip graphLine = tractionControlSparkSkip
liveGraph = engine_state_6_Graph, "Graph", South
graphLine = fuelInjectionCounter graphLine = fuelInjectionCounter
graphLine = globalSparkCounter graphLine = globalSparkCounter
graphLine = fuelingLoad graphLine = fuelingLoad
liveGraph = engine_state_7_Graph, "Graph", South
graphLine = ignitionLoad graphLine = ignitionLoad
liveGraph = engine_state_7_Graph, "Graph", South
graphLine = veTableYAxis graphLine = veTableYAxis
graphLine = overDwellCounter graphLine = overDwellCounter
graphLine = overDwellNotScheduledCounter graphLine = overDwellNotScheduledCounter
liveGraph = engine_state_8_Graph, "Graph", South
graphLine = sparkOutOfOrderCounter graphLine = sparkOutOfOrderCounter
indicatorPanel = tps_accel_stateIndicatorPanel, 2 indicatorPanel = tps_accel_stateIndicatorPanel, 2

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 872 #define FUEL_COMPUTER_BASE_ADDRESS 860
#define IGNITION_STATE_BASE_ADDRESS 924 #define IGNITION_STATE_BASE_ADDRESS 912
#define KNOCK_CONTROLLER_BASE_ADDRESS 968 #define KNOCK_CONTROLLER_BASE_ADDRESS 956
#define PRIME_INJECTION_BASE_ADDRESS 1076 #define PRIME_INJECTION_BASE_ADDRESS 1064
#define TCU_CONTROLLER_BASE_ADDRESS 1080 #define TCU_CONTROLLER_BASE_ADDRESS 1068
#define THROTTLE_MODEL_BASE_ADDRESS 1096 #define THROTTLE_MODEL_BASE_ADDRESS 1084
#define HIGH_PRESSURE_FUEL_PUMP_BASE_ADDRESS 1108 #define HIGH_PRESSURE_FUEL_PUMP_BASE_ADDRESS 1096
#define INJECTOR_MODEL_BASE_ADDRESS 1136 #define INJECTOR_MODEL_BASE_ADDRESS 1124
#define LAUNCH_CONTROL_STATE_BASE_ADDRESS 1148 #define LAUNCH_CONTROL_STATE_BASE_ADDRESS 1136
#define SHIFT_TORQUE_REDUCTION_STATE_BASE_ADDRESS 1156 #define SHIFT_TORQUE_REDUCTION_STATE_BASE_ADDRESS 1144
#define ANTILAG_SYSTEM_STATE_BASE_ADDRESS 1160 #define ANTILAG_SYSTEM_STATE_BASE_ADDRESS 1148
#define BOOST_CONTROL_BASE_ADDRESS 1172 #define BOOST_CONTROL_BASE_ADDRESS 1160
#define AC_CONTROL_BASE_ADDRESS 1196 #define AC_CONTROL_BASE_ADDRESS 1184
#define NITROUS_CONTROL_STATE_BASE_ADDRESS 1204 #define NITROUS_CONTROL_STATE_BASE_ADDRESS 1192
#define FAN_CONTROL_BASE_ADDRESS 1208 #define FAN_CONTROL_BASE_ADDRESS 1196
#define FUEL_PUMP_CONTROL_BASE_ADDRESS 1224 #define FUEL_PUMP_CONTROL_BASE_ADDRESS 1212
#define MAIN_RELAY_BASE_ADDRESS 1228 #define MAIN_RELAY_BASE_ADDRESS 1216
#define ENGINE_STATE_BASE_ADDRESS 1232 #define ENGINE_STATE_BASE_ADDRESS 1220
#define TPS_ACCEL_STATE_BASE_ADDRESS 1328 #define TPS_ACCEL_STATE_BASE_ADDRESS 1312
#define TRIGGER_CENTRAL_BASE_ADDRESS 1376 #define TRIGGER_CENTRAL_BASE_ADDRESS 1360
#define TRIGGER_STATE_BASE_ADDRESS 1424 #define TRIGGER_STATE_BASE_ADDRESS 1408
#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1604 #define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1588
#define WALL_FUEL_STATE_BASE_ADDRESS 1612 #define WALL_FUEL_STATE_BASE_ADDRESS 1596
#define IDLE_STATE_BASE_ADDRESS 1620 #define IDLE_STATE_BASE_ADDRESS 1604
#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1664 #define ELECTRONIC_THROTTLE_BASE_ADDRESS 1648
#define WIDEBAND_STATE_BASE_ADDRESS 1760 #define WIDEBAND_STATE_BASE_ADDRESS 1744
#define DC_MOTORS_BASE_ADDRESS 1784 #define DC_MOTORS_BASE_ADDRESS 1768
#define SENT_STATE_BASE_ADDRESS 1796 #define SENT_STATE_BASE_ADDRESS 1780
#define VVT_BASE_ADDRESS 1804 #define VVT_BASE_ADDRESS 1788
#define LAMBDA_MONITOR_BASE_ADDRESS 1808 #define LAMBDA_MONITOR_BASE_ADDRESS 1792

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 1816 #define TS_TOTAL_OUTPUT_SIZE 1800

View File

@ -2,37 +2,37 @@
#include "board_lookup.h" #include "board_lookup.h"
static const LogField fields[] = { static const LogField fields[] = {
{packedTime, GAUGE_NAME_TIME, "sec", 0}, {packedTime, GAUGE_NAME_TIME, "sec", 0},
// structureStartingTsPosition 0, skipping bit at 0@0 {engine->outputChannels, 0, 0, "SD: Present", ""},
// structureStartingTsPosition 0, skipping bit at 0@1 {engine->outputChannels, 0, 1, "SD: Logging", ""},
// structureStartingTsPosition 0, skipping bit at 0@2 {engine->outputChannels, 0, 2, "triggerScopeReady", ""},
// structureStartingTsPosition 0, skipping bit at 0@3 {engine->outputChannels, 0, 3, "antilagTriggered", ""},
// structureStartingTsPosition 0, skipping bit at 0@4 {engine->outputChannels, 0, 4, "Radiator Fan", ""},
// structureStartingTsPosition 0, skipping bit at 0@5 {engine->outputChannels, 0, 5, "isO2HeaterOn", ""},
// structureStartingTsPosition 0, skipping bit at 0@6 {engine->outputChannels, 0, 6, "checkEngine", ""},
// structureStartingTsPosition 0, skipping bit at 0@7 {engine->outputChannels, 0, 7, "needBurn", ""},
// structureStartingTsPosition 0, skipping bit at 0@8 {engine->outputChannels, 0, 8, "SD: MSD", ""},
// structureStartingTsPosition 0, skipping bit at 0@9 {engine->outputChannels, 0, 9, "Radiator Fan 2", ""},
// structureStartingTsPosition 0, skipping bit at 0@10 {engine->outputChannels, 0, 10, "Tooth Logger Ready", ""},
// structureStartingTsPosition 0, skipping bit at 0@11 {engine->outputChannels, 0, 11, "Error: TPS", ""},
// structureStartingTsPosition 0, skipping bit at 0@12 {engine->outputChannels, 0, 12, "Error: CLT", ""},
// structureStartingTsPosition 0, skipping bit at 0@13 {engine->outputChannels, 0, 13, "Error: MAP", ""},
// structureStartingTsPosition 0, skipping bit at 0@14 {engine->outputChannels, 0, 14, "Error: IAT", ""},
// structureStartingTsPosition 0, skipping bit at 0@15 {engine->outputChannels, 0, 15, "Error: Trigger", ""},
// structureStartingTsPosition 0, skipping bit at 0@16 {engine->outputChannels, 0, 16, "Error: Active", ""},
// structureStartingTsPosition 0, skipping bit at 0@17 {engine->outputChannels, 0, 17, "Warning: Active", ""},
// structureStartingTsPosition 0, skipping bit at 0@18 {engine->outputChannels, 0, 18, "Error: Pedal", ""},
// structureStartingTsPosition 0, skipping bit at 0@19 {engine->outputChannels, 0, 19, "isKnockChipOk", ""},
// structureStartingTsPosition 0, skipping bit at 0@20 {engine->outputChannels, 0, 20, "Launch Control Triggered", ""},
// structureStartingTsPosition 0, skipping bit at 0@21 {engine->outputChannels, 0, 21, "Error: TPS2", ""},
// structureStartingTsPosition 0, skipping bit at 0@22 {engine->outputChannels, 0, 22, "Injector Fault", ""},
// structureStartingTsPosition 0, skipping bit at 0@23 {engine->outputChannels, 0, 23, "Ignition Fault", ""},
// structureStartingTsPosition 0, skipping bit at 0@24 {engine->outputChannels, 0, 24, "isMainRelayOn", ""},
// structureStartingTsPosition 0, skipping bit at 0@25 {engine->outputChannels, 0, 25, "isUsbConnected", ""},
// structureStartingTsPosition 0, skipping bit at 0@26 {engine->outputChannels, 0, 26, "dfcoActive", ""},
// structureStartingTsPosition 0, skipping bit at 0@27 {engine->outputChannels, 0, 27, "SD card writing", ""},
// structureStartingTsPosition 0, skipping bit at 0@28 {engine->outputChannels, 0, 28, "SD card reading", ""},
// structureStartingTsPosition 0, skipping bit at 0@29 {engine->outputChannels, 0, 29, "MAP from sensor seems valid", ""},
// structureStartingTsPosition 0, skipping bit at 0@30 {engine->outputChannels, 0, 30, "triggerPageRefreshFlag", ""},
{engine->outputChannels.RPMValue, "RPM", "RPM", 0}, {engine->outputChannels.RPMValue, "RPM", "RPM", 0},
{engine->outputChannels.rpmAcceleration, "dRPM", "RPM acceleration/Rate of Change/ROC", 2}, {engine->outputChannels.rpmAcceleration, "dRPM", "RPM acceleration/Rate of Change/ROC", 2},
{engine->outputChannels.speedToRpmRatio, "Gearbox Ratio", "value", 2}, {engine->outputChannels.speedToRpmRatio, "Gearbox Ratio", "value", 2},
@ -301,36 +301,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.coilState1, "coilState1", "", 0}, {engine->outputChannels, 660, 0, "coilState1", ""},
{engine->outputChannels.coilState2, "coilState2", "", 0}, {engine->outputChannels, 660, 1, "coilState2", ""},
// structureStartingTsPosition 0, skipping bit at 664@0 {engine->outputChannels, 660, 2, "coilState3", ""},
// structureStartingTsPosition 0, skipping bit at 664@1 {engine->outputChannels, 660, 3, "coilState4", ""},
// structureStartingTsPosition 0, skipping bit at 664@2 {engine->outputChannels, 660, 4, "coilState5", ""},
// structureStartingTsPosition 0, skipping bit at 664@3 {engine->outputChannels, 660, 5, "coilState6", ""},
// structureStartingTsPosition 0, skipping bit at 664@4 {engine->outputChannels, 660, 6, "coilState7", ""},
// structureStartingTsPosition 0, skipping bit at 664@5 {engine->outputChannels, 660, 7, "coilState8", ""},
// structureStartingTsPosition 0, skipping bit at 664@6 {engine->outputChannels, 660, 8, "coilState9", ""},
// structureStartingTsPosition 0, skipping bit at 664@7 {engine->outputChannels, 660, 9, "coilState10", ""},
// structureStartingTsPosition 0, skipping bit at 664@8 {engine->outputChannels, 660, 10, "coilState11", ""},
// structureStartingTsPosition 0, skipping bit at 664@9 {engine->outputChannels, 660, 11, "coilState12", ""},
{engine->outputChannels.injectorState1, "injectorState1", "", 0}, {engine->outputChannels, 660, 12, "injectorState1", ""},
{engine->outputChannels.injectorState2, "injectorState2", "", 0}, {engine->outputChannels, 660, 13, "injectorState2", ""},
// structureStartingTsPosition 0, skipping bit at 672@0 {engine->outputChannels, 660, 14, "injectorState3", ""},
// structureStartingTsPosition 0, skipping bit at 672@1 {engine->outputChannels, 660, 15, "injectorState4", ""},
// structureStartingTsPosition 0, skipping bit at 672@2 {engine->outputChannels, 660, 16, "injectorState5", ""},
// structureStartingTsPosition 0, skipping bit at 672@3 {engine->outputChannels, 660, 17, "injectorState6", ""},
// structureStartingTsPosition 0, skipping bit at 672@4 {engine->outputChannels, 660, 18, "injectorState7", ""},
// structureStartingTsPosition 0, skipping bit at 672@5 {engine->outputChannels, 660, 19, "injectorState8", ""},
// structureStartingTsPosition 0, skipping bit at 672@6 {engine->outputChannels, 660, 20, "injectorState9", ""},
// structureStartingTsPosition 0, skipping bit at 672@7 {engine->outputChannels, 660, 21, "injectorState10", ""},
// structureStartingTsPosition 0, skipping bit at 672@8 {engine->outputChannels, 660, 22, "injectorState11", ""},
// structureStartingTsPosition 0, skipping bit at 672@9 {engine->outputChannels, 660, 23, "injectorState12", ""},
// structureStartingTsPosition 0, skipping bit at 672@10 {engine->outputChannels, 660, 24, "triggerChannel1", ""},
// structureStartingTsPosition 0, skipping bit at 672@11 {engine->outputChannels, 660, 25, "triggerChannel2", ""},
// structureStartingTsPosition 0, skipping bit at 672@12 {engine->outputChannels, 660, 26, "bank 1 intake cam input", ""},
// structureStartingTsPosition 0, skipping bit at 672@13 {engine->outputChannels, 660, 27, "bank 1 exhaust cam input", ""},
// structureStartingTsPosition 0, skipping bit at 672@14 {engine->outputChannels, 660, 28, "bank 2 intake cam input", ""},
// structureStartingTsPosition 0, skipping bit at 672@15 {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},
@ -453,7 +453,9 @@ static const LogField fields[] = {
#if EFI_ENGINE_CONTROL #if EFI_ENGINE_CONTROL
{engine->fuelComputer.idealEngineTorque, "idealEngineTorque", "", 0}, {engine->fuelComputer.idealEngineTorque, "idealEngineTorque", "", 0},
#endif #endif
// structureStartingTsPosition 872, skipping bit at 920@0 #if EFI_ENGINE_CONTROL
{engine->fuelComputer, 48, 0, "injectorHwIssue", ""},
#endif
{engine->ignitionState.baseDwell, "Ignition: base dwell", "ms", 1, "Timing"}, {engine->ignitionState.baseDwell, "Ignition: base dwell", "ms", 1, "Timing"},
{engine->ignitionState.sparkDwell, "Ignition: coil charge time", "ms", 1, "Timing"}, {engine->ignitionState.sparkDwell, "Ignition: coil charge time", "ms", 1, "Timing"},
{engine->ignitionState.dwellDurationAngle, "Ignition: dwell duration", "deg", 1, "Timing"}, {engine->ignitionState.dwellDurationAngle, "Ignition: dwell duration", "deg", 1, "Timing"},
@ -467,7 +469,7 @@ static const LogField fields[] = {
{engine->ignitionState.dwellVoltageCorrection, "Ign: Dwell voltage correction", "", 0}, {engine->ignitionState.dwellVoltageCorrection, "Ign: Dwell voltage correction", "", 0},
{engine->ignitionState.luaTimingAdd, "Ign: Lua timing add", "deg", 2, "Timing"}, {engine->ignitionState.luaTimingAdd, "Ign: Lua timing add", "deg", 2, "Timing"},
{engine->ignitionState.luaTimingMult, "Ign: Lua timing mult", "deg", 2, "Timing"}, {engine->ignitionState.luaTimingMult, "Ign: Lua timing mult", "deg", 2, "Timing"},
// structureStartingTsPosition 924, skipping bit at 964@0 {engine->ignitionState, 40, 0, "Ign: Lua Spark Skip", ""},
{engine->module<KnockController>()->m_knockLevel, "Knock: Current level", "Volts", 2}, {engine->module<KnockController>()->m_knockLevel, "Knock: Current level", "Volts", 2},
{engine->module<KnockController>()->m_knockCyl[0], "Knock: Cyl 1", "dBv", 0}, {engine->module<KnockController>()->m_knockCyl[0], "Knock: Cyl 1", "dBv", 0},
{engine->module<KnockController>()->m_knockCyl[1], "Knock: Cyl 2", "dBv", 0}, {engine->module<KnockController>()->m_knockCyl[1], "Knock: Cyl 2", "dBv", 0},
@ -505,7 +507,7 @@ static const LogField fields[] = {
{engine->module<KnockController>()->m_knockFrequencyStart, "Knock: Start Freq", "Hz", 0}, {engine->module<KnockController>()->m_knockFrequencyStart, "Knock: Start Freq", "Hz", 0},
{engine->module<KnockController>()->m_knockFrequencyStep, "Knock: Step Freq", "Hz", 0}, {engine->module<KnockController>()->m_knockFrequencyStep, "Knock: Step Freq", "Hz", 0},
{engine->module<KnockController>()->m_knockFuelTrimMultiplier, "Knock: Fuel trim when knock", "multiplier", 0}, {engine->module<KnockController>()->m_knockFuelTrimMultiplier, "Knock: Fuel trim when knock", "multiplier", 0},
// structureStartingTsPosition 1076, skipping bit at 1076@0 {*engine->module<PrimeController>(), 0, 0, "IsFuelPriming", ""},
#if EFI_PROD_CODE && EFI_IDLE_CONTROL #if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<InjectorModelPrimary>()->m_deadtime, "Fuel: injector lag", "ms", 3}, {engine->module<InjectorModelPrimary>()->m_deadtime, "Fuel: injector lag", "ms", 3},
#endif #endif
@ -518,35 +520,93 @@ static const LogField fields[] = {
#if EFI_LAUNCH_CONTROL #if EFI_LAUNCH_CONTROL
{engine->launchController.retardThresholdRpm, "retardThresholdRpm", "", 0}, {engine->launchController.retardThresholdRpm, "retardThresholdRpm", "", 0},
#endif #endif
// structureStartingTsPosition 1148, skipping bit at 1152@0 #if EFI_LAUNCH_CONTROL
// structureStartingTsPosition 1148, skipping bit at 1152@1 {engine->launchController, 4, 0, "launchActivatePinState", ""},
// structureStartingTsPosition 1148, skipping bit at 1152@2 #endif
// structureStartingTsPosition 1148, skipping bit at 1152@3 #if EFI_LAUNCH_CONTROL
// structureStartingTsPosition 1148, skipping bit at 1152@4 {engine->launchController, 4, 1, "isPreLaunchCondition", ""},
// structureStartingTsPosition 1148, skipping bit at 1152@5 #endif
// structureStartingTsPosition 1148, skipping bit at 1152@6 #if EFI_LAUNCH_CONTROL
// structureStartingTsPosition 1148, skipping bit at 1152@7 {engine->launchController, 4, 2, "isLaunchCondition", ""},
// structureStartingTsPosition 1148, skipping bit at 1152@8 #endif
// structureStartingTsPosition 1148, skipping bit at 1152@9 #if EFI_LAUNCH_CONTROL
// structureStartingTsPosition 1148, skipping bit at 1152@10 {engine->launchController, 4, 3, "isSwitchActivated", ""},
// structureStartingTsPosition 1148, skipping bit at 1152@11 #endif
// structureStartingTsPosition 1156, skipping bit at 1156@0 #if EFI_LAUNCH_CONTROL
// structureStartingTsPosition 1156, skipping bit at 1156@1 {engine->launchController, 4, 4, "isClutchActivated", ""},
// structureStartingTsPosition 1156, skipping bit at 1156@2 #endif
// structureStartingTsPosition 1156, skipping bit at 1156@3 #if EFI_LAUNCH_CONTROL
// structureStartingTsPosition 1156, skipping bit at 1156@4 {engine->launchController, 4, 5, "isBrakePedalActivated", ""},
// structureStartingTsPosition 1156, skipping bit at 1156@5 #endif
// structureStartingTsPosition 1172, skipping bit at 1172@0 #if EFI_LAUNCH_CONTROL
// structureStartingTsPosition 1172, skipping bit at 1172@1 {engine->launchController, 4, 6, "isValidInputPin", ""},
// structureStartingTsPosition 1172, skipping bit at 1172@2 #endif
// structureStartingTsPosition 1172, skipping bit at 1172@3 #if EFI_LAUNCH_CONTROL
// structureStartingTsPosition 1172, skipping bit at 1172@4 {engine->launchController, 4, 7, "activateSwitchCondition", ""},
// structureStartingTsPosition 1172, skipping bit at 1172@5 #endif
// structureStartingTsPosition 1172, skipping bit at 1172@6 #if EFI_LAUNCH_CONTROL
// structureStartingTsPosition 1172, skipping bit at 1172@7 {engine->launchController, 4, 8, "rpmLaunchCondition", ""},
// structureStartingTsPosition 1172, skipping bit at 1172@8 #endif
// structureStartingTsPosition 1172, skipping bit at 1172@9 #if EFI_LAUNCH_CONTROL
// structureStartingTsPosition 1172, skipping bit at 1172@10 {engine->launchController, 4, 9, "rpmPreLaunchCondition", ""},
#endif
#if EFI_LAUNCH_CONTROL
{engine->launchController, 4, 10, "speedCondition", ""},
#endif
#if EFI_LAUNCH_CONTROL
{engine->launchController, 4, 11, "tpsCondition", ""},
#endif
#if EFI_LAUNCH_CONTROL
{engine->shiftTorqueReductionController, 0, 0, "isTorqueReductionTriggerPinValid", ""},
#endif
#if EFI_LAUNCH_CONTROL
{engine->shiftTorqueReductionController, 0, 1, "torqueReductionTriggerPinState", ""},
#endif
#if EFI_LAUNCH_CONTROL
{engine->shiftTorqueReductionController, 0, 2, "isTimeConditionSatisfied", ""},
#endif
#if EFI_LAUNCH_CONTROL
{engine->shiftTorqueReductionController, 0, 3, "isRpmConditionSatisfied", ""},
#endif
#if EFI_LAUNCH_CONTROL
{engine->shiftTorqueReductionController, 0, 4, "isAppConditionSatisfied", ""},
#endif
#if EFI_LAUNCH_CONTROL
{engine->shiftTorqueReductionController, 0, 5, "isFlatShiftConditionSatisfied", ""},
#endif
#if EFI_BOOST_CONTROL
{*engine->module<BoostController>(), 0, 0, "isTpsInvalid", ""},
#endif
#if EFI_BOOST_CONTROL
{*engine->module<BoostController>(), 0, 1, "m_shouldResetPid", ""},
#endif
#if EFI_BOOST_CONTROL
{*engine->module<BoostController>(), 0, 2, "isBelowClosedLoopThreshold", ""},
#endif
#if EFI_BOOST_CONTROL
{*engine->module<BoostController>(), 0, 3, "isNotClosedLoop", ""},
#endif
#if EFI_BOOST_CONTROL
{*engine->module<BoostController>(), 0, 4, "isZeroRpm", ""},
#endif
#if EFI_BOOST_CONTROL
{*engine->module<BoostController>(), 0, 5, "hasInitBoost", ""},
#endif
#if EFI_BOOST_CONTROL
{*engine->module<BoostController>(), 0, 6, "rpmTooLow", ""},
#endif
#if EFI_BOOST_CONTROL
{*engine->module<BoostController>(), 0, 7, "tpsTooLow", ""},
#endif
#if EFI_BOOST_CONTROL
{*engine->module<BoostController>(), 0, 8, "mapTooLow", ""},
#endif
#if EFI_BOOST_CONTROL
{*engine->module<BoostController>(), 0, 9, "isPlantValid", ""},
#endif
#if EFI_BOOST_CONTROL
{*engine->module<BoostController>(), 0, 10, "isBoostControlled", ""},
#endif
#if EFI_BOOST_CONTROL #if EFI_BOOST_CONTROL
{engine->module<BoostController>()->luaTargetAdd, "Boost: Lua target add", "v", 1, "Boost Control"}, {engine->module<BoostController>()->luaTargetAdd, "Boost: Lua target add", "v", 1, "Boost Control"},
#endif #endif
@ -568,39 +628,71 @@ static const LogField fields[] = {
#if EFI_BOOST_CONTROL #if EFI_BOOST_CONTROL
{engine->module<BoostController>()->boostControlTarget, "Boost: Target", "kPa", 1, "Boost Control"}, {engine->module<BoostController>()->boostControlTarget, "Boost: Target", "kPa", 1, "Boost Control"},
#endif #endif
// structureStartingTsPosition 1208, skipping bit fan1 at 1208@0 #if FULL_SD_LOGS
// structureStartingTsPosition 1208, skipping bit fan1 at 1208@1 {*engine->module<FanControl1>(), 0, 0, "crankingfan1", ""},
// structureStartingTsPosition 1208, skipping bit fan1 at 1208@2 #endif
// structureStartingTsPosition 1208, skipping bit fan1 at 1208@3 #if FULL_SD_LOGS
// structureStartingTsPosition 1208, skipping bit fan1 at 1208@4 {*engine->module<FanControl1>(), 0, 1, "notRunningfan1", ""},
// structureStartingTsPosition 1208, skipping bit fan1 at 1208@5 #endif
// structureStartingTsPosition 1208, skipping bit fan1 at 1208@6 #if FULL_SD_LOGS
// structureStartingTsPosition 1208, skipping bit fan1 at 1208@7 {*engine->module<FanControl1>(), 0, 2, "disabledWhileEngineStoppedfan1", ""},
#endif
#if FULL_SD_LOGS
{*engine->module<FanControl1>(), 0, 3, "brokenCltfan1", ""},
#endif
#if FULL_SD_LOGS
{*engine->module<FanControl1>(), 0, 4, "enabledForAcfan1", ""},
#endif
#if FULL_SD_LOGS
{*engine->module<FanControl1>(), 0, 5, "hotfan1", ""},
#endif
#if FULL_SD_LOGS
{*engine->module<FanControl1>(), 0, 6, "coldfan1", ""},
#endif
#if FULL_SD_LOGS
{*engine->module<FanControl1>(), 0, 7, "disabledBySpeedfan1", ""},
#endif
#if FULL_SD_LOGS #if FULL_SD_LOGS
{engine->module<FanControl1>()->radiatorFanStatus, "radiatorFanStatusfan1", "", 0}, {engine->module<FanControl1>()->radiatorFanStatus, "radiatorFanStatusfan1", "", 0},
#endif #endif
// structureStartingTsPosition 1216, skipping bit fan2 at 1216@0 #if FULL_SD_LOGS
// structureStartingTsPosition 1216, skipping bit fan2 at 1216@1 {*engine->module<FanControl2>(), 0, 0, "crankingfan2", ""},
// structureStartingTsPosition 1216, skipping bit fan2 at 1216@2 #endif
// structureStartingTsPosition 1216, skipping bit fan2 at 1216@3 #if FULL_SD_LOGS
// structureStartingTsPosition 1216, skipping bit fan2 at 1216@4 {*engine->module<FanControl2>(), 0, 1, "notRunningfan2", ""},
// structureStartingTsPosition 1216, skipping bit fan2 at 1216@5 #endif
// structureStartingTsPosition 1216, skipping bit fan2 at 1216@6 #if FULL_SD_LOGS
// structureStartingTsPosition 1216, skipping bit fan2 at 1216@7 {*engine->module<FanControl2>(), 0, 2, "disabledWhileEngineStoppedfan2", ""},
#endif
#if FULL_SD_LOGS
{*engine->module<FanControl2>(), 0, 3, "brokenCltfan2", ""},
#endif
#if FULL_SD_LOGS
{*engine->module<FanControl2>(), 0, 4, "enabledForAcfan2", ""},
#endif
#if FULL_SD_LOGS
{*engine->module<FanControl2>(), 0, 5, "hotfan2", ""},
#endif
#if FULL_SD_LOGS
{*engine->module<FanControl2>(), 0, 6, "coldfan2", ""},
#endif
#if FULL_SD_LOGS
{*engine->module<FanControl2>(), 0, 7, "disabledBySpeedfan2", ""},
#endif
#if FULL_SD_LOGS #if FULL_SD_LOGS
{engine->module<FanControl2>()->radiatorFanStatus, "radiatorFanStatusfan2", "", 0}, {engine->module<FanControl2>()->radiatorFanStatus, "radiatorFanStatusfan2", "", 0},
#endif #endif
{engine->engineState.lua.fuelAdd, "Lua: Fuel add", "g", 3}, {engine->engineState.lua.fuelAdd, "Lua: Fuel add", "g", 3},
{engine->engineState.lua.fuelMult, "Lua: Fuel mult", "", 0}, {engine->engineState.lua.fuelMult, "Lua: Fuel mult", "", 0},
// structureStartingTsPosition 1232, skipping bit at 8@0 {engine->engineState, 8, 0, "lua.clutchUpState", ""},
// structureStartingTsPosition 1232, skipping bit at 8@1 {engine->engineState, 8, 1, "lua.brakePedalState", ""},
// structureStartingTsPosition 1232, skipping bit at 8@2 {engine->engineState, 8, 2, "lua.acRequestState", ""},
// structureStartingTsPosition 1232, skipping bit at 8@3 {engine->engineState, 8, 3, "lua.luaDisableEtb", ""},
// structureStartingTsPosition 1232, skipping bit at 8@4 {engine->engineState, 8, 4, "lua.luaIgnCut", ""},
// structureStartingTsPosition 1232, skipping bit at 8@5 {engine->engineState, 8, 5, "lua.luaFuelCut", ""},
// structureStartingTsPosition 1232, skipping bit at 8@6 {engine->engineState, 8, 6, "lua.clutchDownState", ""},
// structureStartingTsPosition 1232, skipping bit at 8@7 {engine->engineState, 8, 7, "lua.disableDecelerationFuelCutOff", ""},
// structureStartingTsPosition 1232, skipping bit at 8@8 {engine->engineState, 8, 8, "lua.torqueReductionState", ""},
{engine->engineState.sd.tCharge, "Air: Charge temperature estimate", "deg C", 1}, {engine->engineState.sd.tCharge, "Air: Charge temperature estimate", "deg C", 1},
{engine->engineState.sd.tChargeK, "Air: Charge temperature estimate K", "", 0}, {engine->engineState.sd.tChargeK, "Air: Charge temperature estimate K", "", 0},
{engine->engineState.crankingFuel.coolantTemperatureCoefficient, "Fuel: cranking CLT mult", "", 0}, {engine->engineState.crankingFuel.coolantTemperatureCoefficient, "Fuel: cranking CLT mult", "", 0},
@ -610,20 +702,20 @@ static const LogField fields[] = {
{engine->engineState.baroCorrection, "Fuel: Barometric pressure mult", "", 0}, {engine->engineState.baroCorrection, "Fuel: Barometric pressure mult", "", 0},
{engine->engineState.hellenBoardId, "Detected Board ID", "id", 0}, {engine->engineState.hellenBoardId, "Detected Board ID", "id", 0},
{engine->engineState.clutchUpState, "Clutch: up", "", 0}, {engine->engineState.clutchUpState, "Clutch: up", "", 0},
{engine->engineState.clutchDownState, "Clutch: down", "", 0},
{engine->engineState.brakePedalState, "Brake switch", "", 0}, {engine->engineState.brakePedalState, "Brake switch", "", 0},
{engine->engineState.startStopState, "startStopState", "", 0}, {engine->engineState.startStopState, "startStopState", "", 0},
{engine->engineState.smartChipState, "smartChipState", "", 0}, {engine->engineState.smartChipState, "smartChipState", "", 0},
{engine->engineState.smartChipRestartCounter, "smartChipRestartCounter", "", 0}, {engine->engineState.smartChipRestartCounter, "smartChipRestartCounter", "", 0},
{engine->engineState.smartChipAliveCounter, "smartChipAliveCounter", "", 0}, {engine->engineState.smartChipAliveCounter, "smartChipAliveCounter", "", 0},
// structureStartingTsPosition 1232, skipping bit at 1284@0 {engine->engineState, 48, 0, "startStopPhysicalState", ""},
// structureStartingTsPosition 1232, skipping bit at 1284@1 {engine->engineState, 48, 1, "Harley ACR Active", ""},
// structureStartingTsPosition 1232, skipping bit at 1284@2 {engine->engineState, 48, 2, "acrEngineMovedRecently", ""},
// structureStartingTsPosition 1232, skipping bit at 1284@3 {engine->engineState, 48, 3, "heaterControlEnabled", ""},
// structureStartingTsPosition 1232, skipping bit at 1284@4 {engine->engineState, 48, 4, "luaDigitalState0", ""},
// structureStartingTsPosition 1232, skipping bit at 1284@5 {engine->engineState, 48, 5, "luaDigitalState1", ""},
// structureStartingTsPosition 1232, skipping bit at 1284@6 {engine->engineState, 48, 6, "luaDigitalState2", ""},
// structureStartingTsPosition 1232, skipping bit at 1284@7 {engine->engineState, 48, 7, "luaDigitalState3", ""},
{engine->engineState, 48, 8, "Clutch: down", ""},
{engine->engineState.startStopStateToggleCounter, "startStopStateToggleCounter", "", 0}, {engine->engineState.startStopStateToggleCounter, "startStopStateToggleCounter", "", 0},
{engine->engineState.luaSoftSparkSkip, "luaSoftSparkSkip", "", 0}, {engine->engineState.luaSoftSparkSkip, "luaSoftSparkSkip", "", 0},
{engine->engineState.luaHardSparkSkip, "luaHardSparkSkip", "", 0}, {engine->engineState.luaHardSparkSkip, "luaHardSparkSkip", "", 0},
@ -675,7 +767,9 @@ static const LogField fields[] = {
#if EFI_SHAFT_POSITION_INPUT #if EFI_SHAFT_POSITION_INPUT
{engine->triggerCentral.mapCamPrevToothAngle, "Sync: MAP: prev angle", "deg", 2}, {engine->triggerCentral.mapCamPrevToothAngle, "Sync: MAP: prev angle", "deg", 2},
#endif #endif
// structureStartingTsPosition 1376, skipping bit at 1416@0 #if EFI_SHAFT_POSITION_INPUT
{engine->triggerCentral, 40, 0, "isDecodingMapCam", ""},
#endif
#if EFI_SHAFT_POSITION_INPUT #if EFI_SHAFT_POSITION_INPUT
{engine->triggerCentral.triggerElapsedUs, "triggerElapsedUs", "", 0}, {engine->triggerCentral.triggerElapsedUs, "triggerElapsedUs", "", 0},
#endif #endif
@ -826,23 +920,57 @@ static const LogField fields[] = {
#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
// structureStartingTsPosition 1620, skipping bit at 1640@0 #if EFI_PROD_CODE && EFI_IDLE_CONTROL
// structureStartingTsPosition 1620, skipping bit at 1640@1 {engine->module<IdleController>().unmock(), 20, 0, "idle: mightResetPid", ""},
// structureStartingTsPosition 1620, skipping bit at 1640@2 #endif
// structureStartingTsPosition 1620, skipping bit at 1640@3 #if EFI_PROD_CODE && EFI_IDLE_CONTROL
// structureStartingTsPosition 1620, skipping bit at 1640@4 {engine->module<IdleController>().unmock(), 20, 1, "Idle: shouldResetPid", ""},
// structureStartingTsPosition 1620, skipping bit at 1640@5 #endif
// structureStartingTsPosition 1620, skipping bit at 1640@6 #if EFI_PROD_CODE && EFI_IDLE_CONTROL
// structureStartingTsPosition 1620, skipping bit at 1640@7 {engine->module<IdleController>().unmock(), 20, 2, "Idle: wasResetPid", ""},
// structureStartingTsPosition 1620, skipping bit at 1640@8 #endif
// structureStartingTsPosition 1620, skipping bit at 1640@9 #if EFI_PROD_CODE && EFI_IDLE_CONTROL
// structureStartingTsPosition 1620, skipping bit at 1640@10 {engine->module<IdleController>().unmock(), 20, 3, "Idle: mustResetPid", ""},
// structureStartingTsPosition 1620, skipping bit at 1640@11 #endif
// structureStartingTsPosition 1620, skipping bit at 1640@12 #if EFI_PROD_CODE && EFI_IDLE_CONTROL
// structureStartingTsPosition 1620, skipping bit at 1640@13 {engine->module<IdleController>().unmock(), 20, 4, "Idle: cranking", ""},
// structureStartingTsPosition 1620, skipping bit at 1640@14 #endif
// structureStartingTsPosition 1620, skipping bit at 1640@15 #if EFI_PROD_CODE && EFI_IDLE_CONTROL
// structureStartingTsPosition 1620, skipping bit at 1640@16 {engine->module<IdleController>().unmock(), 20, 5, "isIacTableForCoasting", ""},
#endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 6, "notIdling", ""},
#endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 7, "Idle: reset", ""},
#endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 8, "Idle: dead zone", ""},
#endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 9, "isBlipping", ""},
#endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 10, "useClosedLoop", ""},
#endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 11, "badTps", ""},
#endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 12, "looksLikeRunning", ""},
#endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 13, "looksLikeCoasting", ""},
#endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 14, "looksLikeCrankToIdle", ""},
#endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 15, "Idle: coasting", ""},
#endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 16, "Idle: Closed loop active", ""},
#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},
#endif #endif
@ -882,9 +1010,15 @@ static const LogField fields[] = {
#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)->m_adjustedTarget, "Adjusted targetetb1", "%", 2}, {getLiveData<electronic_throttle_s>(0)->m_adjustedTarget, "Adjusted targetetb1", "%", 2},
#endif #endif
// structureStartingTsPosition 1664, skipping bit etb1 at 1696@0 #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS
// structureStartingTsPosition 1664, skipping bit etb1 at 1696@1 {*getLiveData<electronic_throttle_s>(0), 32, 0, "etbRevLimitActiveetb1", ""},
// structureStartingTsPosition 1664, skipping bit etb1 at 1696@2 #endif
#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS
{*getLiveData<electronic_throttle_s>(0), 32, 1, "jamDetectedetb1", ""},
#endif
#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS
{*getLiveData<electronic_throttle_s>(0), 32, 2, "validPlantPositionetb1", ""},
#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)->etbTpsErrorCounter, "ETB TPS error counteretb1", "count", 0, "ETB more"}, {getLiveData<electronic_throttle_s>(0)->etbTpsErrorCounter, "ETB TPS error counteretb1", "count", 0, "ETB more"},
#endif #endif
@ -933,9 +1067,15 @@ static const LogField fields[] = {
#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>(1)->m_adjustedTarget, "Adjusted targetetb2", "%", 2}, {getLiveData<electronic_throttle_s>(1)->m_adjustedTarget, "Adjusted targetetb2", "%", 2},
#endif #endif
// structureStartingTsPosition 1712, skipping bit etb2 at 1744@0 #if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS
// structureStartingTsPosition 1712, skipping bit etb2 at 1744@1 {*getLiveData<electronic_throttle_s>(1), 32, 0, "etbRevLimitActiveetb2", ""},
// structureStartingTsPosition 1712, skipping bit etb2 at 1744@2 #endif
#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS
{*getLiveData<electronic_throttle_s>(1), 32, 1, "jamDetectedetb2", ""},
#endif
#if EFI_PROD_CODE && EFI_ELECTRONIC_THROTTLE_BODY && FULL_SD_LOGS
{*getLiveData<electronic_throttle_s>(1), 32, 2, "validPlantPositionetb2", ""},
#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>(1)->etbTpsErrorCounter, "ETB TPS error counteretb2", "count", 0, "ETB more"}, {getLiveData<electronic_throttle_s>(1)->etbTpsErrorCounter, "ETB TPS error counteretb2", "count", 0, "ETB more"},
#endif #endif
@ -962,15 +1102,19 @@ static const LogField fields[] = {
#endif #endif
{engine->dc_motors.dcOutput0, "DC: output0", "%", 2, "ETB more"}, {engine->dc_motors.dcOutput0, "DC: output0", "%", 2, "ETB more"},
{engine->dc_motors.isEnabled0_int, "DC: en0", "%", 2, "ETB more"}, {engine->dc_motors.isEnabled0_int, "DC: en0", "%", 2, "ETB more"},
// structureStartingTsPosition 1784, skipping bit at 1792@0 {engine->dc_motors, 8, 0, "isEnabled0", ""},
#if EFI_VVT_PID #if EFI_VVT_PID
{engine->module<VvtController1>()->vvtTarget, "vvtTarget", "deg", 1}, {engine->module<VvtController1>()->vvtTarget, "vvtTarget", "deg", 1},
#endif #endif
#if EFI_VVT_PID #if EFI_VVT_PID
{engine->module<VvtController1>()->vvtOutput, "vvtOutput", "%", 0}, {engine->module<VvtController1>()->vvtOutput, "vvtOutput", "%", 0},
#endif #endif
// structureStartingTsPosition 1808, skipping bit at 1808@0 #if EFI_SHAFT_POSITION_INPUT
// structureStartingTsPosition 1808, skipping bit at 1808@1 {engine->lambdaMonitor, 0, 0, "lambdaCurrentlyGood", ""},
#endif
#if EFI_SHAFT_POSITION_INPUT
{engine->lambdaMonitor, 0, 1, "lambdaMonitorCut", ""},
#endif
#if EFI_SHAFT_POSITION_INPUT #if EFI_SHAFT_POSITION_INPUT
{engine->lambdaMonitor.lambdaTimeSinceGood, "lambdaTimeSinceGood", "sec", 2}, {engine->lambdaMonitor.lambdaTimeSinceGood, "lambdaTimeSinceGood", "sec", 2},
#endif #endif

View File

@ -1336,7 +1336,7 @@
#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 1937303103 #define SIGNATURE_HASH 209582467
#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"
@ -1804,14 +1804,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 main.2025.01.08.XYZ.1937303103" #define TS_SIGNATURE "rusEFI main.2025.01.09.XYZ.209582467"
#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 1816 #define TS_TOTAL_OUTPUT_SIZE 1800
#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 1937303103 #define SIGNATURE_HASH 209582467
#define TS_SIGNATURE "rusEFI main.2025.01.08.XYZ.1937303103" #define TS_SIGNATURE "rusEFI main.2025.01.09.XYZ.209582467"

View File

@ -199,196 +199,186 @@ struct engine_state_s {
* offset 42 * offset 42
*/ */
int8_t clutchUpState = (int8_t)0; int8_t clutchUpState = (int8_t)0;
/**
* @@INDICATOR_NAME_CLUTCH_DOWN@@
* offset 43
*/
int8_t clutchDownState = (int8_t)0;
/** /**
* @@INDICATOR_NAME_BRAKE_DOWN@@ * @@INDICATOR_NAME_BRAKE_DOWN@@
* offset 44 * offset 43
*/ */
int8_t brakePedalState = (int8_t)0; int8_t brakePedalState = (int8_t)0;
/** /**
* offset 45 * offset 44
*/ */
int8_t startStopState = (int8_t)0; int8_t startStopState = (int8_t)0;
/** /**
* offset 46 * offset 45
*/ */
int8_t smartChipState = (int8_t)0; int8_t smartChipState = (int8_t)0;
/** /**
* offset 47 * offset 46
*/ */
int8_t smartChipRestartCounter = (int8_t)0; int8_t smartChipRestartCounter = (int8_t)0;
/** /**
* offset 48 * offset 47
*/ */
int8_t smartChipAliveCounter = (int8_t)0; int8_t smartChipAliveCounter = (int8_t)0;
/** /**
* need 4 byte alignment offset 48 bit 0 */
* units: units
* offset 49
*/
uint8_t alignmentFill_at_49[3] = {};
/**
offset 52 bit 0 */
bool startStopPhysicalState : 1 {}; bool startStopPhysicalState : 1 {};
/** /**
* Harley ACR Active * Harley ACR Active
offset 52 bit 1 */ offset 48 bit 1 */
bool acrActive : 1 {}; bool acrActive : 1 {};
/** /**
offset 52 bit 2 */ offset 48 bit 2 */
bool acrEngineMovedRecently : 1 {}; bool acrEngineMovedRecently : 1 {};
/** /**
offset 52 bit 3 */ offset 48 bit 3 */
bool heaterControlEnabled : 1 {}; bool heaterControlEnabled : 1 {};
/** /**
offset 52 bit 4 */ offset 48 bit 4 */
bool luaDigitalState0 : 1 {}; bool luaDigitalState0 : 1 {};
/** /**
offset 52 bit 5 */ offset 48 bit 5 */
bool luaDigitalState1 : 1 {}; bool luaDigitalState1 : 1 {};
/** /**
offset 52 bit 6 */ offset 48 bit 6 */
bool luaDigitalState2 : 1 {}; bool luaDigitalState2 : 1 {};
/** /**
offset 52 bit 7 */ offset 48 bit 7 */
bool luaDigitalState3 : 1 {}; bool luaDigitalState3 : 1 {};
/** /**
offset 52 bit 8 */ * @@INDICATOR_NAME_CLUTCH_DOWN@@
bool unusedBit_21_8 : 1 {}; offset 48 bit 8 */
bool clutchDownState : 1 {};
/** /**
offset 52 bit 9 */ offset 48 bit 9 */
bool unusedBit_21_9 : 1 {}; bool unusedBit_20_9 : 1 {};
/** /**
offset 52 bit 10 */ offset 48 bit 10 */
bool unusedBit_21_10 : 1 {}; bool unusedBit_20_10 : 1 {};
/** /**
offset 52 bit 11 */ offset 48 bit 11 */
bool unusedBit_21_11 : 1 {}; bool unusedBit_20_11 : 1 {};
/** /**
offset 52 bit 12 */ offset 48 bit 12 */
bool unusedBit_21_12 : 1 {}; bool unusedBit_20_12 : 1 {};
/** /**
offset 52 bit 13 */ offset 48 bit 13 */
bool unusedBit_21_13 : 1 {}; bool unusedBit_20_13 : 1 {};
/** /**
offset 52 bit 14 */ offset 48 bit 14 */
bool unusedBit_21_14 : 1 {}; bool unusedBit_20_14 : 1 {};
/** /**
offset 52 bit 15 */ offset 48 bit 15 */
bool unusedBit_21_15 : 1 {}; bool unusedBit_20_15 : 1 {};
/** /**
offset 52 bit 16 */ offset 48 bit 16 */
bool unusedBit_21_16 : 1 {}; bool unusedBit_20_16 : 1 {};
/** /**
offset 52 bit 17 */ offset 48 bit 17 */
bool unusedBit_21_17 : 1 {}; bool unusedBit_20_17 : 1 {};
/** /**
offset 52 bit 18 */ offset 48 bit 18 */
bool unusedBit_21_18 : 1 {}; bool unusedBit_20_18 : 1 {};
/** /**
offset 52 bit 19 */ offset 48 bit 19 */
bool unusedBit_21_19 : 1 {}; bool unusedBit_20_19 : 1 {};
/** /**
offset 52 bit 20 */ offset 48 bit 20 */
bool unusedBit_21_20 : 1 {}; bool unusedBit_20_20 : 1 {};
/** /**
offset 52 bit 21 */ offset 48 bit 21 */
bool unusedBit_21_21 : 1 {}; bool unusedBit_20_21 : 1 {};
/** /**
offset 52 bit 22 */ offset 48 bit 22 */
bool unusedBit_21_22 : 1 {}; bool unusedBit_20_22 : 1 {};
/** /**
offset 52 bit 23 */ offset 48 bit 23 */
bool unusedBit_21_23 : 1 {}; bool unusedBit_20_23 : 1 {};
/** /**
offset 52 bit 24 */ offset 48 bit 24 */
bool unusedBit_21_24 : 1 {}; bool unusedBit_20_24 : 1 {};
/** /**
offset 52 bit 25 */ offset 48 bit 25 */
bool unusedBit_21_25 : 1 {}; bool unusedBit_20_25 : 1 {};
/** /**
offset 52 bit 26 */ offset 48 bit 26 */
bool unusedBit_21_26 : 1 {}; bool unusedBit_20_26 : 1 {};
/** /**
offset 52 bit 27 */ offset 48 bit 27 */
bool unusedBit_21_27 : 1 {}; bool unusedBit_20_27 : 1 {};
/** /**
offset 52 bit 28 */ offset 48 bit 28 */
bool unusedBit_21_28 : 1 {}; bool unusedBit_20_28 : 1 {};
/** /**
offset 52 bit 29 */ offset 48 bit 29 */
bool unusedBit_21_29 : 1 {}; bool unusedBit_20_29 : 1 {};
/** /**
offset 52 bit 30 */ offset 48 bit 30 */
bool unusedBit_21_30 : 1 {}; bool unusedBit_20_30 : 1 {};
/** /**
offset 52 bit 31 */ offset 48 bit 31 */
bool unusedBit_21_31 : 1 {}; bool unusedBit_20_31 : 1 {};
/** /**
* offset 56 * offset 52
*/ */
uint32_t startStopStateToggleCounter = (uint32_t)0; uint32_t startStopStateToggleCounter = (uint32_t)0;
/** /**
* offset 60 * offset 56
*/ */
float luaSoftSparkSkip = (float)0; float luaSoftSparkSkip = (float)0;
/** /**
* offset 64 * offset 60
*/ */
float luaHardSparkSkip = (float)0; float luaHardSparkSkip = (float)0;
/** /**
* offset 68 * offset 64
*/ */
float tractionControlSparkSkip = (float)0; float tractionControlSparkSkip = (float)0;
/** /**
* Fuel: Injection counter * Fuel: Injection counter
* offset 72 * offset 68
*/ */
uint32_t fuelInjectionCounter = (uint32_t)0; uint32_t fuelInjectionCounter = (uint32_t)0;
/** /**
* Ign: Spark counter * Ign: Spark counter
* offset 76 * offset 72
*/ */
uint32_t globalSparkCounter = (uint32_t)0; uint32_t globalSparkCounter = (uint32_t)0;
/** /**
* @@GAUGE_NAME_FUEL_LOAD@@ * @@GAUGE_NAME_FUEL_LOAD@@
* offset 80 * offset 76
*/ */
float fuelingLoad = (float)0; float fuelingLoad = (float)0;
/** /**
* @@GAUGE_NAME_IGNITION_LOAD@@ * @@GAUGE_NAME_IGNITION_LOAD@@
* offset 84 * offset 80
*/ */
float ignitionLoad = (float)0; float ignitionLoad = (float)0;
/** /**
* units: % * units: %
* offset 88 * offset 84
*/ */
scaled_channel<uint16_t, 100, 1> veTableYAxis = (uint16_t)0; scaled_channel<uint16_t, 100, 1> veTableYAxis = (uint16_t)0;
/** /**
* offset 90 * offset 86
*/ */
uint8_t overDwellCounter = (uint8_t)0; uint8_t overDwellCounter = (uint8_t)0;
/** /**
* offset 91 * offset 87
*/ */
uint8_t overDwellNotScheduledCounter = (uint8_t)0; uint8_t overDwellNotScheduledCounter = (uint8_t)0;
/** /**
* offset 92 * offset 88
*/ */
uint8_t sparkOutOfOrderCounter = (uint8_t)0; uint8_t sparkOutOfOrderCounter = (uint8_t)0;
/** /**
* need 4 byte alignment * need 4 byte alignment
* units: units * units: units
* offset 93 * offset 89
*/ */
uint8_t alignmentFill_at_93[3] = {}; uint8_t alignmentFill_at_89[3] = {};
}; };
static_assert(sizeof(engine_state_s) == 96); static_assert(sizeof(engine_state_s) == 92);
// end // end
// this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/engine_state.txt // this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/engine_state.txt

View File

@ -1080,468 +1080,344 @@ struct output_channels_s {
*/ */
scaled_channel<int16_t, 10, 1> targetAfrBlendOutput[TARGET_AFR_BLEND_COUNT] = {}; scaled_channel<int16_t, 10, 1> targetAfrBlendOutput[TARGET_AFR_BLEND_COUNT] = {};
/** /**
* offset 660 offset 660 bit 0 */
*/ bool coilState1 : 1 {};
uint8_t coilState1 = (uint8_t)0;
/** /**
* offset 661 offset 660 bit 1 */
*/ bool coilState2 : 1 {};
uint8_t coilState2 = (uint8_t)0;
/** /**
* need 4 byte alignment offset 660 bit 2 */
* units: units
* offset 662
*/
uint8_t alignmentFill_at_662[2] = {};
/**
offset 664 bit 0 */
bool coilState3 : 1 {}; bool coilState3 : 1 {};
/** /**
offset 664 bit 1 */ offset 660 bit 3 */
bool coilState4 : 1 {}; bool coilState4 : 1 {};
/** /**
offset 664 bit 2 */ offset 660 bit 4 */
bool coilState5 : 1 {}; bool coilState5 : 1 {};
/** /**
offset 664 bit 3 */ offset 660 bit 5 */
bool coilState6 : 1 {}; bool coilState6 : 1 {};
/** /**
offset 664 bit 4 */ offset 660 bit 6 */
bool coilState7 : 1 {}; bool coilState7 : 1 {};
/** /**
offset 664 bit 5 */ offset 660 bit 7 */
bool coilState8 : 1 {}; bool coilState8 : 1 {};
/** /**
offset 664 bit 6 */ offset 660 bit 8 */
bool coilState9 : 1 {}; bool coilState9 : 1 {};
/** /**
offset 664 bit 7 */ offset 660 bit 9 */
bool coilState10 : 1 {}; bool coilState10 : 1 {};
/** /**
offset 664 bit 8 */ offset 660 bit 10 */
bool coilState11 : 1 {}; bool coilState11 : 1 {};
/** /**
offset 664 bit 9 */ offset 660 bit 11 */
bool coilState12 : 1 {}; bool coilState12 : 1 {};
/** /**
offset 664 bit 10 */ offset 660 bit 12 */
bool unusedBit_223_10 : 1 {}; bool injectorState1 : 1 {};
/** /**
offset 664 bit 11 */ offset 660 bit 13 */
bool unusedBit_223_11 : 1 {}; bool injectorState2 : 1 {};
/** /**
offset 664 bit 12 */ offset 660 bit 14 */
bool unusedBit_223_12 : 1 {};
/**
offset 664 bit 13 */
bool unusedBit_223_13 : 1 {};
/**
offset 664 bit 14 */
bool unusedBit_223_14 : 1 {};
/**
offset 664 bit 15 */
bool unusedBit_223_15 : 1 {};
/**
offset 664 bit 16 */
bool unusedBit_223_16 : 1 {};
/**
offset 664 bit 17 */
bool unusedBit_223_17 : 1 {};
/**
offset 664 bit 18 */
bool unusedBit_223_18 : 1 {};
/**
offset 664 bit 19 */
bool unusedBit_223_19 : 1 {};
/**
offset 664 bit 20 */
bool unusedBit_223_20 : 1 {};
/**
offset 664 bit 21 */
bool unusedBit_223_21 : 1 {};
/**
offset 664 bit 22 */
bool unusedBit_223_22 : 1 {};
/**
offset 664 bit 23 */
bool unusedBit_223_23 : 1 {};
/**
offset 664 bit 24 */
bool unusedBit_223_24 : 1 {};
/**
offset 664 bit 25 */
bool unusedBit_223_25 : 1 {};
/**
offset 664 bit 26 */
bool unusedBit_223_26 : 1 {};
/**
offset 664 bit 27 */
bool unusedBit_223_27 : 1 {};
/**
offset 664 bit 28 */
bool unusedBit_223_28 : 1 {};
/**
offset 664 bit 29 */
bool unusedBit_223_29 : 1 {};
/**
offset 664 bit 30 */
bool unusedBit_223_30 : 1 {};
/**
offset 664 bit 31 */
bool unusedBit_223_31 : 1 {};
/**
* offset 668
*/
uint8_t injectorState1 = (uint8_t)0;
/**
* offset 669
*/
uint8_t injectorState2 = (uint8_t)0;
/**
* need 4 byte alignment
* units: units
* offset 670
*/
uint8_t alignmentFill_at_670[2] = {};
/**
offset 672 bit 0 */
bool injectorState3 : 1 {}; bool injectorState3 : 1 {};
/** /**
offset 672 bit 1 */ offset 660 bit 15 */
bool injectorState4 : 1 {}; bool injectorState4 : 1 {};
/** /**
offset 672 bit 2 */ offset 660 bit 16 */
bool injectorState5 : 1 {}; bool injectorState5 : 1 {};
/** /**
offset 672 bit 3 */ offset 660 bit 17 */
bool injectorState6 : 1 {}; bool injectorState6 : 1 {};
/** /**
offset 672 bit 4 */ offset 660 bit 18 */
bool injectorState7 : 1 {}; bool injectorState7 : 1 {};
/** /**
offset 672 bit 5 */ offset 660 bit 19 */
bool injectorState8 : 1 {}; bool injectorState8 : 1 {};
/** /**
offset 672 bit 6 */ offset 660 bit 20 */
bool injectorState9 : 1 {}; bool injectorState9 : 1 {};
/** /**
offset 672 bit 7 */ offset 660 bit 21 */
bool injectorState10 : 1 {}; bool injectorState10 : 1 {};
/** /**
offset 672 bit 8 */ offset 660 bit 22 */
bool injectorState11 : 1 {}; bool injectorState11 : 1 {};
/** /**
offset 672 bit 9 */ offset 660 bit 23 */
bool injectorState12 : 1 {}; bool injectorState12 : 1 {};
/** /**
offset 672 bit 10 */ offset 660 bit 24 */
bool triggerChannel1 : 1 {}; bool triggerChannel1 : 1 {};
/** /**
offset 672 bit 11 */ offset 660 bit 25 */
bool triggerChannel2 : 1 {}; bool triggerChannel2 : 1 {};
/** /**
* bank 1 intake cam input * bank 1 intake cam input
offset 672 bit 12 */ offset 660 bit 26 */
bool vvtChannel1 : 1 {}; bool vvtChannel1 : 1 {};
/** /**
* bank 1 exhaust cam input * bank 1 exhaust cam input
offset 672 bit 13 */ offset 660 bit 27 */
bool vvtChannel2 : 1 {}; bool vvtChannel2 : 1 {};
/** /**
* bank 2 intake cam input * bank 2 intake cam input
offset 672 bit 14 */ offset 660 bit 28 */
bool vvtChannel3 : 1 {}; bool vvtChannel3 : 1 {};
/** /**
* bank 2 exhaust cam input * bank 2 exhaust cam input
offset 672 bit 15 */ offset 660 bit 29 */
bool vvtChannel4 : 1 {}; bool vvtChannel4 : 1 {};
/** /**
offset 672 bit 16 */ offset 660 bit 30 */
bool unusedBit_264_16 : 1 {}; bool unusedBit_240_30 : 1 {};
/** /**
offset 672 bit 17 */ offset 660 bit 31 */
bool unusedBit_264_17 : 1 {}; bool unusedBit_240_31 : 1 {};
/** /**
offset 672 bit 18 */ * offset 664
bool unusedBit_264_18 : 1 {};
/**
offset 672 bit 19 */
bool unusedBit_264_19 : 1 {};
/**
offset 672 bit 20 */
bool unusedBit_264_20 : 1 {};
/**
offset 672 bit 21 */
bool unusedBit_264_21 : 1 {};
/**
offset 672 bit 22 */
bool unusedBit_264_22 : 1 {};
/**
offset 672 bit 23 */
bool unusedBit_264_23 : 1 {};
/**
offset 672 bit 24 */
bool unusedBit_264_24 : 1 {};
/**
offset 672 bit 25 */
bool unusedBit_264_25 : 1 {};
/**
offset 672 bit 26 */
bool unusedBit_264_26 : 1 {};
/**
offset 672 bit 27 */
bool unusedBit_264_27 : 1 {};
/**
offset 672 bit 28 */
bool unusedBit_264_28 : 1 {};
/**
offset 672 bit 29 */
bool unusedBit_264_29 : 1 {};
/**
offset 672 bit 30 */
bool unusedBit_264_30 : 1 {};
/**
offset 672 bit 31 */
bool unusedBit_264_31 : 1 {};
/**
* offset 676
*/ */
uint32_t outputRequestPeriod = (uint32_t)0; uint32_t outputRequestPeriod = (uint32_t)0;
/** /**
* offset 680 * offset 668
*/ */
float mapFast = (float)0; float mapFast = (float)0;
/** /**
* Lua: Gauge * Lua: Gauge
* units: value * units: value
* offset 684 * offset 672
*/ */
float luaGauges[LUA_GAUGE_COUNT] = {}; float luaGauges[LUA_GAUGE_COUNT] = {};
/** /**
* units: V * units: V
* offset 716 * 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 718 * offset 706
*/ */
scaled_channel<uint16_t, 10, 1> mafMeasured2 = (uint16_t)0; scaled_channel<uint16_t, 10, 1> mafMeasured2 = (uint16_t)0;
/** /**
* offset 720 * 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 722 * 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 724 * 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 726 * offset 714
*/ */
uint16_t testBenchIter = (uint16_t)0; uint16_t testBenchIter = (uint16_t)0;
/** /**
* units: deg C * units: deg C
* offset 728 * 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 730 * 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 732 * 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 734 * 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 736 * 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 738 * 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 740 * offset 728
*/ */
uint16_t ignitionOnTime = (uint16_t)0; uint16_t ignitionOnTime = (uint16_t)0;
/** /**
* units: sec * units: sec
* offset 742 * offset 730
*/ */
uint16_t engineRunTime = (uint16_t)0; uint16_t engineRunTime = (uint16_t)0;
/** /**
* units: km * units: km
* offset 744 * 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 746 * 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 748 * 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 750 * offset 738
*/ */
uint8_t alignmentFill_at_750[2] = {}; uint8_t alignmentFill_at_738[2] = {};
/** /**
* offset 752 * offset 740
*/ */
float wheelSlipRatio = (float)0; float wheelSlipRatio = (float)0;
/** /**
* offset 756 * offset 744
*/ */
uint8_t ignitorDiagnostic[MAX_CYLINDER_COUNT] = {}; uint8_t ignitorDiagnostic[MAX_CYLINDER_COUNT] = {};
/** /**
* offset 768 * 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 780 * 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 782 * offset 770
*/ */
scaled_channel<uint8_t, 2, 1> injectorDutyCycleStage2 = (uint8_t)0; scaled_channel<uint8_t, 2, 1> injectorDutyCycleStage2 = (uint8_t)0;
/** /**
* offset 783 * offset 771
*/ */
uint8_t rawFlexFreq = (uint8_t)0; uint8_t rawFlexFreq = (uint8_t)0;
/** /**
* offset 784 * offset 772
*/ */
uint8_t fastAdcErrorsCount = (uint8_t)0; uint8_t fastAdcErrorsCount = (uint8_t)0;
/** /**
* offset 785 * offset 773
*/ */
uint8_t deviceUid = (uint8_t)0; uint8_t deviceUid = (uint8_t)0;
/** /**
* offset 786 * offset 774
*/ */
uint16_t mc33810spiErrorCounter = (uint16_t)0; uint16_t mc33810spiErrorCounter = (uint16_t)0;
/** /**
* offset 788 * offset 776
*/ */
uint8_t sadDwellRatioCounter = (uint8_t)0; uint8_t sadDwellRatioCounter = (uint8_t)0;
/** /**
* offset 789 * offset 777
*/ */
uint8_t injectionPrimingCounter = (uint8_t)0; uint8_t injectionPrimingCounter = (uint8_t)0;
/** /**
* offset 790 * 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 791 * offset 779
*/ */
uint8_t alignmentFill_at_791[1] = {}; uint8_t alignmentFill_at_779[1] = {};
/** /**
* @@GAUGE_NAME_AC_PRESSURE@@ * @@GAUGE_NAME_AC_PRESSURE@@
* units: kPa * units: kPa
* offset 792 * offset 780
*/ */
float acPressure = (float)0; float acPressure = (float)0;
/** /**
* units: V * units: V
* offset 796 * 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 798 * 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 800 * 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 802 * offset 790
*/ */
scaled_channel<int16_t, 1000, 1> rawAuxAnalog4 = (int16_t)0; scaled_channel<int16_t, 1000, 1> rawAuxAnalog4 = (int16_t)0;
/** /**
* offset 804 * offset 792
*/ */
uint8_t fastAdcErrorCallbackCount = (uint8_t)0; uint8_t fastAdcErrorCallbackCount = (uint8_t)0;
/** /**
* offset 805 * offset 793
*/ */
uint8_t slowAdcErrorsCount = (uint8_t)0; uint8_t slowAdcErrorsCount = (uint8_t)0;
/** /**
* units: V * units: V
* offset 806 * 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 808 * 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 810 * offset 798
*/ */
scaled_channel<int16_t, 1000, 1> rawAmbientTemp = (int16_t)0; scaled_channel<int16_t, 1000, 1> rawAmbientTemp = (int16_t)0;
/** /**
* offset 812 * offset 800
*/ */
uint32_t rtcUnixEpochTime = (uint32_t)0; uint32_t rtcUnixEpochTime = (uint32_t)0;
/** /**
* offset 816 * offset 804
*/ */
int8_t sparkCutReasonBlinker = (int8_t)0; int8_t sparkCutReasonBlinker = (int8_t)0;
/** /**
* offset 817 * offset 805
*/ */
int8_t fuelCutReasonBlinker = (int8_t)0; int8_t fuelCutReasonBlinker = (int8_t)0;
/** /**
* offset 818 * offset 806
*/ */
uint8_t unusedAtTheEnd[52] = {}; uint8_t unusedAtTheEnd[52] = {};
/** /**
* need 4 byte alignment * need 4 byte alignment
* units: units * units: units
* offset 870 * offset 858
*/ */
uint8_t alignmentFill_at_870[2] = {}; uint8_t alignmentFill_at_858[2] = {};
}; };
static_assert(sizeof(output_channels_s) == 872); static_assert(sizeof(output_channels_s) == 860);
// 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 it is too large Load Diff

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 [main] ! gen_signature.sh Using env variable branch [main]
#define TS_SIGNATURE "rusEFI main.2025.01.08.XYZ.@@SIGNATURE_HASH@@" #define TS_SIGNATURE "rusEFI main.2025.01.09.XYZ.@@SIGNATURE_HASH@@"