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 = idlePositionSensor, "Idle: Position sensor", 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 = lambdaValue2, "Lambda 2", float, "%.3f"
entry = AFRValue2, "Air/Fuel Ratio 2", float, "%.3f"
entry = vvtPositionB1E, "VVT: bank 1 exhaust", float, "%.3f"
entry = vvtPositionB2I, "VVT: bank 2 intake", 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 = wallFuel, "Fuel on the wall", float, "%.3f"
entry = idleState, "idleState", int, "%d"
entry = currentIdlePosition, "Idle: Position", float, "%.3f"
entry = baseIdlePosition, "idle: base value", float, "%.3f"
entry = idleClosedLoop, "Idle: Closed loop", float, "%.3f"
entry = iacByTpsTaper, "idle: iacByTpsTaper portion", float, "%.3f"
entry = mightResetPid, "idle: mightResetPid", 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 = iacByRpmTaper, "idle: iacByRpmTaper portion", 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 = etb1trim, "etb1ETB: trim", float, "%.3f"
entry = etb1luaAdjustment, "etb1ETB: luaAdjustment", float, "%.3f"

View File

@ -527,17 +527,19 @@ dialog = idle_stateDialog, "idle_state"
panel = idle_stateIndicatorPanel
liveGraph = idle_state_1_Graph, "Graph", South
graphLine = idleState
graphLine = currentIdlePosition
graphLine = baseIdlePosition
graphLine = idleClosedLoop
liveGraph = idle_state_2_Graph, "Graph", South
graphLine = iacByTpsTaper
graphLine = idleTarget
liveGraph = idle_state_2_Graph, "Graph", South
graphLine = targetRpmByClt
graphLine = targetRpmAc
liveGraph = idle_state_3_Graph, "Graph", South
graphLine = iacByRpmTaper
graphLine = luaAdd
liveGraph = idle_state_3_Graph, "Graph", South
graphLine = idleClosedLoop
graphLine = currentIdlePosition
graphLine = idleTargetAirmass
graphLine = idleTargetFlow
indicatorPanel = electronic_throttle0IndicatorPanel, 2
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,
} live_data_e;
#define OUTPUT_CHANNELS_BASE_ADDRESS 0
#define FUEL_COMPUTER_BASE_ADDRESS 860
#define IGNITION_STATE_BASE_ADDRESS 912
#define KNOCK_CONTROLLER_BASE_ADDRESS 960
#define PRIME_INJECTION_BASE_ADDRESS 1068
#define TCU_CONTROLLER_BASE_ADDRESS 1072
#define THROTTLE_MODEL_BASE_ADDRESS 1088
#define HIGH_PRESSURE_FUEL_PUMP_BASE_ADDRESS 1100
#define INJECTOR_MODEL_BASE_ADDRESS 1136
#define LAUNCH_CONTROL_STATE_BASE_ADDRESS 1152
#define SHIFT_TORQUE_REDUCTION_STATE_BASE_ADDRESS 1160
#define ANTILAG_SYSTEM_STATE_BASE_ADDRESS 1164
#define BOOST_CONTROL_BASE_ADDRESS 1176
#define AC_CONTROL_BASE_ADDRESS 1200
#define NITROUS_CONTROL_STATE_BASE_ADDRESS 1208
#define FAN_CONTROL_BASE_ADDRESS 1212
#define FUEL_PUMP_CONTROL_BASE_ADDRESS 1228
#define MAIN_RELAY_BASE_ADDRESS 1232
#define ENGINE_STATE_BASE_ADDRESS 1236
#define TPS_ACCEL_STATE_BASE_ADDRESS 1328
#define TRIGGER_CENTRAL_BASE_ADDRESS 1376
#define TRIGGER_STATE_BASE_ADDRESS 1424
#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1604
#define WALL_FUEL_STATE_BASE_ADDRESS 1612
#define IDLE_STATE_BASE_ADDRESS 1620
#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1664
#define WIDEBAND_STATE_BASE_ADDRESS 1752
#define DC_MOTORS_BASE_ADDRESS 1776
#define SENT_STATE_BASE_ADDRESS 1788
#define VVT_BASE_ADDRESS 1796
#define LAMBDA_MONITOR_BASE_ADDRESS 1800
#define FUEL_COMPUTER_BASE_ADDRESS 864
#define IGNITION_STATE_BASE_ADDRESS 916
#define KNOCK_CONTROLLER_BASE_ADDRESS 964
#define PRIME_INJECTION_BASE_ADDRESS 1072
#define TCU_CONTROLLER_BASE_ADDRESS 1076
#define THROTTLE_MODEL_BASE_ADDRESS 1092
#define HIGH_PRESSURE_FUEL_PUMP_BASE_ADDRESS 1104
#define INJECTOR_MODEL_BASE_ADDRESS 1140
#define LAUNCH_CONTROL_STATE_BASE_ADDRESS 1156
#define SHIFT_TORQUE_REDUCTION_STATE_BASE_ADDRESS 1164
#define ANTILAG_SYSTEM_STATE_BASE_ADDRESS 1168
#define BOOST_CONTROL_BASE_ADDRESS 1180
#define AC_CONTROL_BASE_ADDRESS 1204
#define NITROUS_CONTROL_STATE_BASE_ADDRESS 1212
#define FAN_CONTROL_BASE_ADDRESS 1216
#define FUEL_PUMP_CONTROL_BASE_ADDRESS 1232
#define MAIN_RELAY_BASE_ADDRESS 1236
#define ENGINE_STATE_BASE_ADDRESS 1240
#define TPS_ACCEL_STATE_BASE_ADDRESS 1332
#define TRIGGER_CENTRAL_BASE_ADDRESS 1380
#define TRIGGER_STATE_BASE_ADDRESS 1428
#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1608
#define WALL_FUEL_STATE_BASE_ADDRESS 1616
#define IDLE_STATE_BASE_ADDRESS 1624
#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1672
#define WIDEBAND_STATE_BASE_ADDRESS 1760
#define DC_MOTORS_BASE_ADDRESS 1784
#define SENT_STATE_BASE_ADDRESS 1796
#define VVT_BASE_ADDRESS 1804
#define LAMBDA_MONITOR_BASE_ADDRESS 1808

View File

@ -1,2 +1,2 @@
// 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.idlePositionSensor, "Idle: Position sensor", "%", 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.lambdaValue2, "Lambda 2", "", 3},
{engine->outputChannels.AFRValue2, "Air/Fuel Ratio 2", "AFR", 2},
{engine->outputChannels.vvtPositionB1E, "VVT: bank 1 exhaust", "deg", 1},
{engine->outputChannels.vvtPositionB2I, "VVT: bank 2 intake", "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.targetAfrBlendOutput[0], "targetAfrBlendOutput 1", "%", 1},
{engine->outputChannels.targetAfrBlendOutput[1], "targetAfrBlendOutput 2", "%", 1},
{engine->outputChannels, 656, 0, "coilState1", ""},
{engine->outputChannels, 656, 1, "coilState2", ""},
{engine->outputChannels, 656, 2, "coilState3", ""},
{engine->outputChannels, 656, 3, "coilState4", ""},
{engine->outputChannels, 656, 4, "coilState5", ""},
{engine->outputChannels, 656, 5, "coilState6", ""},
{engine->outputChannels, 656, 6, "coilState7", ""},
{engine->outputChannels, 656, 7, "coilState8", ""},
{engine->outputChannels, 656, 8, "coilState9", ""},
{engine->outputChannels, 656, 9, "coilState10", ""},
{engine->outputChannels, 656, 10, "coilState11", ""},
{engine->outputChannels, 656, 11, "coilState12", ""},
{engine->outputChannels, 656, 12, "injectorState1", ""},
{engine->outputChannels, 656, 13, "injectorState2", ""},
{engine->outputChannels, 656, 14, "injectorState3", ""},
{engine->outputChannels, 656, 15, "injectorState4", ""},
{engine->outputChannels, 656, 16, "injectorState5", ""},
{engine->outputChannels, 656, 17, "injectorState6", ""},
{engine->outputChannels, 656, 18, "injectorState7", ""},
{engine->outputChannels, 656, 19, "injectorState8", ""},
{engine->outputChannels, 656, 20, "injectorState9", ""},
{engine->outputChannels, 656, 21, "injectorState10", ""},
{engine->outputChannels, 656, 22, "injectorState11", ""},
{engine->outputChannels, 656, 23, "injectorState12", ""},
{engine->outputChannels, 656, 24, "triggerChannel1", ""},
{engine->outputChannels, 656, 25, "triggerChannel2", ""},
{engine->outputChannels, 656, 26, "bank 1 intake cam input", ""},
{engine->outputChannels, 656, 27, "bank 1 exhaust cam input", ""},
{engine->outputChannels, 656, 28, "bank 2 intake cam input", ""},
{engine->outputChannels, 656, 29, "bank 2 exhaust cam input", ""},
{engine->outputChannels, 660, 0, "coilState1", ""},
{engine->outputChannels, 660, 1, "coilState2", ""},
{engine->outputChannels, 660, 2, "coilState3", ""},
{engine->outputChannels, 660, 3, "coilState4", ""},
{engine->outputChannels, 660, 4, "coilState5", ""},
{engine->outputChannels, 660, 5, "coilState6", ""},
{engine->outputChannels, 660, 6, "coilState7", ""},
{engine->outputChannels, 660, 7, "coilState8", ""},
{engine->outputChannels, 660, 8, "coilState9", ""},
{engine->outputChannels, 660, 9, "coilState10", ""},
{engine->outputChannels, 660, 10, "coilState11", ""},
{engine->outputChannels, 660, 11, "coilState12", ""},
{engine->outputChannels, 660, 12, "injectorState1", ""},
{engine->outputChannels, 660, 13, "injectorState2", ""},
{engine->outputChannels, 660, 14, "injectorState3", ""},
{engine->outputChannels, 660, 15, "injectorState4", ""},
{engine->outputChannels, 660, 16, "injectorState5", ""},
{engine->outputChannels, 660, 17, "injectorState6", ""},
{engine->outputChannels, 660, 18, "injectorState7", ""},
{engine->outputChannels, 660, 19, "injectorState8", ""},
{engine->outputChannels, 660, 20, "injectorState9", ""},
{engine->outputChannels, 660, 21, "injectorState10", ""},
{engine->outputChannels, 660, 22, "injectorState11", ""},
{engine->outputChannels, 660, 23, "injectorState12", ""},
{engine->outputChannels, 660, 24, "triggerChannel1", ""},
{engine->outputChannels, 660, 25, "triggerChannel2", ""},
{engine->outputChannels, 660, 26, "bank 1 intake cam input", ""},
{engine->outputChannels, 660, 27, "bank 1 exhaust cam input", ""},
{engine->outputChannels, 660, 28, "bank 2 intake cam input", ""},
{engine->outputChannels, 660, 29, "bank 2 exhaust cam input", ""},
{engine->outputChannels.outputRequestPeriod, "outputRequestPeriod", "", 0},
{engine->outputChannels.mapFast, "mapFast", "", 0},
{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
{engine->triggerCentral.vvtState[1][1].triggerStateIndex, "vvt2etriggerStateIndex", "", 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().baseIdlePosition, "idle: base value", "", 0},
#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
{engine->module<IdleController>().unmock().iacByTpsTaper, "idle: iacByTpsTaper portion", "", 0},
#endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 0, "idle: mightResetPid", ""},
{engine->module<IdleController>().unmock(), 12, 0, "idle: mightResetPid", ""},
#endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 1, "Idle: shouldResetPid", ""},
{engine->module<IdleController>().unmock(), 12, 1, "Idle: shouldResetPid", ""},
#endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 2, "Idle: wasResetPid", ""},
{engine->module<IdleController>().unmock(), 12, 2, "Idle: wasResetPid", ""},
#endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 3, "Idle: mustResetPid", ""},
{engine->module<IdleController>().unmock(), 12, 3, "Idle: mustResetPid", ""},
#endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 4, "Idle: cranking", ""},
{engine->module<IdleController>().unmock(), 12, 4, "Idle: cranking", ""},
#endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 5, "isIacTableForCoasting", ""},
{engine->module<IdleController>().unmock(), 12, 5, "isIacTableForCoasting", ""},
#endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 6, "notIdling", ""},
{engine->module<IdleController>().unmock(), 12, 6, "notIdling", ""},
#endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 7, "Idle: reset", ""},
{engine->module<IdleController>().unmock(), 12, 7, "Idle: reset", ""},
#endif
#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
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 9, "isBlipping", ""},
{engine->module<IdleController>().unmock(), 12, 9, "isBlipping", ""},
#endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 10, "useClosedLoop", ""},
{engine->module<IdleController>().unmock(), 12, 10, "useClosedLoop", ""},
#endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 11, "badTps", ""},
{engine->module<IdleController>().unmock(), 12, 11, "badTps", ""},
#endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 12, "looksLikeRunning", ""},
{engine->module<IdleController>().unmock(), 12, 12, "looksLikeRunning", ""},
#endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 13, "looksLikeCoasting", ""},
{engine->module<IdleController>().unmock(), 12, 13, "looksLikeCoasting", ""},
#endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 14, "looksLikeCrankToIdle", ""},
{engine->module<IdleController>().unmock(), 12, 14, "looksLikeCrankToIdle", ""},
#endif
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock(), 20, 15, "Idle: coasting", ""},
{engine->module<IdleController>().unmock(), 12, 15, "Idle: coasting", ""},
#endif
#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
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock().idleTarget, "Idle: Target RPM", "", 0},
@ -998,6 +994,18 @@ static const LogField fields[] = {
#if EFI_PROD_CODE && EFI_IDLE_CONTROL
{engine->module<IdleController>().unmock().luaAdd, "idle: Lua Adder", "", 0},
#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
{getLiveData<electronic_throttle_s>(0)->targetWithIdlePosition, "etb1ETB: target with idle", "%", 2, "ETB more"},
#endif

View File

@ -388,8 +388,8 @@
#define ego_sensor_e_ES_Innovate_MTX_L 1
#define ego_sensor_e_ES_PLX 4
#define EGT_CHANNEL_COUNT 8
#define END_OF_CALIBRATION_PADDING 58
#define engine_configuration_s_size 4012
#define END_OF_CALIBRATION_PADDING 54
#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_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua"
#define engine_load_mode_e_LM_ALPHA_N 2
@ -1299,7 +1299,7 @@
#define pedalSensor_NAME "Accelerator pedal"
#define pedalToTpsTbl_NAME "ETB pedal target"
#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 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"
@ -1384,11 +1384,13 @@
#define SentInput_NONE 0
#define show_tcu_gauges false
#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_PREFIX "generated/simulator_tune_image"
#define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin"
#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_SPI_DEVICE_1 1
#define spi_device_e_SPI_DEVICE_2 2
@ -1446,7 +1448,7 @@
#define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0
#define torqueReductionActivationMode_e_TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH 2
#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_PPS_TOO_HIGH_THRESHOLD 110
#define TPS_PPS_TOO_LOW_THRESHOLD -10
@ -1878,14 +1880,14 @@
#define ts_show_wastegate_sensor true
#define ts_show_wbo_canbus_index true
#define ts_show_wbo_canbus_set_index true
#define TS_SIGNATURE "rusEFI master.2025.02.28.paralela.1256009986"
#define TS_SIGNATURE "rusEFI master.2025.03.01.paralela.2927166775"
#define TS_SIMULATE_CAN '>'
#define TS_SIMULATE_CAN_char >
#define TS_SINGLE_WRITE_COMMAND 'W'
#define TS_SINGLE_WRITE_COMMAND_char W
#define TS_TEST_COMMAND 't'
#define TS_TEST_COMMAND_char t
#define TS_TOTAL_OUTPUT_SIZE 1808
#define TS_TOTAL_OUTPUT_SIZE 1816
#define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1"
#define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2"
#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
//
#define SIGNATURE_HASH 1256009986
#define TS_SIGNATURE "rusEFI master.2025.02.28.paralela.1256009986"
#define SIGNATURE_HASH 2927166775
#define TS_SIGNATURE "rusEFI master.2025.03.01.paralela.2927166775"

View File

@ -9,26 +9,15 @@ struct idle_state_s {
* offset 0
*/
idle_state_e idleState = (idle_state_e)0;
/**
* @@GAUGE_NAME_IAC@@
* units: %
* offset 4
*/
percent_t currentIdlePosition = (percent_t)0;
/**
* "idle: base value
* current position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)"
* offset 8
* offset 4
*/
percent_t baseIdlePosition = (percent_t)0;
/**
* Idle: Closed loop
* offset 12
*/
percent_t idleClosedLoop = (percent_t)0;
/**
* idle: iacByTpsTaper portion
* offset 16
* offset 8
*/
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).
* We set 'mightResetPid' to true only if PID was actually used (i.e. idlePid.getOutput() was called) to save some CPU resources.
* See automaticIdleController().
offset 20 bit 0 */
offset 12 bit 0 */
bool mightResetPid : 1 {};
/**
* Idle: shouldResetPid
offset 20 bit 1 */
offset 12 bit 1 */
bool shouldResetPid : 1 {};
/**
* Idle: wasResetPid
* 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 {};
/**
* Idle: mustResetPid
* This is used when the PID configuration is changed, to guarantee the reset
offset 20 bit 3 */
offset 12 bit 3 */
bool mustResetPid : 1 {};
/**
* Idle: cranking
offset 20 bit 4 */
offset 12 bit 4 */
bool isCranking : 1 {};
/**
offset 20 bit 5 */
offset 12 bit 5 */
bool isIacTableForCoasting : 1 {};
/**
offset 20 bit 6 */
offset 12 bit 6 */
bool notIdling : 1 {};
/**
* Idle: reset
offset 20 bit 7 */
offset 12 bit 7 */
bool needReset : 1 {};
/**
* Idle: dead zone
offset 20 bit 8 */
offset 12 bit 8 */
bool isInDeadZone : 1 {};
/**
offset 20 bit 9 */
offset 12 bit 9 */
bool isBlipping : 1 {};
/**
offset 20 bit 10 */
offset 12 bit 10 */
bool useClosedLoop : 1 {};
/**
offset 20 bit 11 */
offset 12 bit 11 */
bool badTps : 1 {};
/**
offset 20 bit 12 */
offset 12 bit 12 */
bool looksLikeRunning : 1 {};
/**
offset 20 bit 13 */
offset 12 bit 13 */
bool looksLikeCoasting : 1 {};
/**
offset 20 bit 14 */
offset 12 bit 14 */
bool looksLikeCrankToIdle : 1 {};
/**
* Idle: coasting
offset 20 bit 15 */
offset 12 bit 15 */
bool isIdleCoasting : 1 {};
/**
* Idle: Closed loop active
offset 20 bit 16 */
offset 12 bit 16 */
bool isIdleClosedLoop : 1 {};
/**
offset 20 bit 17 */
bool unusedBit_22_17 : 1 {};
offset 12 bit 17 */
bool unusedBit_20_17 : 1 {};
/**
offset 20 bit 18 */
bool unusedBit_22_18 : 1 {};
offset 12 bit 18 */
bool unusedBit_20_18 : 1 {};
/**
offset 20 bit 19 */
bool unusedBit_22_19 : 1 {};
offset 12 bit 19 */
bool unusedBit_20_19 : 1 {};
/**
offset 20 bit 20 */
bool unusedBit_22_20 : 1 {};
offset 12 bit 20 */
bool unusedBit_20_20 : 1 {};
/**
offset 20 bit 21 */
bool unusedBit_22_21 : 1 {};
offset 12 bit 21 */
bool unusedBit_20_21 : 1 {};
/**
offset 20 bit 22 */
bool unusedBit_22_22 : 1 {};
offset 12 bit 22 */
bool unusedBit_20_22 : 1 {};
/**
offset 20 bit 23 */
bool unusedBit_22_23 : 1 {};
offset 12 bit 23 */
bool unusedBit_20_23 : 1 {};
/**
offset 20 bit 24 */
bool unusedBit_22_24 : 1 {};
offset 12 bit 24 */
bool unusedBit_20_24 : 1 {};
/**
offset 20 bit 25 */
bool unusedBit_22_25 : 1 {};
offset 12 bit 25 */
bool unusedBit_20_25 : 1 {};
/**
offset 20 bit 26 */
bool unusedBit_22_26 : 1 {};
offset 12 bit 26 */
bool unusedBit_20_26 : 1 {};
/**
offset 20 bit 27 */
bool unusedBit_22_27 : 1 {};
offset 12 bit 27 */
bool unusedBit_20_27 : 1 {};
/**
offset 20 bit 28 */
bool unusedBit_22_28 : 1 {};
offset 12 bit 28 */
bool unusedBit_20_28 : 1 {};
/**
offset 20 bit 29 */
bool unusedBit_22_29 : 1 {};
offset 12 bit 29 */
bool unusedBit_20_29 : 1 {};
/**
offset 20 bit 30 */
bool unusedBit_22_30 : 1 {};
offset 12 bit 30 */
bool unusedBit_20_30 : 1 {};
/**
offset 20 bit 31 */
bool unusedBit_22_31 : 1 {};
offset 12 bit 31 */
bool unusedBit_20_31 : 1 {};
/**
* Idle: Target RPM
* offset 24
* offset 16
*/
int idleTarget = (int)0;
/**
* Idle: Target RPM base
* offset 28
* offset 20
*/
int targetRpmByClt = (int)0;
/**
* Idle: Target A/C RPM
* offset 32
* offset 24
*/
int targetRpmAc = (int)0;
/**
* idle: iacByRpmTaper portion
* offset 36
* offset 28
*/
percent_t iacByRpmTaper = (percent_t)0;
/**
* idle: Lua Adder
* offset 40
* offset 32
*/
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
// 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
*/
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
* units: m/s2
* offset 248
* offset 254
*/
scaled_channel<uint16_t, 300, 1> VssAcceleration = (uint16_t)0;
/**
* @@GAUGE_NAME_LAMBDA2@@
* offset 250
* offset 256
*/
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@@
* units: deg
* offset 254
* offset 258
*/
scaled_channel<int16_t, 50, 1> vvtPositionB1E = (int16_t)0;
/**
* @@GAUGE_NAME_VVT_B2I@@
* units: deg
* offset 256
* offset 260
*/
scaled_channel<int16_t, 50, 1> vvtPositionB2I = (int16_t)0;
/**
* @@GAUGE_NAME_VVT_B2E@@
* units: deg
* offset 258
* offset 262
*/
scaled_channel<int16_t, 50, 1> vvtPositionB2E = (int16_t)0;
/**
* Fuel: Trim bank
* units: %
* offset 260
* offset 264
*/
scaled_channel<int16_t, 100, 1> fuelPidCorrection[STFT_BANK_COUNT] = {};
/**
* units: V
* offset 264
* offset 268
*/
scaled_channel<int16_t, 1000, 1> rawTps1Secondary = (int16_t)0;
/**
* units: V
* offset 266
* offset 270
*/
scaled_channel<int16_t, 1000, 1> rawTps2Primary = (int16_t)0;
/**
* units: V
* offset 268
* offset 272
*/
scaled_channel<int16_t, 1000, 1> rawTps2Secondary = (int16_t)0;
/**
* @@GAUGE_NAME_ACCEL_VERT@@
* units: G
* offset 270
* offset 274
*/
scaled_channel<int16_t, 1000, 1> accelerationVert = (int16_t)0;
/**
* @@GAUGE_NAME_GYRO_YAW@@
* units: deg/sec
* offset 272
* offset 276
*/
scaled_channel<int16_t, 1000, 1> gyroYaw = (int16_t)0;
/**
* units: deg
* offset 274
* offset 278
*/
int8_t vvtTargets[4] = {};
/**
* @@GAUGE_NAME_TURBO_SPEED@@
* units: hz
* offset 278
* offset 282
*/
uint16_t turboSpeed = (uint16_t)0;
/**
* Ign: Timing Cyl
* units: deg
* offset 280
* offset 284
*/
scaled_channel<int16_t, 50, 1> ignitionAdvanceCyl[MAX_CYLINDER_COUNT] = {};
/**
* units: %
* offset 304
* offset 308
*/
scaled_channel<int16_t, 100, 1> tps1Split = (int16_t)0;
/**
* units: %
* offset 306
* offset 310
*/
scaled_channel<int16_t, 100, 1> tps2Split = (int16_t)0;
/**
* units: %
* offset 308
* offset 312
*/
scaled_channel<int16_t, 100, 1> tps12Split = (int16_t)0;
/**
* units: %
* offset 310
* offset 314
*/
scaled_channel<int16_t, 100, 1> accPedalSplit = (int16_t)0;
/**
* Ign: Cut Code
* units: code
* offset 312
* offset 316
*/
int8_t sparkCutReason = (int8_t)0;
/**
* Fuel: Cut Code
* units: code
* offset 313
* offset 317
*/
int8_t fuelCutReason = (int8_t)0;
/**
* @@GAUGE_NAME_AIR_FLOW_ESTIMATE@@
* units: kg/h
* offset 314
* offset 318
*/
scaled_channel<uint16_t, 10, 1> mafEstimate = (uint16_t)0;
/**
* sync: instant RPM
* units: rpm
* offset 316
* offset 320
*/
uint16_t instantRpm = (uint16_t)0;
/**
* units: V
* offset 318
* offset 322
*/
scaled_channel<uint16_t, 1000, 1> rawMap = (uint16_t)0;
/**
* units: V
* offset 320
* offset 324
*/
scaled_channel<uint16_t, 1000, 1> rawAfr = (uint16_t)0;
/**
* need 4 byte alignment
* 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;
/**
* Lua: Tick counter
* units: count
* offset 328
* offset 332
*/
uint32_t luaInvocationCounter = (uint32_t)0;
/**
* Lua: Last tick duration
* units: nt
* offset 332
* offset 336
*/
uint32_t luaLastCycleDuration = (uint32_t)0;
/**
* offset 336
* offset 340
*/
uint32_t vssEdgeCounter = (uint32_t)0;
/**
* offset 340
* offset 344
*/
uint32_t issEdgeCounter = (uint32_t)0;
/**
* @@GAUGE_NAME_AUX_LINEAR_1@@
* offset 344
* offset 348
*/
float auxLinear1 = (float)0;
/**
* @@GAUGE_NAME_AUX_LINEAR_2@@
* offset 348
* offset 352
*/
float auxLinear2 = (float)0;
/**
* @@GAUGE_NAME_AUX_LINEAR_3@@
* offset 352
* offset 356
*/
float auxLinear3 = (float)0;
/**
* @@GAUGE_NAME_AUX_LINEAR_4@@
* offset 356
* offset 360
*/
float auxLinear4 = (float)0;
/**
* units: kPa
* offset 360
* offset 364
*/
scaled_channel<uint16_t, 10, 1> fallbackMap = (uint16_t)0;
/**
* Instant MAP
* units: kPa
* offset 362
* offset 366
*/
scaled_channel<uint16_t, 30, 1> instantMAPValue = (uint16_t)0;
/**
* units: us
* offset 364
* offset 368
*/
uint16_t maxLockedDuration = (uint16_t)0;
/**
* @@GAUGE_NAME_CAN_WRITE_OK@@
* offset 366
* offset 370
*/
uint16_t canWriteOk = (uint16_t)0;
/**
* @@GAUGE_NAME_CAN_WRITE_ERR@@
* offset 368
* offset 372
*/
uint16_t canWriteNotOk = (uint16_t)0;
/**
* need 4 byte alignment
* units: units
* offset 370
* offset 374
*/
uint8_t alignmentFill_at_370[2] = {};
/**
* offset 372
*/
uint32_t triggerPrimaryFall = (uint32_t)0;
uint8_t alignmentFill_at_374[2] = {};
/**
* offset 376
*/
uint32_t triggerPrimaryRise = (uint32_t)0;
uint32_t triggerPrimaryFall = (uint32_t)0;
/**
* offset 380
*/
uint32_t triggerSecondaryFall = (uint32_t)0;
uint32_t triggerPrimaryRise = (uint32_t)0;
/**
* offset 384
*/
uint32_t triggerSecondaryRise = (uint32_t)0;
uint32_t triggerSecondaryFall = (uint32_t)0;
/**
* offset 388
*/
uint16_t triggerVvtFall = (uint16_t)0;
/**
* offset 390
*/
uint16_t triggerVvtRise = (uint16_t)0;
uint32_t triggerSecondaryRise = (uint32_t)0;
/**
* offset 392
*/
uint16_t triggerVvt2Fall = (uint16_t)0;
uint16_t triggerVvtFall = (uint16_t)0;
/**
* offset 394
*/
uint16_t triggerVvt2Rise = (uint16_t)0;
uint16_t triggerVvtRise = (uint16_t)0;
/**
* offset 396
*/
uint16_t triggerVvt2Fall = (uint16_t)0;
/**
* offset 398
*/
uint16_t triggerVvt2Rise = (uint16_t)0;
/**
* offset 400
*/
uint8_t starterState = (uint8_t)0;
/**
* offset 397
* offset 401
*/
uint8_t starterRelayDisable = (uint8_t)0;
/**
* Ign: Multispark count
* offset 398
* offset 402
*/
uint8_t multiSparkCounter = (uint8_t)0;
/**
* offset 399
* offset 403
*/
uint8_t extiOverflowCount = (uint8_t)0;
/**
* offset 400
* offset 404
*/
pid_status_s alternatorStatus;
/**
* offset 416
* offset 420
*/
pid_status_s idleStatus;
/**
* offset 432
* offset 436
*/
pid_status_s etbStatus;
/**
* offset 448
* offset 452
*/
pid_status_s boostStatus;
/**
* offset 464
* offset 468
*/
pid_status_s wastegateDcStatus;
/**
* offset 480
* offset 484
*/
pid_status_s vvtStatus[CAM_INPUTS_COUNT] = {};
/**
* Aux speed 1
* units: s
* offset 544
* offset 548
*/
uint16_t auxSpeed1 = (uint16_t)0;
/**
* Aux speed 2
* units: s
* offset 546
* offset 550
*/
uint16_t auxSpeed2 = (uint16_t)0;
/**
* @@GAUGE_NAME_ISS@@
* units: RPM
* offset 548
* offset 552
*/
uint16_t ISSValue = (uint16_t)0;
/**
* units: V
* offset 550
* offset 554
*/
scaled_channel<int16_t, 1000, 1> rawAnalogInput[LUA_ANALOG_INPUT_COUNT] = {};
/**
* GPPWM Output
* units: %
* offset 566
* offset 570
*/
scaled_channel<uint8_t, 2, 1> gppwmOutput[4] = {};
/**
* offset 570
* offset 574
*/
scaled_channel<int16_t, 1, 1> gppwmXAxis[4] = {};
/**
* offset 578
* offset 582
*/
scaled_channel<int16_t, 10, 1> gppwmYAxis[4] = {};
/**
* units: V
* offset 586
* offset 590
*/
scaled_channel<int16_t, 1000, 1> rawBattery = (int16_t)0;
/**
* offset 588
* offset 592
*/
scaled_channel<int16_t, 10, 1> ignBlendParameter[IGN_BLEND_COUNT] = {};
/**
* units: %
* offset 596
* offset 600
*/
scaled_channel<uint8_t, 2, 1> ignBlendBias[IGN_BLEND_COUNT] = {};
/**
* units: deg
* offset 600
* offset 604
*/
scaled_channel<int16_t, 100, 1> ignBlendOutput[IGN_BLEND_COUNT] = {};
/**
* offset 608
* offset 612
*/
scaled_channel<int16_t, 10, 1> veBlendParameter[VE_BLEND_COUNT] = {};
/**
* units: %
* offset 616
* offset 620
*/
scaled_channel<uint8_t, 2, 1> veBlendBias[VE_BLEND_COUNT] = {};
/**
* units: %
* offset 620
* offset 624
*/
scaled_channel<int16_t, 100, 1> veBlendOutput[VE_BLEND_COUNT] = {};
/**
* offset 628
* offset 632
*/
scaled_channel<int16_t, 10, 1> boostOpenLoopBlendParameter[BOOST_BLEND_COUNT] = {};
/**
* units: %
* offset 632
* offset 636
*/
scaled_channel<uint8_t, 2, 1> boostOpenLoopBlendBias[BOOST_BLEND_COUNT] = {};
/**
* units: %
* offset 634
* offset 638
*/
scaled_channel<int8_t, 1, 1> boostOpenLoopBlendOutput[BOOST_BLEND_COUNT] = {};
/**
* offset 636
* offset 640
*/
scaled_channel<int16_t, 10, 1> boostClosedLoopBlendParameter[BOOST_BLEND_COUNT] = {};
/**
* units: %
* offset 640
* offset 644
*/
scaled_channel<uint8_t, 2, 1> boostClosedLoopBlendBias[BOOST_BLEND_COUNT] = {};
/**
* units: %
* offset 642
* offset 646
*/
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] = {};
/**
* units: %
* offset 650
* offset 654
*/
scaled_channel<uint8_t, 2, 1> targetAfrBlendBias[TARGET_AFR_BLEND_COUNT] = {};
/**
* units: %
* offset 652
* offset 656
*/
scaled_channel<int16_t, 10, 1> targetAfrBlendOutput[TARGET_AFR_BLEND_COUNT] = {};
/**
offset 656 bit 0 */
offset 660 bit 0 */
bool coilState1 : 1 {};
/**
offset 656 bit 1 */
offset 660 bit 1 */
bool coilState2 : 1 {};
/**
offset 656 bit 2 */
offset 660 bit 2 */
bool coilState3 : 1 {};
/**
offset 656 bit 3 */
offset 660 bit 3 */
bool coilState4 : 1 {};
/**
offset 656 bit 4 */
offset 660 bit 4 */
bool coilState5 : 1 {};
/**
offset 656 bit 5 */
offset 660 bit 5 */
bool coilState6 : 1 {};
/**
offset 656 bit 6 */
offset 660 bit 6 */
bool coilState7 : 1 {};
/**
offset 656 bit 7 */
offset 660 bit 7 */
bool coilState8 : 1 {};
/**
offset 656 bit 8 */
offset 660 bit 8 */
bool coilState9 : 1 {};
/**
offset 656 bit 9 */
offset 660 bit 9 */
bool coilState10 : 1 {};
/**
offset 656 bit 10 */
offset 660 bit 10 */
bool coilState11 : 1 {};
/**
offset 656 bit 11 */
offset 660 bit 11 */
bool coilState12 : 1 {};
/**
offset 656 bit 12 */
offset 660 bit 12 */
bool injectorState1 : 1 {};
/**
offset 656 bit 13 */
offset 660 bit 13 */
bool injectorState2 : 1 {};
/**
offset 656 bit 14 */
offset 660 bit 14 */
bool injectorState3 : 1 {};
/**
offset 656 bit 15 */
offset 660 bit 15 */
bool injectorState4 : 1 {};
/**
offset 656 bit 16 */
offset 660 bit 16 */
bool injectorState5 : 1 {};
/**
offset 656 bit 17 */
offset 660 bit 17 */
bool injectorState6 : 1 {};
/**
offset 656 bit 18 */
offset 660 bit 18 */
bool injectorState7 : 1 {};
/**
offset 656 bit 19 */
offset 660 bit 19 */
bool injectorState8 : 1 {};
/**
offset 656 bit 20 */
offset 660 bit 20 */
bool injectorState9 : 1 {};
/**
offset 656 bit 21 */
offset 660 bit 21 */
bool injectorState10 : 1 {};
/**
offset 656 bit 22 */
offset 660 bit 22 */
bool injectorState11 : 1 {};
/**
offset 656 bit 23 */
offset 660 bit 23 */
bool injectorState12 : 1 {};
/**
offset 656 bit 24 */
offset 660 bit 24 */
bool triggerChannel1 : 1 {};
/**
offset 656 bit 25 */
offset 660 bit 25 */
bool triggerChannel2 : 1 {};
/**
* bank 1 intake cam input
offset 656 bit 26 */
offset 660 bit 26 */
bool vvtChannel1 : 1 {};
/**
* bank 1 exhaust cam input
offset 656 bit 27 */
offset 660 bit 27 */
bool vvtChannel2 : 1 {};
/**
* bank 2 intake cam input
offset 656 bit 28 */
offset 660 bit 28 */
bool vvtChannel3 : 1 {};
/**
* bank 2 exhaust cam input
offset 656 bit 29 */
offset 660 bit 29 */
bool vvtChannel4 : 1 {};
/**
offset 656 bit 30 */
bool unusedBit_239_30 : 1 {};
offset 660 bit 30 */
bool unusedBit_241_30 : 1 {};
/**
offset 656 bit 31 */
bool unusedBit_239_31 : 1 {};
offset 660 bit 31 */
bool unusedBit_241_31 : 1 {};
/**
* offset 660
* offset 664
*/
uint32_t outputRequestPeriod = (uint32_t)0;
/**
* offset 664
* offset 668
*/
float mapFast = (float)0;
/**
* Lua: Gauge
* units: value
* offset 668
* offset 672
*/
float luaGauges[LUA_GAUGE_COUNT] = {};
/**
* units: V
* offset 700
* offset 704
*/
scaled_channel<uint16_t, 1000, 1> rawMaf2 = (uint16_t)0;
/**
* @@GAUGE_NAME_AIR_FLOW_MEASURED_2@@
* units: kg/h
* offset 702
* offset 706
*/
scaled_channel<uint16_t, 10, 1> mafMeasured2 = (uint16_t)0;
/**
* offset 704
* offset 708
*/
uint16_t schedulingUsedCount = (uint16_t)0;
/**
* @@GAUGE_NAME_VVS@@
* units: kph
* offset 706
* offset 710
*/
scaled_channel<uint16_t, 100, 1> vehicleSpeedKph = (uint16_t)0;
/**
* units: %
* offset 708
* offset 712
*/
scaled_channel<uint16_t, 100, 1> Gego = (uint16_t)0;
/**
* units: count
* offset 710
* offset 714
*/
uint16_t testBenchIter = (uint16_t)0;
/**
* units: deg C
* offset 712
* offset 716
*/
scaled_channel<int16_t, 100, 1> oilTemp = (int16_t)0;
/**
* units: deg C
* offset 714
* offset 718
*/
scaled_channel<int16_t, 100, 1> fuelTemp = (int16_t)0;
/**
* units: deg C
* offset 716
* offset 720
*/
scaled_channel<int16_t, 100, 1> ambientTemp = (int16_t)0;
/**
* units: deg C
* offset 718
* offset 722
*/
scaled_channel<int16_t, 100, 1> compressorDischargeTemp = (int16_t)0;
/**
* units: kPa
* offset 720
* offset 724
*/
scaled_channel<uint16_t, 30, 1> compressorDischargePressure = (uint16_t)0;
/**
* units: kPa
* offset 722
* offset 726
*/
scaled_channel<uint16_t, 30, 1> throttleInletPressure = (uint16_t)0;
/**
* units: sec
* offset 724
* offset 728
*/
uint16_t ignitionOnTime = (uint16_t)0;
/**
* units: sec
* offset 726
* offset 730
*/
uint16_t engineRunTime = (uint16_t)0;
/**
* units: km
* offset 728
* offset 732
*/
scaled_channel<uint16_t, 10, 1> distanceTraveled = (uint16_t)0;
/**
* @@GAUGE_NAME_AFR_GAS_SCALE@@
* units: AFR
* offset 730
* offset 734
*/
scaled_channel<uint16_t, 1000, 1> afrGasolineScale = (uint16_t)0;
/**
* @@GAUGE_NAME_AFR2_GAS_SCALE@@
* units: AFR
* offset 732
* offset 736
*/
scaled_channel<uint16_t, 1000, 1> afr2GasolineScale = (uint16_t)0;
/**
* need 4 byte alignment
* units: units
* offset 734
* offset 738
*/
uint8_t alignmentFill_at_734[2] = {};
/**
* offset 736
*/
float wheelSlipRatio = (float)0;
uint8_t alignmentFill_at_738[2] = {};
/**
* offset 740
*/
float wheelSlipRatio = (float)0;
/**
* offset 744
*/
uint8_t ignitorDiagnostic[MAX_CYLINDER_COUNT] = {};
/**
* offset 752
* offset 756
*/
uint8_t injectorDiagnostic[MAX_CYLINDER_COUNT] = {};
/**
* @@GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2@@
* units: ms
* offset 764
* offset 768
*/
scaled_channel<uint16_t, 300, 1> actualLastInjectionStage2 = (uint16_t)0;
/**
* @@GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2@@
* units: %
* offset 766
* offset 770
*/
scaled_channel<uint8_t, 2, 1> injectorDutyCycleStage2 = (uint8_t)0;
/**
* offset 767
* offset 771
*/
uint8_t rawFlexFreq = (uint8_t)0;
/**
* offset 768
* offset 772
*/
uint8_t fastAdcErrorsCount = (uint8_t)0;
/**
* offset 769
* offset 773
*/
uint8_t deviceUid = (uint8_t)0;
/**
* offset 770
* offset 774
*/
uint16_t mc33810spiErrorCounter = (uint16_t)0;
/**
* offset 772
* offset 776
*/
uint8_t sadDwellRatioCounter = (uint8_t)0;
/**
* offset 773
* offset 777
*/
uint8_t injectionPrimingCounter = (uint8_t)0;
/**
* offset 774
* offset 778
*/
uint8_t tempLogging2 = (uint8_t)0;
/**
* need 4 byte alignment
* units: units
* offset 775
* offset 779
*/
uint8_t alignmentFill_at_775[1] = {};
uint8_t alignmentFill_at_779[1] = {};
/**
* @@GAUGE_NAME_AC_PRESSURE@@
* units: kPa
* offset 776
* offset 780
*/
float acPressure = (float)0;
/**
* units: V
* offset 780
* offset 784
*/
scaled_channel<int16_t, 1000, 1> rawAuxAnalog1 = (int16_t)0;
/**
* units: V
* offset 782
* offset 786
*/
scaled_channel<int16_t, 1000, 1> rawAuxAnalog2 = (int16_t)0;
/**
* units: V
* offset 784
* offset 788
*/
scaled_channel<int16_t, 1000, 1> rawAuxAnalog3 = (int16_t)0;
/**
* units: V
* offset 786
* offset 790
*/
scaled_channel<int16_t, 1000, 1> rawAuxAnalog4 = (int16_t)0;
/**
* offset 788
* offset 792
*/
uint8_t fastAdcErrorCallbackCount = (uint8_t)0;
/**
* offset 789
* offset 793
*/
uint8_t slowAdcErrorsCount = (uint8_t)0;
/**
* units: V
* offset 790
* offset 794
*/
scaled_channel<int16_t, 1000, 1> rawAuxTemp1 = (int16_t)0;
/**
* units: V
* offset 792
* offset 796
*/
scaled_channel<int16_t, 1000, 1> rawAuxTemp2 = (int16_t)0;
/**
* units: V
* offset 794
* offset 798
*/
scaled_channel<int16_t, 1000, 1> rawAmbientTemp = (int16_t)0;
/**
* offset 796
* offset 800
*/
uint32_t rtcUnixEpochTime = (uint32_t)0;
/**
* offset 800
* offset 804
*/
int8_t sparkCutReasonBlinker = (int8_t)0;
/**
* offset 801
* offset 805
*/
int8_t fuelCutReasonBlinker = (int8_t)0;
/**
* offset 802
* offset 806
*/
int16_t hp = (int16_t)0;
/**
* offset 804
* offset 808
*/
int16_t torque = (int16_t)0;
/**
* need 4 byte alignment
* units: units
* offset 806
* offset 810
*/
uint8_t alignmentFill_at_806[2] = {};
/**
* offset 808
*/
uint32_t mcuSerial = (uint32_t)0;
uint8_t alignmentFill_at_810[2] = {};
/**
* offset 812
*/
uint32_t mcuSerial = (uint32_t)0;
/**
* offset 816
*/
uint8_t unusedAtTheEnd[48] = {};
};
static_assert(sizeof(output_channels_s) == 860);
static_assert(sizeof(output_channels_s) == 864);
// end
// 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
! SIGNATURE_HASH is a built-in variable generated by config_definition-all.jar
! 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@@"