Custom Auto-generated Configs

[no ci]
This commit is contained in:
GitHub git update Action 2024-12-22 00:32:26 +00:00
parent 9638e961ed
commit 7b1539e61e
10 changed files with 1809 additions and 1798 deletions

View File

@ -126,6 +126,7 @@ entry = rawClt, "rawClt", float, "%.3f"
entry = rawIat, "rawIat", float, "%.3f" entry = rawIat, "rawIat", float, "%.3f"
entry = rawOilPressure, "rawOilPressure", float, "%.3f" entry = rawOilPressure, "rawOilPressure", float, "%.3f"
entry = rawAcPressure, "rawAcPressure", float, "%.3f" entry = rawAcPressure, "rawAcPressure", float, "%.3f"
entry = rawFuelLevel, "rawFuelLevel", float, "%.3f"
entry = fuelClosedLoopBinIdx, "fuelClosedLoopBinIdx", int, "%d" entry = fuelClosedLoopBinIdx, "fuelClosedLoopBinIdx", int, "%d"
entry = rawPpsPrimary, "rawPpsPrimary", float, "%.3f" entry = rawPpsPrimary, "rawPpsPrimary", float, "%.3f"
entry = rawPpsSecondary, "rawPpsSecondary", float, "%.3f" entry = rawPpsSecondary, "rawPpsSecondary", float, "%.3f"

View File

@ -42,32 +42,32 @@ 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 856 #define FUEL_COMPUTER_BASE_ADDRESS 860
#define IGNITION_STATE_BASE_ADDRESS 908 #define IGNITION_STATE_BASE_ADDRESS 912
#define KNOCK_CONTROLLER_BASE_ADDRESS 952 #define KNOCK_CONTROLLER_BASE_ADDRESS 956
#define TCU_CONTROLLER_BASE_ADDRESS 1060 #define TCU_CONTROLLER_BASE_ADDRESS 1064
#define THROTTLE_MODEL_BASE_ADDRESS 1076 #define THROTTLE_MODEL_BASE_ADDRESS 1080
#define HIGH_PRESSURE_FUEL_PUMP_BASE_ADDRESS 1088 #define HIGH_PRESSURE_FUEL_PUMP_BASE_ADDRESS 1092
#define INJECTOR_MODEL_BASE_ADDRESS 1116 #define INJECTOR_MODEL_BASE_ADDRESS 1120
#define LAUNCH_CONTROL_STATE_BASE_ADDRESS 1128 #define LAUNCH_CONTROL_STATE_BASE_ADDRESS 1132
#define SHIFT_TORQUE_REDUCTION_STATE_BASE_ADDRESS 1136 #define SHIFT_TORQUE_REDUCTION_STATE_BASE_ADDRESS 1140
#define ANTILAG_SYSTEM_STATE_BASE_ADDRESS 1140 #define ANTILAG_SYSTEM_STATE_BASE_ADDRESS 1144
#define BOOST_CONTROL_BASE_ADDRESS 1152 #define BOOST_CONTROL_BASE_ADDRESS 1156
#define AC_CONTROL_BASE_ADDRESS 1176 #define AC_CONTROL_BASE_ADDRESS 1180
#define NITROUS_CONTROL_STATE_BASE_ADDRESS 1184 #define NITROUS_CONTROL_STATE_BASE_ADDRESS 1188
#define FAN_CONTROL_BASE_ADDRESS 1188 #define FAN_CONTROL_BASE_ADDRESS 1192
#define FUEL_PUMP_CONTROL_BASE_ADDRESS 1204 #define FUEL_PUMP_CONTROL_BASE_ADDRESS 1208
#define MAIN_RELAY_BASE_ADDRESS 1208 #define MAIN_RELAY_BASE_ADDRESS 1212
#define ENGINE_STATE_BASE_ADDRESS 1212 #define ENGINE_STATE_BASE_ADDRESS 1216
#define TPS_ACCEL_STATE_BASE_ADDRESS 1312 #define TPS_ACCEL_STATE_BASE_ADDRESS 1316
#define TRIGGER_CENTRAL_BASE_ADDRESS 1360 #define TRIGGER_CENTRAL_BASE_ADDRESS 1364
#define TRIGGER_STATE_BASE_ADDRESS 1408 #define TRIGGER_STATE_BASE_ADDRESS 1412
#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1588 #define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1592
#define WALL_FUEL_STATE_BASE_ADDRESS 1596 #define WALL_FUEL_STATE_BASE_ADDRESS 1600
#define IDLE_STATE_BASE_ADDRESS 1604 #define IDLE_STATE_BASE_ADDRESS 1608
#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1648 #define ELECTRONIC_THROTTLE_BASE_ADDRESS 1652
#define WIDEBAND_STATE_BASE_ADDRESS 1744 #define WIDEBAND_STATE_BASE_ADDRESS 1748
#define DC_MOTORS_BASE_ADDRESS 1768 #define DC_MOTORS_BASE_ADDRESS 1772
#define SENT_STATE_BASE_ADDRESS 1780 #define SENT_STATE_BASE_ADDRESS 1784
#define VVT_BASE_ADDRESS 1788 #define VVT_BASE_ADDRESS 1792
#define LAMBDA_MONITOR_BASE_ADDRESS 1792 #define LAMBDA_MONITOR_BASE_ADDRESS 1796

File diff suppressed because it is too large Load Diff

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

View File

@ -100,6 +100,7 @@ static const LogField fields[] = {
{engine->outputChannels.rawIat, "rawIat", "V", 3}, {engine->outputChannels.rawIat, "rawIat", "V", 3},
{engine->outputChannels.rawOilPressure, "rawOilPressure", "V", 3}, {engine->outputChannels.rawOilPressure, "rawOilPressure", "V", 3},
{engine->outputChannels.rawAcPressure, "rawAcPressure", "V", 3}, {engine->outputChannels.rawAcPressure, "rawAcPressure", "V", 3},
{engine->outputChannels.rawFuelLevel, "rawFuelLevel", "V", 3},
{engine->outputChannels.fuelClosedLoopBinIdx, "fuelClosedLoopBinIdx", "", 0}, {engine->outputChannels.fuelClosedLoopBinIdx, "fuelClosedLoopBinIdx", "", 0},
{engine->outputChannels.rawPpsPrimary, "rawPpsPrimary", "V", 3}, {engine->outputChannels.rawPpsPrimary, "rawPpsPrimary", "V", 3},
{engine->outputChannels.rawPpsSecondary, "rawPpsSecondary", "V", 3}, {engine->outputChannels.rawPpsSecondary, "rawPpsSecondary", "V", 3},

View File

@ -1333,7 +1333,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 3994612321 #define SIGNATURE_HASH 2013204403
#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"
@ -1693,7 +1693,7 @@
#define ts_show_final_ratio true #define ts_show_final_ratio true
#define ts_show_firing_order true #define ts_show_firing_order true
#define ts_show_flex_inverted true #define ts_show_flex_inverted true
#define ts_show_forced_induction true #define ts_show_forced_induction false
#define ts_show_ford_toyota_tps_pps true #define ts_show_ford_toyota_tps_pps true
#define ts_show_fuel_level_sensor true #define ts_show_fuel_level_sensor true
#define ts_show_fuel_pressure_sensor true #define ts_show_fuel_pressure_sensor true
@ -1787,6 +1787,7 @@
#define ts_show_trigger_gap_override_flag true #define ts_show_trigger_gap_override_flag true
#define ts_show_trigger_overrides true #define ts_show_trigger_overrides true
#define ts_show_trigger_pins true #define ts_show_trigger_pins true
#define ts_show_tsp_pps_limits true
#define ts_show_tunerstudio_port true #define ts_show_tunerstudio_port true
#define ts_show_vbatt true #define ts_show_vbatt true
#define ts_show_vehicle_speed_sensor true #define ts_show_vehicle_speed_sensor true
@ -1799,14 +1800,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.2024.12.21.XYZ.3994612321" #define TS_SIGNATURE "rusEFI main.2024.12.22.XYZ.2013204403"
#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 1800 #define TS_TOTAL_OUTPUT_SIZE 1804
#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 3994612321 #define SIGNATURE_HASH 2013204403
#define TS_SIGNATURE "rusEFI main.2024.12.21.XYZ.3994612321" #define TS_SIGNATURE "rusEFI main.2024.12.22.XYZ.2013204403"

View File

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