Auto-generated configs and docs

This commit is contained in:
GitHub gen-configs Action 2023-11-27 20:22:49 +00:00
parent d31f535ca3
commit ba5125f511
133 changed files with 32585 additions and 32746 deletions

View File

@ -418,7 +418,10 @@
#define GAUGE_CATEGORY_SYNC "Sync" #define GAUGE_CATEGORY_SYNC "Sync"
#define GAUGE_CATEGORY_TIMING "Timing" #define GAUGE_CATEGORY_TIMING "Timing"
#define GAUGE_COIL_DWELL_TIME "Ignition: coil charge time" #define GAUGE_COIL_DWELL_TIME "Ignition: coil charge time"
#define GAUGE_NAME_ACCEL_LAT "Accel: Lateral"
#define GAUGE_NAME_ACCEL_LON "Accel: Longitudinal"
#define GAUGE_NAME_ACCEL_ROLL "Acceleration: Roll" #define GAUGE_NAME_ACCEL_ROLL "Acceleration: Roll"
#define GAUGE_NAME_ACCEL_VERT "Accel: Vertical"
#define GAUGE_NAME_ACCEL_X "Acceleration: X" #define GAUGE_NAME_ACCEL_X "Acceleration: X"
#define GAUGE_NAME_ACCEL_Y "Acceleration: Y" #define GAUGE_NAME_ACCEL_Y "Acceleration: Y"
#define GAUGE_NAME_ACCEL_YAW "Acceleration: Yaw" #define GAUGE_NAME_ACCEL_YAW "Acceleration: Yaw"
@ -496,6 +499,7 @@
#define GAUGE_NAME_FUEL_WALL_CORRECTION "Fuel: wall correction" #define GAUGE_NAME_FUEL_WALL_CORRECTION "Fuel: wall correction"
#define GAUGE_NAME_FW_VERSION "ECU Software Version" #define GAUGE_NAME_FW_VERSION "ECU Software Version"
#define GAUGE_NAME_GEAR_RATIO "Gearbox Ratio" #define GAUGE_NAME_GEAR_RATIO "Gearbox Ratio"
#define GAUGE_NAME_GYRO_YAW "Gyro: Yaw rate"
#define GAUGE_NAME_IAC "Idle: Position" #define GAUGE_NAME_IAC "Idle: Position"
#define GAUGE_NAME_IAT "IAT" #define GAUGE_NAME_IAT "IAT"
#define GAUGE_NAME_IDLE_POSITION "Idle: Position sensor" #define GAUGE_NAME_IDLE_POSITION "Idle: Position sensor"
@ -814,7 +818,7 @@
#define SentEtbType_NONE 0 #define SentEtbType_NONE 0
#define show_Frankenso_presets true #define show_Frankenso_presets true
#define show_test_presets true #define show_test_presets true
#define SIGNATURE_HASH 1717983103 #define SIGNATURE_HASH 972146750
#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"
@ -1112,14 +1116,14 @@
#define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_2 true
#define ts_show_vr_threshold_all true #define ts_show_vr_threshold_all true
#define ts_show_vr_threshold_pins true #define ts_show_vr_threshold_pins true
#define TS_SIGNATURE "rusEFI master.2023.11.27.cypress.1717983103" #define TS_SIGNATURE "rusEFI master.2023.11.27.cypress.972146750"
#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 1444 #define TS_TOTAL_OUTPUT_SIZE 1440
#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

@ -418,7 +418,10 @@
#define GAUGE_CATEGORY_SYNC "Sync" #define GAUGE_CATEGORY_SYNC "Sync"
#define GAUGE_CATEGORY_TIMING "Timing" #define GAUGE_CATEGORY_TIMING "Timing"
#define GAUGE_COIL_DWELL_TIME "Ignition: coil charge time" #define GAUGE_COIL_DWELL_TIME "Ignition: coil charge time"
#define GAUGE_NAME_ACCEL_LAT "Accel: Lateral"
#define GAUGE_NAME_ACCEL_LON "Accel: Longitudinal"
#define GAUGE_NAME_ACCEL_ROLL "Acceleration: Roll" #define GAUGE_NAME_ACCEL_ROLL "Acceleration: Roll"
#define GAUGE_NAME_ACCEL_VERT "Accel: Vertical"
#define GAUGE_NAME_ACCEL_X "Acceleration: X" #define GAUGE_NAME_ACCEL_X "Acceleration: X"
#define GAUGE_NAME_ACCEL_Y "Acceleration: Y" #define GAUGE_NAME_ACCEL_Y "Acceleration: Y"
#define GAUGE_NAME_ACCEL_YAW "Acceleration: Yaw" #define GAUGE_NAME_ACCEL_YAW "Acceleration: Yaw"
@ -496,6 +499,7 @@
#define GAUGE_NAME_FUEL_WALL_CORRECTION "Fuel: wall correction" #define GAUGE_NAME_FUEL_WALL_CORRECTION "Fuel: wall correction"
#define GAUGE_NAME_FW_VERSION "ECU Software Version" #define GAUGE_NAME_FW_VERSION "ECU Software Version"
#define GAUGE_NAME_GEAR_RATIO "Gearbox Ratio" #define GAUGE_NAME_GEAR_RATIO "Gearbox Ratio"
#define GAUGE_NAME_GYRO_YAW "Gyro: Yaw rate"
#define GAUGE_NAME_IAC "Idle: Position" #define GAUGE_NAME_IAC "Idle: Position"
#define GAUGE_NAME_IAT "IAT" #define GAUGE_NAME_IAT "IAT"
#define GAUGE_NAME_IDLE_POSITION "Idle: Position sensor" #define GAUGE_NAME_IDLE_POSITION "Idle: Position sensor"
@ -814,7 +818,7 @@
#define SentEtbType_NONE 0 #define SentEtbType_NONE 0
#define show_Frankenso_presets true #define show_Frankenso_presets true
#define show_test_presets true #define show_test_presets true
#define SIGNATURE_HASH 616009937 #define SIGNATURE_HASH 2065698704
#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"
@ -1112,14 +1116,14 @@
#define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_2 true
#define ts_show_vr_threshold_all true #define ts_show_vr_threshold_all true
#define ts_show_vr_threshold_pins true #define ts_show_vr_threshold_pins true
#define TS_SIGNATURE "rusEFI master.2023.11.27.kin.616009937" #define TS_SIGNATURE "rusEFI master.2023.11.27.kin.2065698704"
#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 1444 #define TS_TOTAL_OUTPUT_SIZE 1440
#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

@ -446,7 +446,10 @@
#define GAUGE_CATEGORY_SYNC "Sync" #define GAUGE_CATEGORY_SYNC "Sync"
#define GAUGE_CATEGORY_TIMING "Timing" #define GAUGE_CATEGORY_TIMING "Timing"
#define GAUGE_COIL_DWELL_TIME "Ignition: coil charge time" #define GAUGE_COIL_DWELL_TIME "Ignition: coil charge time"
#define GAUGE_NAME_ACCEL_LAT "Accel: Lateral"
#define GAUGE_NAME_ACCEL_LON "Accel: Longitudinal"
#define GAUGE_NAME_ACCEL_ROLL "Acceleration: Roll" #define GAUGE_NAME_ACCEL_ROLL "Acceleration: Roll"
#define GAUGE_NAME_ACCEL_VERT "Accel: Vertical"
#define GAUGE_NAME_ACCEL_X "Acceleration: X" #define GAUGE_NAME_ACCEL_X "Acceleration: X"
#define GAUGE_NAME_ACCEL_Y "Acceleration: Y" #define GAUGE_NAME_ACCEL_Y "Acceleration: Y"
#define GAUGE_NAME_ACCEL_YAW "Acceleration: Yaw" #define GAUGE_NAME_ACCEL_YAW "Acceleration: Yaw"
@ -524,6 +527,7 @@
#define GAUGE_NAME_FUEL_WALL_CORRECTION "Fuel: wall correction" #define GAUGE_NAME_FUEL_WALL_CORRECTION "Fuel: wall correction"
#define GAUGE_NAME_FW_VERSION "ECU Software Version" #define GAUGE_NAME_FW_VERSION "ECU Software Version"
#define GAUGE_NAME_GEAR_RATIO "Gearbox Ratio" #define GAUGE_NAME_GEAR_RATIO "Gearbox Ratio"
#define GAUGE_NAME_GYRO_YAW "Gyro: Yaw rate"
#define GAUGE_NAME_IAC "Idle: Position" #define GAUGE_NAME_IAC "Idle: Position"
#define GAUGE_NAME_IAT "IAT" #define GAUGE_NAME_IAT "IAT"
#define GAUGE_NAME_IDLE_POSITION "Idle: Position sensor" #define GAUGE_NAME_IDLE_POSITION "Idle: Position sensor"
@ -1052,7 +1056,7 @@
#define show_Frankenso_presets false #define show_Frankenso_presets false
#define show_Proteus_presets false #define show_Proteus_presets false
#define show_test_presets false #define show_test_presets false
#define SIGNATURE_HASH 1642827880 #define SIGNATURE_HASH 1048317737
#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"
@ -1350,14 +1354,14 @@
#define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_2 true
#define ts_show_vr_threshold_all true #define ts_show_vr_threshold_all true
#define ts_show_vr_threshold_pins true #define ts_show_vr_threshold_pins true
#define TS_SIGNATURE "rusEFI master.2023.11.27.subaru_eg33_f7.1642827880" #define TS_SIGNATURE "rusEFI master.2023.11.27.subaru_eg33_f7.1048317737"
#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 1444 #define TS_TOTAL_OUTPUT_SIZE 1440
#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

@ -70,8 +70,8 @@ entry = engineMode, "Engine Mode", int, "%d"
entry = firmwareVersion, "firmware", int, "%d" entry = firmwareVersion, "firmware", int, "%d"
entry = rawIdlePositionSensor, "rawIdlePositionSensor", float, "%.3f" entry = rawIdlePositionSensor, "rawIdlePositionSensor", float, "%.3f"
entry = rawWastegatePosition, "rawWastegatePosition", float, "%.3f" entry = rawWastegatePosition, "rawWastegatePosition", float, "%.3f"
entry = accelerationX, "Acceleration: X", float, "%.3f" entry = accelerationLat, "Accel: Lateral", float, "%.3f"
entry = accelerationY, "Acceleration: Y", float, "%.3f" entry = accelerationLon, "Accel: Longitudinal", float, "%.3f"
entry = detectedGear, "Detected Gear", int, "%d" entry = detectedGear, "Detected Gear", int, "%d"
entry = maxTriggerReentrant, "maxTriggerReentrant", int, "%d" entry = maxTriggerReentrant, "maxTriggerReentrant", int, "%d"
entry = rawLowFuelPressure, "rawLowFuelPressure", float, "%.3f" entry = rawLowFuelPressure, "rawLowFuelPressure", float, "%.3f"
@ -138,9 +138,8 @@ entry = fuelPidCorrection2, "Fuel: Trim bank 2", float, "%.3f"
entry = rawTps1Secondary, "rawTps1Secondary", float, "%.3f" entry = rawTps1Secondary, "rawTps1Secondary", float, "%.3f"
entry = rawTps2Primary, "rawTps2Primary", float, "%.3f" entry = rawTps2Primary, "rawTps2Primary", float, "%.3f"
entry = rawTps2Secondary, "rawTps2Secondary", float, "%.3f" entry = rawTps2Secondary, "rawTps2Secondary", float, "%.3f"
entry = accelerationZ, "Acceleration: Z", float, "%.3f" entry = accelerationVert, "Accel: Vertical", float, "%.3f"
entry = accelerationRoll, "Acceleration: Roll", float, "%.3f" entry = gyroYaw, "Gyro: Yaw rate", float, "%.3f"
entry = accelerationYaw, "Acceleration: Yaw", float, "%.3f"
entry = vvtTargets1, "vvtTargets 1", int, "%d" entry = vvtTargets1, "vvtTargets 1", int, "%d"
entry = vvtTargets2, "vvtTargets 2", int, "%d" entry = vvtTargets2, "vvtTargets 2", int, "%d"
entry = vvtTargets3, "vvtTargets 3", int, "%d" entry = vvtTargets3, "vvtTargets 3", int, "%d"

View File

@ -31,29 +31,29 @@ 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 804 #define FUEL_COMPUTER_BASE_ADDRESS 800
#define IGNITION_STATE_BASE_ADDRESS 856 #define IGNITION_STATE_BASE_ADDRESS 852
#define KNOCK_CONTROLLER_BASE_ADDRESS 896 #define KNOCK_CONTROLLER_BASE_ADDRESS 892
#define THROTTLE_MODEL_BASE_ADDRESS 928 #define THROTTLE_MODEL_BASE_ADDRESS 924
#define HIGH_PRESSURE_FUEL_PUMP_BASE_ADDRESS 940 #define HIGH_PRESSURE_FUEL_PUMP_BASE_ADDRESS 936
#define INJECTOR_MODEL_BASE_ADDRESS 968 #define INJECTOR_MODEL_BASE_ADDRESS 964
#define LAUNCH_CONTROL_STATE_BASE_ADDRESS 980 #define LAUNCH_CONTROL_STATE_BASE_ADDRESS 976
#define ANTILAG_SYSTEM_STATE_BASE_ADDRESS 988 #define ANTILAG_SYSTEM_STATE_BASE_ADDRESS 984
#define BOOST_CONTROL_BASE_ADDRESS 1000 #define BOOST_CONTROL_BASE_ADDRESS 996
#define AC_CONTROL_BASE_ADDRESS 1024 #define AC_CONTROL_BASE_ADDRESS 1020
#define FAN_CONTROL_BASE_ADDRESS 1040 #define FAN_CONTROL_BASE_ADDRESS 1036
#define FUEL_PUMP_CONTROL_BASE_ADDRESS 1044 #define FUEL_PUMP_CONTROL_BASE_ADDRESS 1040
#define MAIN_RELAY_BASE_ADDRESS 1048 #define MAIN_RELAY_BASE_ADDRESS 1044
#define ENGINE_STATE_BASE_ADDRESS 1052 #define ENGINE_STATE_BASE_ADDRESS 1048
#define TPS_ACCEL_STATE_BASE_ADDRESS 1140 #define TPS_ACCEL_STATE_BASE_ADDRESS 1136
#define TRIGGER_CENTRAL_BASE_ADDRESS 1188 #define TRIGGER_CENTRAL_BASE_ADDRESS 1184
#define TRIGGER_STATE_BASE_ADDRESS 1248 #define TRIGGER_STATE_BASE_ADDRESS 1244
#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1288 #define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1284
#define WALL_FUEL_STATE_BASE_ADDRESS 1292 #define WALL_FUEL_STATE_BASE_ADDRESS 1288
#define IDLE_STATE_BASE_ADDRESS 1300 #define IDLE_STATE_BASE_ADDRESS 1296
#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1348 #define ELECTRONIC_THROTTLE_BASE_ADDRESS 1344
#define WIDEBAND_STATE_BASE_ADDRESS 1400 #define WIDEBAND_STATE_BASE_ADDRESS 1396
#define DC_MOTORS_BASE_ADDRESS 1412 #define DC_MOTORS_BASE_ADDRESS 1408
#define SENT_STATE_BASE_ADDRESS 1424 #define SENT_STATE_BASE_ADDRESS 1420
#define VVT_BASE_ADDRESS 1432 #define VVT_BASE_ADDRESS 1428
#define LAMBDA_MONITOR_BASE_ADDRESS 1436 #define LAMBDA_MONITOR_BASE_ADDRESS 1432

File diff suppressed because it is too large Load Diff

View File

@ -44,8 +44,8 @@ engineMode("Engine Mode", SensorCategory.SENSOR_INPUTS, FieldType.INT, 84, 1.0,
firmwareVersion("firmware", SensorCategory.SENSOR_INPUTS, FieldType.INT, 88, 1.0, 0.0, 0.0, "version_f"), firmwareVersion("firmware", SensorCategory.SENSOR_INPUTS, FieldType.INT, 88, 1.0, 0.0, 0.0, "version_f"),
rawIdlePositionSensor("rawIdlePositionSensor", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 92, 0.001, 0.0, 5.0, "V"), rawIdlePositionSensor("rawIdlePositionSensor", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 92, 0.001, 0.0, 5.0, "V"),
rawWastegatePosition("rawWastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 94, 0.001, 0.0, 5.0, "V"), rawWastegatePosition("rawWastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 94, 0.001, 0.0, 5.0, "V"),
accelerationX("Acceleration: X", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 96, 0.01, 0.0, 0.0, "G"), accelerationLat("Accel: Lateral", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 96, 0.001, 0.0, 0.0, "G"),
accelerationY("Acceleration: Y", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 98, 0.01, 0.0, 0.0, "G"), accelerationLon("Accel: Longitudinal", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 98, 0.001, 0.0, 0.0, "G"),
detectedGear("Detected Gear", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 100, 1.0, 0.0, 10.0, ""), detectedGear("Detected Gear", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 100, 1.0, 0.0, 10.0, ""),
maxTriggerReentrant("maxTriggerReentrant", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 101, 1.0, 0.0, 100.0, ""), maxTriggerReentrant("maxTriggerReentrant", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 101, 1.0, 0.0, 100.0, ""),
rawLowFuelPressure("rawLowFuelPressure", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 102, 0.001, 0.0, 5.0, "V"), rawLowFuelPressure("rawLowFuelPressure", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 102, 0.001, 0.0, 5.0, "V"),
@ -114,450 +114,448 @@ fuelPidCorrection2("Fuel: Trim bank 2", SensorCategory.SENSOR_INPUTS, FieldType.
rawTps1Secondary("rawTps1Secondary", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 250, 0.001, 0.0, 5.0, "V"), rawTps1Secondary("rawTps1Secondary", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 250, 0.001, 0.0, 5.0, "V"),
rawTps2Primary("rawTps2Primary", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 252, 0.001, 0.0, 5.0, "V"), rawTps2Primary("rawTps2Primary", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 252, 0.001, 0.0, 5.0, "V"),
rawTps2Secondary("rawTps2Secondary", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 254, 0.001, 0.0, 5.0, "V"), rawTps2Secondary("rawTps2Secondary", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 254, 0.001, 0.0, 5.0, "V"),
accelerationZ("Acceleration: Z", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 256, 0.01, 0.0, 0.0, "G"), accelerationVert("Accel: Vertical", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 256, 0.001, 0.0, 0.0, "G"),
accelerationRoll("Acceleration: Roll", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 258, 0.01, 0.0, 0.0, "G"), gyroYaw("Gyro: Yaw rate", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 258, 0.001, 0.0, 0.0, "deg/sec"),
accelerationYaw("Acceleration: Yaw", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 260, 0.01, 0.0, 0.0, "G"), vvtTargets1("vvtTargets 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 260, 1.0, 0.0, 0.0, "deg"),
vvtTargets1("vvtTargets 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 262, 1.0, 0.0, 0.0, "deg"), vvtTargets2("vvtTargets 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 261, 1.0, 0.0, 0.0, "deg"),
vvtTargets2("vvtTargets 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 263, 1.0, 0.0, 0.0, "deg"), vvtTargets3("vvtTargets 3", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 262, 1.0, 0.0, 0.0, "deg"),
vvtTargets3("vvtTargets 3", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 264, 1.0, 0.0, 0.0, "deg"), vvtTargets4("vvtTargets 4", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 263, 1.0, 0.0, 0.0, "deg"),
vvtTargets4("vvtTargets 4", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 265, 1.0, 0.0, 0.0, "deg"), turboSpeed("Turbocharger Speed", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 264, 1.0, 0.0, 0.0, "hz"),
turboSpeed("Turbocharger Speed", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 266, 1.0, 0.0, 0.0, "hz"), ignitionAdvanceCyl1("Ign: Timing Cyl 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 266, 0.02, 0.0, 0.0, "deg"),
ignitionAdvanceCyl1("Ign: Timing Cyl 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 268, 0.02, 0.0, 0.0, "deg"), ignitionAdvanceCyl2("Ign: Timing Cyl 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 268, 0.02, 0.0, 0.0, "deg"),
ignitionAdvanceCyl2("Ign: Timing Cyl 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 270, 0.02, 0.0, 0.0, "deg"), ignitionAdvanceCyl3("Ign: Timing Cyl 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 270, 0.02, 0.0, 0.0, "deg"),
ignitionAdvanceCyl3("Ign: Timing Cyl 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 272, 0.02, 0.0, 0.0, "deg"), ignitionAdvanceCyl4("Ign: Timing Cyl 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 272, 0.02, 0.0, 0.0, "deg"),
ignitionAdvanceCyl4("Ign: Timing Cyl 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 274, 0.02, 0.0, 0.0, "deg"), ignitionAdvanceCyl5("Ign: Timing Cyl 5", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 274, 0.02, 0.0, 0.0, "deg"),
ignitionAdvanceCyl5("Ign: Timing Cyl 5", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 276, 0.02, 0.0, 0.0, "deg"), ignitionAdvanceCyl6("Ign: Timing Cyl 6", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 276, 0.02, 0.0, 0.0, "deg"),
ignitionAdvanceCyl6("Ign: Timing Cyl 6", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 278, 0.02, 0.0, 0.0, "deg"), ignitionAdvanceCyl7("Ign: Timing Cyl 7", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 278, 0.02, 0.0, 0.0, "deg"),
ignitionAdvanceCyl7("Ign: Timing Cyl 7", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 280, 0.02, 0.0, 0.0, "deg"), ignitionAdvanceCyl8("Ign: Timing Cyl 8", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 280, 0.02, 0.0, 0.0, "deg"),
ignitionAdvanceCyl8("Ign: Timing Cyl 8", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 282, 0.02, 0.0, 0.0, "deg"), ignitionAdvanceCyl9("Ign: Timing Cyl 9", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 282, 0.02, 0.0, 0.0, "deg"),
ignitionAdvanceCyl9("Ign: Timing Cyl 9", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 284, 0.02, 0.0, 0.0, "deg"), ignitionAdvanceCyl10("Ign: Timing Cyl 10", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 284, 0.02, 0.0, 0.0, "deg"),
ignitionAdvanceCyl10("Ign: Timing Cyl 10", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 286, 0.02, 0.0, 0.0, "deg"), ignitionAdvanceCyl11("Ign: Timing Cyl 11", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 286, 0.02, 0.0, 0.0, "deg"),
ignitionAdvanceCyl11("Ign: Timing Cyl 11", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 288, 0.02, 0.0, 0.0, "deg"), ignitionAdvanceCyl12("Ign: Timing Cyl 12", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 288, 0.02, 0.0, 0.0, "deg"),
ignitionAdvanceCyl12("Ign: Timing Cyl 12", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 290, 0.02, 0.0, 0.0, "deg"), tps1Split("tps1Split", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 290, 0.01, 0.0, 0.0, "%"),
tps1Split("tps1Split", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 292, 0.01, 0.0, 0.0, "%"), tps2Split("tps2Split", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 292, 0.01, 0.0, 0.0, "%"),
tps2Split("tps2Split", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 294, 0.01, 0.0, 0.0, "%"), tps12Split("tps12Split", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 294, 0.01, 0.0, 0.0, "%"),
tps12Split("tps12Split", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 296, 0.01, 0.0, 0.0, "%"), accPedalSplit("accPedalSplit", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 296, 0.01, 0.0, 0.0, "%"),
accPedalSplit("accPedalSplit", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 298, 0.01, 0.0, 0.0, "%"), sparkCutReason("Ign: Cut Code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 298, 1.0, 0.0, 0.0, "code"),
sparkCutReason("Ign: Cut Code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 300, 1.0, 0.0, 0.0, "code"), fuelCutReason("Fuel: Cut Code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 299, 1.0, 0.0, 0.0, "code"),
fuelCutReason("Fuel: Cut Code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 301, 1.0, 0.0, 0.0, "code"), mafEstimate("Air: Flow estimate", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 300, 0.1, 0.0, 0.0, "kg/h"),
mafEstimate("Air: Flow estimate", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 302, 0.1, 0.0, 0.0, "kg/h"), instantRpm("sync: instant RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 302, 1.0, 0.0, 0.0, "rpm"),
instantRpm("sync: instant RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 304, 1.0, 0.0, 0.0, "rpm"), rawMap("rawMap", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 304, 0.001, 0.0, 5.0, "V"),
rawMap("rawMap", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 306, 0.001, 0.0, 5.0, "V"), rawAfr("rawAfr", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 306, 0.001, 0.0, 5.0, "V"),
rawAfr("rawAfr", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 308, 0.001, 0.0, 5.0, "V"), calibrationValue2("calibrationValue2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 308, 1.0, 0.0, 0.0, ""),
alignmentFill_at_310("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 310, 1.0, -20.0, 100.0, "units"), luaInvocationCounter("Lua: Tick counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 312, 1.0, 0.0, 0.0, "count"),
calibrationValue2("calibrationValue2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 312, 1.0, 0.0, 0.0, ""), luaLastCycleDuration("Lua: Last tick duration", SensorCategory.SENSOR_INPUTS, FieldType.INT, 316, 1.0, 0.0, 0.0, "nt"),
luaInvocationCounter("Lua: Tick counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 316, 1.0, 0.0, 0.0, "count"), tcu_currentRange("TCU: Current Range", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 320, 1.0, 0.0, 0.0, ""),
luaLastCycleDuration("Lua: Last tick duration", SensorCategory.SENSOR_INPUTS, FieldType.INT, 320, 1.0, 0.0, 0.0, "nt"), alignmentFill_at_321("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 321, 1.0, -20.0, 100.0, "units"),
tcu_currentRange("TCU: Current Range", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 324, 1.0, 0.0, 0.0, ""), tcRatio("TCU: Torque Converter Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 322, 0.01, 0.0, 0.0, "value"),
alignmentFill_at_325("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 325, 1.0, -20.0, 100.0, "units"), lastShiftTime("lastShiftTime", SensorCategory.SENSOR_INPUTS, FieldType.INT, 324, 1.0, -1.0, -1.0, ""),
tcRatio("TCU: Torque Converter Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 326, 0.01, 0.0, 0.0, "value"), vssEdgeCounter("vssEdgeCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 328, 1.0, -1.0, -1.0, ""),
lastShiftTime("lastShiftTime", SensorCategory.SENSOR_INPUTS, FieldType.INT, 328, 1.0, -1.0, -1.0, ""), issEdgeCounter("issEdgeCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 332, 1.0, -1.0, -1.0, ""),
vssEdgeCounter("vssEdgeCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 332, 1.0, -1.0, -1.0, ""), auxLinear1("Aux linear #1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 336, 0.01, 0.0, 0.0, ""),
issEdgeCounter("issEdgeCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 336, 1.0, -1.0, -1.0, ""), auxLinear2("Aux linear #2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 338, 0.01, 0.0, 0.0, ""),
auxLinear1("Aux linear #1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 340, 0.01, 0.0, 0.0, ""), fallbackMap("fallbackMap", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 340, 0.1, 0.0, 1000.0, "kPa"),
auxLinear2("Aux linear #2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 342, 0.01, 0.0, 0.0, ""), instantMAPValue("Instant MAP", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 342, 0.03333333333333333, 0.0, 655.0, "kPa"),
fallbackMap("fallbackMap", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 344, 0.1, 0.0, 1000.0, "kPa"), maxLockedDuration("maxLockedDuration", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 344, 1.0, 0.0, 65535.0, "us"),
instantMAPValue("Instant MAP", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 346, 0.03333333333333333, 0.0, 655.0, "kPa"), canWriteOk("CAN: Tx OK", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 346, 1.0, 0.0, 64000.0, ""),
maxLockedDuration("maxLockedDuration", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 348, 1.0, 0.0, 65535.0, "us"), canWriteNotOk("CAN: Tx err", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 348, 1.0, 0.0, 64000.0, ""),
canWriteOk("CAN: Tx OK", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 350, 1.0, 0.0, 64000.0, ""), alignmentFill_at_350("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 350, 1.0, -20.0, 100.0, "units"),
canWriteNotOk("CAN: Tx err", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 352, 1.0, 0.0, 64000.0, ""), triggerPrimaryFall("triggerPrimaryFall", SensorCategory.SENSOR_INPUTS, FieldType.INT, 352, 1.0, -10000.0, 10000.0, ""),
alignmentFill_at_354("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 354, 1.0, -20.0, 100.0, "units"), triggerPrimaryRise("triggerPrimaryRise", SensorCategory.SENSOR_INPUTS, FieldType.INT, 356, 1.0, -10000.0, 10000.0, ""),
triggerPrimaryFall("triggerPrimaryFall", SensorCategory.SENSOR_INPUTS, FieldType.INT, 356, 1.0, -10000.0, 10000.0, ""), triggerSecondaryFall("triggerSecondaryFall", SensorCategory.SENSOR_INPUTS, FieldType.INT, 360, 1.0, -10000.0, 10000.0, ""),
triggerPrimaryRise("triggerPrimaryRise", SensorCategory.SENSOR_INPUTS, FieldType.INT, 360, 1.0, -10000.0, 10000.0, ""), triggerSecondaryRise("triggerSecondaryRise", SensorCategory.SENSOR_INPUTS, FieldType.INT, 364, 1.0, -10000.0, 10000.0, ""),
triggerSecondaryFall("triggerSecondaryFall", SensorCategory.SENSOR_INPUTS, FieldType.INT, 364, 1.0, -10000.0, 10000.0, ""), triggerVvtFall("triggerVvtFall", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 368, 1.0, 0.0, 3000.0, ""),
triggerSecondaryRise("triggerSecondaryRise", SensorCategory.SENSOR_INPUTS, FieldType.INT, 368, 1.0, -10000.0, 10000.0, ""), triggerVvtRise("triggerVvtRise", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 370, 1.0, 0.0, 3000.0, ""),
triggerVvtFall("triggerVvtFall", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 372, 1.0, 0.0, 3000.0, ""), triggerVvt2Fall("triggerVvt2Fall", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 372, 1.0, 0.0, 3000.0, ""),
triggerVvtRise("triggerVvtRise", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 374, 1.0, 0.0, 3000.0, ""), triggerVvt2Rise("triggerVvt2Rise", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 374, 1.0, 0.0, 3000.0, ""),
triggerVvt2Fall("triggerVvt2Fall", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 376, 1.0, 0.0, 3000.0, ""), starterState("starterState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 376, 1.0, -10000.0, 10000.0, ""),
triggerVvt2Rise("triggerVvt2Rise", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 378, 1.0, 0.0, 3000.0, ""), starterRelayDisable("starterRelayDisable", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 377, 1.0, -10000.0, 10000.0, ""),
starterState("starterState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 380, 1.0, -10000.0, 10000.0, ""), multiSparkCounter("Ign: Multispark count", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 378, 1.0, -10000.0, 10000.0, ""),
starterRelayDisable("starterRelayDisable", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 381, 1.0, -10000.0, 10000.0, ""), extiOverflowCount("extiOverflowCount", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 379, 1.0, 0.0, 255.0, ""),
multiSparkCounter("Ign: Multispark count", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 382, 1.0, -10000.0, 10000.0, ""), alternatorStatus("alternatorStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT, 380, 1.0, -1.0, -1.0, ""),
extiOverflowCount("extiOverflowCount", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 383, 1.0, 0.0, 255.0, ""), idleStatus("idleStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT, 396, 1.0, -1.0, -1.0, ""),
alternatorStatus("alternatorStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT, 384, 1.0, -1.0, -1.0, ""), etbStatus("etbStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT, 412, 1.0, -1.0, -1.0, ""),
idleStatus("idleStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT, 400, 1.0, -1.0, -1.0, ""), boostStatus("boostStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT, 428, 1.0, -1.0, -1.0, ""),
etbStatus("etbStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT, 416, 1.0, -1.0, -1.0, ""), wastegateDcStatus("wastegateDcStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT, 444, 1.0, -1.0, -1.0, ""),
boostStatus("boostStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT, 432, 1.0, -1.0, -1.0, ""), vvtStatus1("vvtStatus 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 460, 1.0, -1.0, -1.0, ""),
wastegateDcStatus("wastegateDcStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT, 448, 1.0, -1.0, -1.0, ""), vvtStatus2("vvtStatus 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 476, 1.0, -1.0, -1.0, ""),
vvtStatus1("vvtStatus 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 464, 1.0, -1.0, -1.0, ""), vvtStatus3("vvtStatus 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 492, 1.0, -1.0, -1.0, ""),
vvtStatus2("vvtStatus 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 480, 1.0, -1.0, -1.0, ""), vvtStatus4("vvtStatus 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 508, 1.0, -1.0, -1.0, ""),
vvtStatus3("vvtStatus 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 496, 1.0, -1.0, -1.0, ""), auxSpeed1("Aux speed 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 524, 1.0, 0.0, 0.0, "s"),
vvtStatus4("vvtStatus 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 512, 1.0, -1.0, -1.0, ""), auxSpeed2("Aux speed 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 526, 1.0, 0.0, 0.0, "s"),
auxSpeed1("Aux speed 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 528, 1.0, 0.0, 0.0, "s"), ISSValue("TCU: Input Shaft Speed", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 528, 1.0, 0.0, 8000.0, "RPM"),
auxSpeed2("Aux speed 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 530, 1.0, 0.0, 0.0, "s"), rawAnalogInput1("rawAnalogInput 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 530, 0.001, 0.0, 5.0, "V"),
ISSValue("TCU: Input Shaft Speed", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 532, 1.0, 0.0, 8000.0, "RPM"), rawAnalogInput2("rawAnalogInput 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 532, 0.001, 0.0, 5.0, "V"),
rawAnalogInput1("rawAnalogInput 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 534, 0.001, 0.0, 5.0, "V"), rawAnalogInput3("rawAnalogInput 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 534, 0.001, 0.0, 5.0, "V"),
rawAnalogInput2("rawAnalogInput 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 536, 0.001, 0.0, 5.0, "V"), rawAnalogInput4("rawAnalogInput 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 536, 0.001, 0.0, 5.0, "V"),
rawAnalogInput3("rawAnalogInput 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 538, 0.001, 0.0, 5.0, "V"), rawAnalogInput5("rawAnalogInput 5", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 538, 0.001, 0.0, 5.0, "V"),
rawAnalogInput4("rawAnalogInput 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 540, 0.001, 0.0, 5.0, "V"), rawAnalogInput6("rawAnalogInput 6", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 540, 0.001, 0.0, 5.0, "V"),
rawAnalogInput5("rawAnalogInput 5", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 542, 0.001, 0.0, 5.0, "V"), rawAnalogInput7("rawAnalogInput 7", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 542, 0.001, 0.0, 5.0, "V"),
rawAnalogInput6("rawAnalogInput 6", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 544, 0.001, 0.0, 5.0, "V"), rawAnalogInput8("rawAnalogInput 8", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 544, 0.001, 0.0, 5.0, "V"),
rawAnalogInput7("rawAnalogInput 7", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 546, 0.001, 0.0, 5.0, "V"), gppwmOutput1("GPPWM Output 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 546, 0.5, 0.0, 100.0, "%"),
rawAnalogInput8("rawAnalogInput 8", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 548, 0.001, 0.0, 5.0, "V"), gppwmOutput2("GPPWM Output 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 547, 0.5, 0.0, 100.0, "%"),
gppwmOutput1("GPPWM Output 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 550, 0.5, 0.0, 100.0, "%"), gppwmOutput3("GPPWM Output 3", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 548, 0.5, 0.0, 100.0, "%"),
gppwmOutput2("GPPWM Output 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 551, 0.5, 0.0, 100.0, "%"), gppwmOutput4("GPPWM Output 4", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 549, 0.5, 0.0, 100.0, "%"),
gppwmOutput3("GPPWM Output 3", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 552, 0.5, 0.0, 100.0, "%"), gppwmXAxis1("gppwmXAxis 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 550, 1.0, -30000.0, 30000.0, ""),
gppwmOutput4("GPPWM Output 4", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 553, 0.5, 0.0, 100.0, "%"), gppwmXAxis2("gppwmXAxis 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 552, 1.0, -30000.0, 30000.0, ""),
gppwmXAxis1("gppwmXAxis 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 554, 1.0, -30000.0, 30000.0, ""), gppwmXAxis3("gppwmXAxis 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 554, 1.0, -30000.0, 30000.0, ""),
gppwmXAxis2("gppwmXAxis 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 556, 1.0, -30000.0, 30000.0, ""), gppwmXAxis4("gppwmXAxis 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 556, 1.0, -30000.0, 30000.0, ""),
gppwmXAxis3("gppwmXAxis 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 558, 1.0, -30000.0, 30000.0, ""), gppwmYAxis1("gppwmYAxis 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 558, 0.1, -1000.0, 1000.0, ""),
gppwmXAxis4("gppwmXAxis 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 560, 1.0, -30000.0, 30000.0, ""), gppwmYAxis2("gppwmYAxis 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 560, 0.1, -1000.0, 1000.0, ""),
gppwmYAxis1("gppwmYAxis 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 562, 0.1, -1000.0, 1000.0, ""), gppwmYAxis3("gppwmYAxis 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 562, 0.1, -1000.0, 1000.0, ""),
gppwmYAxis2("gppwmYAxis 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 564, 0.1, -1000.0, 1000.0, ""), gppwmYAxis4("gppwmYAxis 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 564, 0.1, -1000.0, 1000.0, ""),
gppwmYAxis3("gppwmYAxis 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 566, 0.1, -1000.0, 1000.0, ""), rawBattery("rawBattery", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 566, 0.001, 0.0, 5.0, "V"),
gppwmYAxis4("gppwmYAxis 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 568, 0.1, -1000.0, 1000.0, ""), ignBlendParameter1("ignBlendParameter 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 568, 0.1, -1000.0, 1000.0, ""),
rawBattery("rawBattery", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 570, 0.001, 0.0, 5.0, "V"), ignBlendParameter2("ignBlendParameter 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 570, 0.1, -1000.0, 1000.0, ""),
ignBlendParameter1("ignBlendParameter 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 572, 0.1, -1000.0, 1000.0, ""), ignBlendParameter3("ignBlendParameter 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 572, 0.1, -1000.0, 1000.0, ""),
ignBlendParameter2("ignBlendParameter 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 574, 0.1, -1000.0, 1000.0, ""), ignBlendParameter4("ignBlendParameter 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 574, 0.1, -1000.0, 1000.0, ""),
ignBlendParameter3("ignBlendParameter 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 576, 0.1, -1000.0, 1000.0, ""), ignBlendBias1("ignBlendBias 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 576, 0.5, 0.0, 100.0, "%"),
ignBlendParameter4("ignBlendParameter 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 578, 0.1, -1000.0, 1000.0, ""), ignBlendBias2("ignBlendBias 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 577, 0.5, 0.0, 100.0, "%"),
ignBlendBias1("ignBlendBias 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 580, 0.5, 0.0, 100.0, "%"), ignBlendBias3("ignBlendBias 3", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 578, 0.5, 0.0, 100.0, "%"),
ignBlendBias2("ignBlendBias 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 581, 0.5, 0.0, 100.0, "%"), ignBlendBias4("ignBlendBias 4", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 579, 0.5, 0.0, 100.0, "%"),
ignBlendBias3("ignBlendBias 3", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 582, 0.5, 0.0, 100.0, "%"), ignBlendOutput1("ignBlendOutput 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 580, 0.01, -300.0, 300.0, "deg"),
ignBlendBias4("ignBlendBias 4", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 583, 0.5, 0.0, 100.0, "%"), ignBlendOutput2("ignBlendOutput 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 582, 0.01, -300.0, 300.0, "deg"),
ignBlendOutput1("ignBlendOutput 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 584, 0.01, -300.0, 300.0, "deg"), ignBlendOutput3("ignBlendOutput 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 584, 0.01, -300.0, 300.0, "deg"),
ignBlendOutput2("ignBlendOutput 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 586, 0.01, -300.0, 300.0, "deg"), ignBlendOutput4("ignBlendOutput 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 586, 0.01, -300.0, 300.0, "deg"),
ignBlendOutput3("ignBlendOutput 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 588, 0.01, -300.0, 300.0, "deg"), veBlendParameter1("veBlendParameter 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 588, 0.1, -1000.0, 1000.0, ""),
ignBlendOutput4("ignBlendOutput 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 590, 0.01, -300.0, 300.0, "deg"), veBlendParameter2("veBlendParameter 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 590, 0.1, -1000.0, 1000.0, ""),
veBlendParameter1("veBlendParameter 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 592, 0.1, -1000.0, 1000.0, ""), veBlendParameter3("veBlendParameter 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 592, 0.1, -1000.0, 1000.0, ""),
veBlendParameter2("veBlendParameter 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 594, 0.1, -1000.0, 1000.0, ""), veBlendParameter4("veBlendParameter 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 594, 0.1, -1000.0, 1000.0, ""),
veBlendParameter3("veBlendParameter 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 596, 0.1, -1000.0, 1000.0, ""), veBlendBias1("veBlendBias 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 596, 0.5, 0.0, 100.0, "%"),
veBlendParameter4("veBlendParameter 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 598, 0.1, -1000.0, 1000.0, ""), veBlendBias2("veBlendBias 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 597, 0.5, 0.0, 100.0, "%"),
veBlendBias1("veBlendBias 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 600, 0.5, 0.0, 100.0, "%"), veBlendBias3("veBlendBias 3", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 598, 0.5, 0.0, 100.0, "%"),
veBlendBias2("veBlendBias 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 601, 0.5, 0.0, 100.0, "%"), veBlendBias4("veBlendBias 4", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 599, 0.5, 0.0, 100.0, "%"),
veBlendBias3("veBlendBias 3", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 602, 0.5, 0.0, 100.0, "%"), veBlendOutput1("veBlendOutput 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 600, 0.01, -50.0, 50.0, "%"),
veBlendBias4("veBlendBias 4", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 603, 0.5, 0.0, 100.0, "%"), veBlendOutput2("veBlendOutput 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 602, 0.01, -50.0, 50.0, "%"),
veBlendOutput1("veBlendOutput 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 604, 0.01, -50.0, 50.0, "%"), veBlendOutput3("veBlendOutput 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 604, 0.01, -50.0, 50.0, "%"),
veBlendOutput2("veBlendOutput 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 606, 0.01, -50.0, 50.0, "%"), veBlendOutput4("veBlendOutput 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 606, 0.01, -50.0, 50.0, "%"),
veBlendOutput3("veBlendOutput 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 608, 0.01, -50.0, 50.0, "%"), boostOpenLoopBlendParameter1("boostOpenLoopBlendParameter 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 608, 0.1, -1000.0, 1000.0, ""),
veBlendOutput4("veBlendOutput 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 610, 0.01, -50.0, 50.0, "%"), boostOpenLoopBlendParameter2("boostOpenLoopBlendParameter 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 610, 0.1, -1000.0, 1000.0, ""),
boostOpenLoopBlendParameter1("boostOpenLoopBlendParameter 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 612, 0.1, -1000.0, 1000.0, ""), boostOpenLoopBlendBias1("boostOpenLoopBlendBias 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 612, 0.5, 0.0, 100.0, "%"),
boostOpenLoopBlendParameter2("boostOpenLoopBlendParameter 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 614, 0.1, -1000.0, 1000.0, ""), boostOpenLoopBlendBias2("boostOpenLoopBlendBias 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 613, 0.5, 0.0, 100.0, "%"),
boostOpenLoopBlendBias1("boostOpenLoopBlendBias 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 616, 0.5, 0.0, 100.0, "%"), boostOpenLoopBlendOutput1("boostOpenLoopBlendOutput 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 614, 1.0, -100.0, 100.0, "%"),
boostOpenLoopBlendBias2("boostOpenLoopBlendBias 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 617, 0.5, 0.0, 100.0, "%"), boostOpenLoopBlendOutput2("boostOpenLoopBlendOutput 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 615, 1.0, -100.0, 100.0, "%"),
boostOpenLoopBlendOutput1("boostOpenLoopBlendOutput 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 618, 1.0, -100.0, 100.0, "%"), boostClosedLoopBlendParameter1("boostClosedLoopBlendParameter 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 616, 0.1, -1000.0, 1000.0, ""),
boostOpenLoopBlendOutput2("boostOpenLoopBlendOutput 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 619, 1.0, -100.0, 100.0, "%"), boostClosedLoopBlendParameter2("boostClosedLoopBlendParameter 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 618, 0.1, -1000.0, 1000.0, ""),
boostClosedLoopBlendParameter1("boostClosedLoopBlendParameter 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 620, 0.1, -1000.0, 1000.0, ""), boostClosedLoopBlendBias1("boostClosedLoopBlendBias 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 620, 0.5, 0.0, 100.0, "%"),
boostClosedLoopBlendParameter2("boostClosedLoopBlendParameter 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 622, 0.1, -1000.0, 1000.0, ""), boostClosedLoopBlendBias2("boostClosedLoopBlendBias 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 621, 0.5, 0.0, 100.0, "%"),
boostClosedLoopBlendBias1("boostClosedLoopBlendBias 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 624, 0.5, 0.0, 100.0, "%"), boostClosedLoopBlendOutput1("boostClosedLoopBlendOutput 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 622, 0.1, -1000.0, 1000.0, "%"),
boostClosedLoopBlendBias2("boostClosedLoopBlendBias 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 625, 0.5, 0.0, 100.0, "%"), boostClosedLoopBlendOutput2("boostClosedLoopBlendOutput 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 624, 0.1, -1000.0, 1000.0, "%"),
boostClosedLoopBlendOutput1("boostClosedLoopBlendOutput 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 626, 0.1, -1000.0, 1000.0, "%"), alignmentFill_at_626("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 626, 1.0, -20.0, 100.0, "units"),
boostClosedLoopBlendOutput2("boostClosedLoopBlendOutput 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 628, 0.1, -1000.0, 1000.0, "%"), outputRequestPeriod("outputRequestPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 632, 1.0, -1.0, -1.0, ""),
alignmentFill_at_630("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 630, 1.0, -20.0, 100.0, "units"), mapFast("mapFast", SensorCategory.SENSOR_INPUTS, FieldType.INT, 636, 1.0, -1.0, -1.0, ""),
outputRequestPeriod("outputRequestPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 636, 1.0, -1.0, -1.0, ""), luaGauges1("Lua: Gauge 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 640, 1.0, 0.0, 50000.0, "value"),
mapFast("mapFast", SensorCategory.SENSOR_INPUTS, FieldType.INT, 640, 1.0, -1.0, -1.0, ""), luaGauges2("Lua: Gauge 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 644, 1.0, 0.0, 50000.0, "value"),
luaGauges1("Lua: Gauge 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 644, 1.0, 0.0, 50000.0, "value"), rawMaf2("rawMaf2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 648, 0.001, 0.0, 5.0, "V"),
luaGauges2("Lua: Gauge 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 648, 1.0, 0.0, 50000.0, "value"), mafMeasured2("MAF #2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 650, 0.1, 0.0, 0.0, "kg/h"),
rawMaf2("rawMaf2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 652, 0.001, 0.0, 5.0, "V"), vehicleSpeedKph("Vehicle Speed", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 652, 0.01, 0.0, 0.0, "kph"),
mafMeasured2("MAF #2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 654, 0.1, 0.0, 0.0, "kg/h"), Gego("Gego", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 654, 0.01, 50.0, 150.0, "%"),
vehicleSpeedKph("Vehicle Speed", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 656, 0.01, 0.0, 0.0, "kph"), testBenchIter("testBenchIter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 656, 1.0, 0.0, 0.0, "count"),
Gego("Gego", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 658, 0.01, 50.0, 150.0, "%"), oilTemp("oilTemp", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 658, 0.01, 0.0, 0.0, "deg C"),
testBenchIter("testBenchIter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 660, 1.0, 0.0, 0.0, "count"), fuelTemp("fuelTemp", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 660, 0.01, 0.0, 0.0, "deg C"),
oilTemp("oilTemp", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 662, 0.01, 0.0, 0.0, "deg C"), ambientTemp("ambientTemp", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 662, 0.01, 0.0, 0.0, "deg C"),
fuelTemp("fuelTemp", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 664, 0.01, 0.0, 0.0, "deg C"), compressorDischargeTemp("compressorDischargeTemp", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 664, 0.01, 0.0, 0.0, "deg C"),
ambientTemp("ambientTemp", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 666, 0.01, 0.0, 0.0, "deg C"), compressorDischargePressure("compressorDischargePressure", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 666, 0.03333333333333333, 0.0, 0.0, "kPa"),
compressorDischargeTemp("compressorDischargeTemp", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 668, 0.01, 0.0, 0.0, "deg C"), throttleInletPressure("throttleInletPressure", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 668, 0.03333333333333333, 0.0, 0.0, "kPa"),
compressorDischargePressure("compressorDischargePressure", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 670, 0.03333333333333333, 0.0, 0.0, "kPa"), ignitionOnTime("ignitionOnTime", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 670, 1.0, 0.0, 0.0, "sec"),
throttleInletPressure("throttleInletPressure", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 672, 0.03333333333333333, 0.0, 0.0, "kPa"), engineRunTime("engineRunTime", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 672, 1.0, 0.0, 0.0, "sec"),
ignitionOnTime("ignitionOnTime", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 674, 1.0, 0.0, 0.0, "sec"), distanceTraveled("distanceTraveled", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 674, 0.1, 0.0, 0.0, "km"),
engineRunTime("engineRunTime", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 676, 1.0, 0.0, 0.0, "sec"), afrGasolineScale("Air/Fuel Ratio (Gas Scale)", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 676, 0.001, 0.0, 0.0, "AFR"),
distanceTraveled("distanceTraveled", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 678, 0.1, 0.0, 0.0, "km"), afr2GasolineScale("Air/Fuel Ratio 2 (Gas Scale)", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 678, 0.001, 0.0, 0.0, "AFR"),
afrGasolineScale("Air/Fuel Ratio (Gas Scale)", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 680, 0.001, 0.0, 0.0, "AFR"), unusedAtTheEnd1("unusedAtTheEnd 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 680, 1.0, 0.0, 0.0, ""),
afr2GasolineScale("Air/Fuel Ratio 2 (Gas Scale)", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 682, 0.001, 0.0, 0.0, "AFR"), unusedAtTheEnd2("unusedAtTheEnd 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 681, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd1("unusedAtTheEnd 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 684, 1.0, 0.0, 0.0, ""), unusedAtTheEnd3("unusedAtTheEnd 3", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 682, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd2("unusedAtTheEnd 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 685, 1.0, 0.0, 0.0, ""), unusedAtTheEnd4("unusedAtTheEnd 4", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 683, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd3("unusedAtTheEnd 3", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 686, 1.0, 0.0, 0.0, ""), unusedAtTheEnd5("unusedAtTheEnd 5", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 684, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd4("unusedAtTheEnd 4", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 687, 1.0, 0.0, 0.0, ""), unusedAtTheEnd6("unusedAtTheEnd 6", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 685, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd5("unusedAtTheEnd 5", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 688, 1.0, 0.0, 0.0, ""), unusedAtTheEnd7("unusedAtTheEnd 7", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 686, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd6("unusedAtTheEnd 6", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 689, 1.0, 0.0, 0.0, ""), unusedAtTheEnd8("unusedAtTheEnd 8", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 687, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd7("unusedAtTheEnd 7", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 690, 1.0, 0.0, 0.0, ""), unusedAtTheEnd9("unusedAtTheEnd 9", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 688, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd8("unusedAtTheEnd 8", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 691, 1.0, 0.0, 0.0, ""), unusedAtTheEnd10("unusedAtTheEnd 10", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 689, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd9("unusedAtTheEnd 9", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 692, 1.0, 0.0, 0.0, ""), unusedAtTheEnd11("unusedAtTheEnd 11", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 690, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd10("unusedAtTheEnd 10", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 693, 1.0, 0.0, 0.0, ""), unusedAtTheEnd12("unusedAtTheEnd 12", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 691, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd11("unusedAtTheEnd 11", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 694, 1.0, 0.0, 0.0, ""), unusedAtTheEnd13("unusedAtTheEnd 13", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 692, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd12("unusedAtTheEnd 12", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 695, 1.0, 0.0, 0.0, ""), unusedAtTheEnd14("unusedAtTheEnd 14", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 693, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd13("unusedAtTheEnd 13", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 696, 1.0, 0.0, 0.0, ""), unusedAtTheEnd15("unusedAtTheEnd 15", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 694, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd14("unusedAtTheEnd 14", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 697, 1.0, 0.0, 0.0, ""), unusedAtTheEnd16("unusedAtTheEnd 16", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 695, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd15("unusedAtTheEnd 15", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 698, 1.0, 0.0, 0.0, ""), unusedAtTheEnd17("unusedAtTheEnd 17", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 696, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd16("unusedAtTheEnd 16", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 699, 1.0, 0.0, 0.0, ""), unusedAtTheEnd18("unusedAtTheEnd 18", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 697, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd17("unusedAtTheEnd 17", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 700, 1.0, 0.0, 0.0, ""), unusedAtTheEnd19("unusedAtTheEnd 19", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 698, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd18("unusedAtTheEnd 18", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 701, 1.0, 0.0, 0.0, ""), unusedAtTheEnd20("unusedAtTheEnd 20", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 699, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd19("unusedAtTheEnd 19", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 702, 1.0, 0.0, 0.0, ""), unusedAtTheEnd21("unusedAtTheEnd 21", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 700, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd20("unusedAtTheEnd 20", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 703, 1.0, 0.0, 0.0, ""), unusedAtTheEnd22("unusedAtTheEnd 22", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 701, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd21("unusedAtTheEnd 21", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 704, 1.0, 0.0, 0.0, ""), unusedAtTheEnd23("unusedAtTheEnd 23", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 702, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd22("unusedAtTheEnd 22", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 705, 1.0, 0.0, 0.0, ""), unusedAtTheEnd24("unusedAtTheEnd 24", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 703, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd23("unusedAtTheEnd 23", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 706, 1.0, 0.0, 0.0, ""), unusedAtTheEnd25("unusedAtTheEnd 25", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 704, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd24("unusedAtTheEnd 24", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 707, 1.0, 0.0, 0.0, ""), unusedAtTheEnd26("unusedAtTheEnd 26", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 705, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd25("unusedAtTheEnd 25", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 708, 1.0, 0.0, 0.0, ""), unusedAtTheEnd27("unusedAtTheEnd 27", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 706, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd26("unusedAtTheEnd 26", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 709, 1.0, 0.0, 0.0, ""), unusedAtTheEnd28("unusedAtTheEnd 28", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 707, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd27("unusedAtTheEnd 27", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 710, 1.0, 0.0, 0.0, ""), unusedAtTheEnd29("unusedAtTheEnd 29", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 708, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd28("unusedAtTheEnd 28", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 711, 1.0, 0.0, 0.0, ""), unusedAtTheEnd30("unusedAtTheEnd 30", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 709, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd29("unusedAtTheEnd 29", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 712, 1.0, 0.0, 0.0, ""), unusedAtTheEnd31("unusedAtTheEnd 31", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 710, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd30("unusedAtTheEnd 30", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 713, 1.0, 0.0, 0.0, ""), unusedAtTheEnd32("unusedAtTheEnd 32", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 711, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd31("unusedAtTheEnd 31", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 714, 1.0, 0.0, 0.0, ""), unusedAtTheEnd33("unusedAtTheEnd 33", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 712, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd32("unusedAtTheEnd 32", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 715, 1.0, 0.0, 0.0, ""), unusedAtTheEnd34("unusedAtTheEnd 34", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 713, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd33("unusedAtTheEnd 33", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 716, 1.0, 0.0, 0.0, ""), unusedAtTheEnd35("unusedAtTheEnd 35", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 714, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd34("unusedAtTheEnd 34", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 717, 1.0, 0.0, 0.0, ""), unusedAtTheEnd36("unusedAtTheEnd 36", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 715, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd35("unusedAtTheEnd 35", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 718, 1.0, 0.0, 0.0, ""), unusedAtTheEnd37("unusedAtTheEnd 37", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 716, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd36("unusedAtTheEnd 36", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 719, 1.0, 0.0, 0.0, ""), unusedAtTheEnd38("unusedAtTheEnd 38", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 717, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd37("unusedAtTheEnd 37", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 720, 1.0, 0.0, 0.0, ""), unusedAtTheEnd39("unusedAtTheEnd 39", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 718, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd38("unusedAtTheEnd 38", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 721, 1.0, 0.0, 0.0, ""), unusedAtTheEnd40("unusedAtTheEnd 40", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 719, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd39("unusedAtTheEnd 39", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 722, 1.0, 0.0, 0.0, ""), unusedAtTheEnd41("unusedAtTheEnd 41", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 720, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd40("unusedAtTheEnd 40", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 723, 1.0, 0.0, 0.0, ""), unusedAtTheEnd42("unusedAtTheEnd 42", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 721, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd41("unusedAtTheEnd 41", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 724, 1.0, 0.0, 0.0, ""), unusedAtTheEnd43("unusedAtTheEnd 43", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 722, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd42("unusedAtTheEnd 42", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 725, 1.0, 0.0, 0.0, ""), unusedAtTheEnd44("unusedAtTheEnd 44", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 723, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd43("unusedAtTheEnd 43", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 726, 1.0, 0.0, 0.0, ""), unusedAtTheEnd45("unusedAtTheEnd 45", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 724, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd44("unusedAtTheEnd 44", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 727, 1.0, 0.0, 0.0, ""), unusedAtTheEnd46("unusedAtTheEnd 46", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 725, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd45("unusedAtTheEnd 45", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 728, 1.0, 0.0, 0.0, ""), unusedAtTheEnd47("unusedAtTheEnd 47", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 726, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd46("unusedAtTheEnd 46", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 729, 1.0, 0.0, 0.0, ""), unusedAtTheEnd48("unusedAtTheEnd 48", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 727, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd47("unusedAtTheEnd 47", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 730, 1.0, 0.0, 0.0, ""), unusedAtTheEnd49("unusedAtTheEnd 49", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 728, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd48("unusedAtTheEnd 48", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 731, 1.0, 0.0, 0.0, ""), unusedAtTheEnd50("unusedAtTheEnd 50", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 729, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd49("unusedAtTheEnd 49", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 732, 1.0, 0.0, 0.0, ""), unusedAtTheEnd51("unusedAtTheEnd 51", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 730, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd50("unusedAtTheEnd 50", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 733, 1.0, 0.0, 0.0, ""), unusedAtTheEnd52("unusedAtTheEnd 52", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 731, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd51("unusedAtTheEnd 51", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 734, 1.0, 0.0, 0.0, ""), unusedAtTheEnd53("unusedAtTheEnd 53", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 732, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd52("unusedAtTheEnd 52", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 735, 1.0, 0.0, 0.0, ""), unusedAtTheEnd54("unusedAtTheEnd 54", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 733, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd53("unusedAtTheEnd 53", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 736, 1.0, 0.0, 0.0, ""), unusedAtTheEnd55("unusedAtTheEnd 55", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 734, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd54("unusedAtTheEnd 54", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 737, 1.0, 0.0, 0.0, ""), unusedAtTheEnd56("unusedAtTheEnd 56", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 735, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd55("unusedAtTheEnd 55", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 738, 1.0, 0.0, 0.0, ""), unusedAtTheEnd57("unusedAtTheEnd 57", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 736, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd56("unusedAtTheEnd 56", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 739, 1.0, 0.0, 0.0, ""), unusedAtTheEnd58("unusedAtTheEnd 58", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 737, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd57("unusedAtTheEnd 57", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 740, 1.0, 0.0, 0.0, ""), unusedAtTheEnd59("unusedAtTheEnd 59", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 738, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd58("unusedAtTheEnd 58", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 741, 1.0, 0.0, 0.0, ""), unusedAtTheEnd60("unusedAtTheEnd 60", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 739, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd59("unusedAtTheEnd 59", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 742, 1.0, 0.0, 0.0, ""), unusedAtTheEnd61("unusedAtTheEnd 61", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 740, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd60("unusedAtTheEnd 60", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 743, 1.0, 0.0, 0.0, ""), unusedAtTheEnd62("unusedAtTheEnd 62", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 741, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd61("unusedAtTheEnd 61", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 744, 1.0, 0.0, 0.0, ""), unusedAtTheEnd63("unusedAtTheEnd 63", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 742, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd62("unusedAtTheEnd 62", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 745, 1.0, 0.0, 0.0, ""), unusedAtTheEnd64("unusedAtTheEnd 64", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 743, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd63("unusedAtTheEnd 63", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 746, 1.0, 0.0, 0.0, ""), unusedAtTheEnd65("unusedAtTheEnd 65", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 744, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd64("unusedAtTheEnd 64", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 747, 1.0, 0.0, 0.0, ""), unusedAtTheEnd66("unusedAtTheEnd 66", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 745, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd65("unusedAtTheEnd 65", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 748, 1.0, 0.0, 0.0, ""), unusedAtTheEnd67("unusedAtTheEnd 67", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 746, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd66("unusedAtTheEnd 66", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 749, 1.0, 0.0, 0.0, ""), unusedAtTheEnd68("unusedAtTheEnd 68", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 747, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd67("unusedAtTheEnd 67", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 750, 1.0, 0.0, 0.0, ""), unusedAtTheEnd69("unusedAtTheEnd 69", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 748, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd68("unusedAtTheEnd 68", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 751, 1.0, 0.0, 0.0, ""), unusedAtTheEnd70("unusedAtTheEnd 70", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 749, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd69("unusedAtTheEnd 69", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 752, 1.0, 0.0, 0.0, ""), unusedAtTheEnd71("unusedAtTheEnd 71", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 750, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd70("unusedAtTheEnd 70", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 753, 1.0, 0.0, 0.0, ""), unusedAtTheEnd72("unusedAtTheEnd 72", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 751, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd71("unusedAtTheEnd 71", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 754, 1.0, 0.0, 0.0, ""), unusedAtTheEnd73("unusedAtTheEnd 73", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 752, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd72("unusedAtTheEnd 72", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 755, 1.0, 0.0, 0.0, ""), unusedAtTheEnd74("unusedAtTheEnd 74", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 753, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd73("unusedAtTheEnd 73", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 756, 1.0, 0.0, 0.0, ""), unusedAtTheEnd75("unusedAtTheEnd 75", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 754, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd74("unusedAtTheEnd 74", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 757, 1.0, 0.0, 0.0, ""), unusedAtTheEnd76("unusedAtTheEnd 76", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 755, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd75("unusedAtTheEnd 75", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 758, 1.0, 0.0, 0.0, ""), unusedAtTheEnd77("unusedAtTheEnd 77", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 756, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd76("unusedAtTheEnd 76", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 759, 1.0, 0.0, 0.0, ""), unusedAtTheEnd78("unusedAtTheEnd 78", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 757, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd77("unusedAtTheEnd 77", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 760, 1.0, 0.0, 0.0, ""), unusedAtTheEnd79("unusedAtTheEnd 79", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 758, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd78("unusedAtTheEnd 78", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 761, 1.0, 0.0, 0.0, ""), unusedAtTheEnd80("unusedAtTheEnd 80", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 759, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd79("unusedAtTheEnd 79", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 762, 1.0, 0.0, 0.0, ""), unusedAtTheEnd81("unusedAtTheEnd 81", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 760, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd80("unusedAtTheEnd 80", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 763, 1.0, 0.0, 0.0, ""), unusedAtTheEnd82("unusedAtTheEnd 82", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 761, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd81("unusedAtTheEnd 81", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 764, 1.0, 0.0, 0.0, ""), unusedAtTheEnd83("unusedAtTheEnd 83", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 762, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd82("unusedAtTheEnd 82", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 765, 1.0, 0.0, 0.0, ""), unusedAtTheEnd84("unusedAtTheEnd 84", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 763, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd83("unusedAtTheEnd 83", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 766, 1.0, 0.0, 0.0, ""), unusedAtTheEnd85("unusedAtTheEnd 85", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 764, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd84("unusedAtTheEnd 84", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 767, 1.0, 0.0, 0.0, ""), unusedAtTheEnd86("unusedAtTheEnd 86", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 765, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd85("unusedAtTheEnd 85", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 768, 1.0, 0.0, 0.0, ""), unusedAtTheEnd87("unusedAtTheEnd 87", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 766, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd86("unusedAtTheEnd 86", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 769, 1.0, 0.0, 0.0, ""), unusedAtTheEnd88("unusedAtTheEnd 88", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 767, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd87("unusedAtTheEnd 87", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 770, 1.0, 0.0, 0.0, ""), unusedAtTheEnd89("unusedAtTheEnd 89", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 768, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd88("unusedAtTheEnd 88", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 771, 1.0, 0.0, 0.0, ""), unusedAtTheEnd90("unusedAtTheEnd 90", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 769, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd89("unusedAtTheEnd 89", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 772, 1.0, 0.0, 0.0, ""), unusedAtTheEnd91("unusedAtTheEnd 91", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 770, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd90("unusedAtTheEnd 90", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 773, 1.0, 0.0, 0.0, ""), unusedAtTheEnd92("unusedAtTheEnd 92", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 771, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd91("unusedAtTheEnd 91", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 774, 1.0, 0.0, 0.0, ""), unusedAtTheEnd93("unusedAtTheEnd 93", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 772, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd92("unusedAtTheEnd 92", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 775, 1.0, 0.0, 0.0, ""), unusedAtTheEnd94("unusedAtTheEnd 94", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 773, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd93("unusedAtTheEnd 93", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 776, 1.0, 0.0, 0.0, ""), unusedAtTheEnd95("unusedAtTheEnd 95", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 774, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd94("unusedAtTheEnd 94", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 777, 1.0, 0.0, 0.0, ""), unusedAtTheEnd96("unusedAtTheEnd 96", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 775, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd95("unusedAtTheEnd 95", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 778, 1.0, 0.0, 0.0, ""), unusedAtTheEnd97("unusedAtTheEnd 97", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 776, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd96("unusedAtTheEnd 96", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 779, 1.0, 0.0, 0.0, ""), unusedAtTheEnd98("unusedAtTheEnd 98", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 777, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd97("unusedAtTheEnd 97", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 780, 1.0, 0.0, 0.0, ""), unusedAtTheEnd99("unusedAtTheEnd 99", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 778, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd98("unusedAtTheEnd 98", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 781, 1.0, 0.0, 0.0, ""), unusedAtTheEnd100("unusedAtTheEnd 100", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 779, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd99("unusedAtTheEnd 99", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 782, 1.0, 0.0, 0.0, ""), unusedAtTheEnd101("unusedAtTheEnd 101", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 780, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd100("unusedAtTheEnd 100", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 783, 1.0, 0.0, 0.0, ""), unusedAtTheEnd102("unusedAtTheEnd 102", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 781, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd101("unusedAtTheEnd 101", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 784, 1.0, 0.0, 0.0, ""), unusedAtTheEnd103("unusedAtTheEnd 103", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 782, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd102("unusedAtTheEnd 102", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 785, 1.0, 0.0, 0.0, ""), unusedAtTheEnd104("unusedAtTheEnd 104", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 783, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd103("unusedAtTheEnd 103", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 786, 1.0, 0.0, 0.0, ""), unusedAtTheEnd105("unusedAtTheEnd 105", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 784, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd104("unusedAtTheEnd 104", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 787, 1.0, 0.0, 0.0, ""), unusedAtTheEnd106("unusedAtTheEnd 106", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 785, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd105("unusedAtTheEnd 105", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 788, 1.0, 0.0, 0.0, ""), unusedAtTheEnd107("unusedAtTheEnd 107", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 786, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd106("unusedAtTheEnd 106", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 789, 1.0, 0.0, 0.0, ""), unusedAtTheEnd108("unusedAtTheEnd 108", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 787, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd107("unusedAtTheEnd 107", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 790, 1.0, 0.0, 0.0, ""), unusedAtTheEnd109("unusedAtTheEnd 109", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 788, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd108("unusedAtTheEnd 108", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 791, 1.0, 0.0, 0.0, ""), unusedAtTheEnd110("unusedAtTheEnd 110", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 789, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd109("unusedAtTheEnd 109", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 792, 1.0, 0.0, 0.0, ""), unusedAtTheEnd111("unusedAtTheEnd 111", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 790, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd110("unusedAtTheEnd 110", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 793, 1.0, 0.0, 0.0, ""), unusedAtTheEnd112("unusedAtTheEnd 112", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 791, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd111("unusedAtTheEnd 111", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 794, 1.0, 0.0, 0.0, ""), unusedAtTheEnd113("unusedAtTheEnd 113", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 792, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd112("unusedAtTheEnd 112", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 795, 1.0, 0.0, 0.0, ""), unusedAtTheEnd114("unusedAtTheEnd 114", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 793, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd113("unusedAtTheEnd 113", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 796, 1.0, 0.0, 0.0, ""), unusedAtTheEnd115("unusedAtTheEnd 115", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 794, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd114("unusedAtTheEnd 114", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 797, 1.0, 0.0, 0.0, ""), unusedAtTheEnd116("unusedAtTheEnd 116", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 795, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd115("unusedAtTheEnd 115", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 798, 1.0, 0.0, 0.0, ""), unusedAtTheEnd117("unusedAtTheEnd 117", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 796, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd116("unusedAtTheEnd 116", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 799, 1.0, 0.0, 0.0, ""), unusedAtTheEnd118("unusedAtTheEnd 118", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 797, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd117("unusedAtTheEnd 117", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 800, 1.0, 0.0, 0.0, ""), unusedAtTheEnd119("unusedAtTheEnd 119", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 798, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd118("unusedAtTheEnd 118", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 801, 1.0, 0.0, 0.0, ""), unusedAtTheEnd120("unusedAtTheEnd 120", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 799, 1.0, 0.0, 0.0, ""),
unusedAtTheEnd119("unusedAtTheEnd 119", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 802, 1.0, 0.0, 0.0, ""), totalFuelCorrection("Fuel: Total correction", SensorCategory.SENSOR_INPUTS, FieldType.INT, 800, 1.0, 0.0, 3.0, "mult"),
unusedAtTheEnd120("unusedAtTheEnd 120", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 803, 1.0, 0.0, 0.0, ""), running("running", SensorCategory.SENSOR_INPUTS, FieldType.INT, 804, 1.0, -1.0, -1.0, ""),
totalFuelCorrection("Fuel: Total correction", SensorCategory.SENSOR_INPUTS, FieldType.INT, 804, 1.0, 0.0, 3.0, "mult"), afrTableYAxis("afrTableYAxis", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 824, 0.01, 0.0, 0.0, "%"),
running("running", SensorCategory.SENSOR_INPUTS, FieldType.INT, 808, 1.0, -1.0, -1.0, ""), targetLambda("Fuel: target lambda", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 826, 1.0E-4, 0.5, 1.5, ""),
afrTableYAxis("afrTableYAxis", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 828, 0.01, 0.0, 0.0, "%"), targetAFR("Fuel: target AFR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 828, 0.001, 10.0, 20.0, "ratio"),
targetLambda("Fuel: target lambda", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 830, 1.0E-4, 0.5, 1.5, ""), stoichiometricRatio("Fuel: Stoich ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 830, 0.001, 0.0, 0.0, "ratio"),
targetAFR("Fuel: target AFR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 832, 0.001, 10.0, 20.0, "ratio"), sdTcharge_coff("sdTcharge_coff", SensorCategory.SENSOR_INPUTS, FieldType.INT, 832, 1.0, -1.0, -1.0, ""),
stoichiometricRatio("Fuel: Stoich ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 834, 0.001, 0.0, 0.0, "ratio"), sdAirMassInOneCylinder("Air: Cylinder airmass", SensorCategory.SENSOR_INPUTS, FieldType.INT, 836, 1.0, 0.0, 0.0, "g"),
sdTcharge_coff("sdTcharge_coff", SensorCategory.SENSOR_INPUTS, FieldType.INT, 836, 1.0, -1.0, -1.0, ""), normalizedCylinderFilling("Air: Normalized cyl filling", SensorCategory.SENSOR_INPUTS, FieldType.INT, 840, 1.0, 0.0, 100.0, "%"),
sdAirMassInOneCylinder("Air: Cylinder airmass", SensorCategory.SENSOR_INPUTS, FieldType.INT, 840, 1.0, 0.0, 0.0, "g"), brokenInjector("brokenInjector", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 844, 1.0, -1.0, -1.0, ""),
normalizedCylinderFilling("Air: Normalized cyl filling", SensorCategory.SENSOR_INPUTS, FieldType.INT, 844, 1.0, 0.0, 100.0, "%"), alignmentFill_at_45("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 845, 1.0, -20.0, 100.0, "units"),
brokenInjector("brokenInjector", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 848, 1.0, -1.0, -1.0, ""), baseDwell("Ignition: base dwell", SensorCategory.SENSOR_INPUTS, FieldType.INT, 852, 1.0, 0.0, 30.0, "ms"),
alignmentFill_at_45("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 849, 1.0, -20.0, 100.0, "units"), sparkDwell("Ignition: coil charge time", SensorCategory.SENSOR_INPUTS, FieldType.INT, 856, 1.0, 0.0, 30.0, "ms"),
baseDwell("Ignition: base dwell", SensorCategory.SENSOR_INPUTS, FieldType.INT, 856, 1.0, 0.0, 30.0, "ms"), dwellAngle("Ignition: dwell duration\nas crankshaft angle\nNAN if engine is stopped\nSee also sparkDwell", SensorCategory.SENSOR_INPUTS, FieldType.INT, 860, 1.0, 0.0, 120.0, "deg"),
sparkDwell("Ignition: coil charge time", SensorCategory.SENSOR_INPUTS, FieldType.INT, 860, 1.0, 0.0, 30.0, "ms"), cltTimingCorrection("Ign: CLT correction", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 864, 0.01, -20.0, 20.0, "deg"),
dwellAngle("Ignition: dwell duration\nas crankshaft angle\nNAN if engine is stopped\nSee also sparkDwell", SensorCategory.SENSOR_INPUTS, FieldType.INT, 864, 1.0, 0.0, 120.0, "deg"), timingIatCorrection("Ign: IAT correction", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 866, 0.01, -20.0, 20.0, "deg"),
cltTimingCorrection("Ign: CLT correction", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 868, 0.01, -20.0, 20.0, "deg"), timingPidCorrection("Idle: Timing adjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 868, 0.01, -20.0, 20.0, "deg"),
timingIatCorrection("Ign: IAT correction", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 870, 0.01, -20.0, 20.0, "deg"), baseIgnitionAdvance("Ignition: Timing", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 870, 0.02, 0.0, 0.0, "deg"),
timingPidCorrection("Idle: Timing adjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 872, 0.01, -20.0, 20.0, "deg"), correctedIgnitionAdvance("Timing: ignition", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 872, 0.02, 0.0, 0.0, "deg"),
baseIgnitionAdvance("Ignition: Timing", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 874, 0.02, 0.0, 0.0, "deg"), alignmentFill_at_22("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 874, 1.0, -20.0, 100.0, "units"),
correctedIgnitionAdvance("Timing: ignition", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 876, 0.02, 0.0, 0.0, "deg"), dwellVoltageCorrection("Ign: Dwell voltage correction", SensorCategory.SENSOR_INPUTS, FieldType.INT, 876, 1.0, -1.0, -1.0, ""),
alignmentFill_at_22("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 878, 1.0, -20.0, 100.0, "units"), luaTimingAdd("Ign: Lua timing add", SensorCategory.SENSOR_INPUTS, FieldType.INT, 880, 1.0, -20.0, 20.0, "deg"),
dwellVoltageCorrection("Ign: Dwell voltage correction", SensorCategory.SENSOR_INPUTS, FieldType.INT, 880, 1.0, -1.0, -1.0, ""), luaTimingMult("Ign: Lua timing mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 884, 1.0, -20.0, 20.0, "deg"),
luaTimingAdd("Ign: Lua timing add", SensorCategory.SENSOR_INPUTS, FieldType.INT, 884, 1.0, -20.0, 20.0, "deg"), m_knockLevel("Knock: Current level", SensorCategory.SENSOR_INPUTS, FieldType.INT, 892, 1.0, 0.0, 0.0, "Volts"),
luaTimingMult("Ign: Lua timing mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 888, 1.0, -20.0, 20.0, "deg"), m_knockCyl1("Knock: Cyl 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 896, 1.0, 0.0, 0.0, "dBv"),
m_knockLevel("Knock: Current level", SensorCategory.SENSOR_INPUTS, FieldType.INT, 896, 1.0, 0.0, 0.0, "Volts"), m_knockCyl2("Knock: Cyl 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 897, 1.0, 0.0, 0.0, "dBv"),
m_knockCyl1("Knock: Cyl 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 900, 1.0, 0.0, 0.0, "dBv"), m_knockCyl3("Knock: Cyl 3", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 898, 1.0, 0.0, 0.0, "dBv"),
m_knockCyl2("Knock: Cyl 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 901, 1.0, 0.0, 0.0, "dBv"), m_knockCyl4("Knock: Cyl 4", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 899, 1.0, 0.0, 0.0, "dBv"),
m_knockCyl3("Knock: Cyl 3", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 902, 1.0, 0.0, 0.0, "dBv"), m_knockCyl5("Knock: Cyl 5", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 900, 1.0, 0.0, 0.0, "dBv"),
m_knockCyl4("Knock: Cyl 4", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 903, 1.0, 0.0, 0.0, "dBv"), m_knockCyl6("Knock: Cyl 6", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 901, 1.0, 0.0, 0.0, "dBv"),
m_knockCyl5("Knock: Cyl 5", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 904, 1.0, 0.0, 0.0, "dBv"), m_knockCyl7("Knock: Cyl 7", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 902, 1.0, 0.0, 0.0, "dBv"),
m_knockCyl6("Knock: Cyl 6", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 905, 1.0, 0.0, 0.0, "dBv"), m_knockCyl8("Knock: Cyl 8", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 903, 1.0, 0.0, 0.0, "dBv"),
m_knockCyl7("Knock: Cyl 7", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 906, 1.0, 0.0, 0.0, "dBv"), m_knockCyl9("Knock: Cyl 9", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 904, 1.0, 0.0, 0.0, "dBv"),
m_knockCyl8("Knock: Cyl 8", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 907, 1.0, 0.0, 0.0, "dBv"), m_knockCyl10("Knock: Cyl 10", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 905, 1.0, 0.0, 0.0, "dBv"),
m_knockCyl9("Knock: Cyl 9", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 908, 1.0, 0.0, 0.0, "dBv"), m_knockCyl11("Knock: Cyl 11", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 906, 1.0, 0.0, 0.0, "dBv"),
m_knockCyl10("Knock: Cyl 10", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 909, 1.0, 0.0, 0.0, "dBv"), m_knockCyl12("Knock: Cyl 12", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 907, 1.0, 0.0, 0.0, "dBv"),
m_knockCyl11("Knock: Cyl 11", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 910, 1.0, 0.0, 0.0, "dBv"), m_knockRetard("Knock: Retard", SensorCategory.SENSOR_INPUTS, FieldType.INT, 908, 1.0, 0.0, 0.0, "deg"),
m_knockCyl12("Knock: Cyl 12", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 911, 1.0, 0.0, 0.0, "dBv"), m_knockThreshold("Knock: Threshold", SensorCategory.SENSOR_INPUTS, FieldType.INT, 912, 1.0, -1.0, -1.0, ""),
m_knockRetard("Knock: Retard", SensorCategory.SENSOR_INPUTS, FieldType.INT, 912, 1.0, 0.0, 0.0, "deg"), m_knockCount("Knock: Count", SensorCategory.SENSOR_INPUTS, FieldType.INT, 916, 1.0, 0.0, 0.0, ""),
m_knockThreshold("Knock: Threshold", SensorCategory.SENSOR_INPUTS, FieldType.INT, 916, 1.0, -1.0, -1.0, ""), m_maximumRetard("Knock: Max retard", SensorCategory.SENSOR_INPUTS, FieldType.INT, 920, 1.0, -1.0, -1.0, ""),
m_knockCount("Knock: Count", SensorCategory.SENSOR_INPUTS, FieldType.INT, 920, 1.0, 0.0, 0.0, ""), throttleModelCrossoverAngle("Air: Throttle crossover pos", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 928, 0.01, 0.0, 100.0, "%"),
m_maximumRetard("Knock: Max retard", SensorCategory.SENSOR_INPUTS, FieldType.INT, 924, 1.0, -1.0, -1.0, ""), alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 930, 1.0, -20.0, 100.0, "units"),
throttleModelCrossoverAngle("Air: Throttle crossover pos", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 932, 0.01, 0.0, 100.0, "%"), throttleEstimatedFlow("Air: Throttle flow estimate", SensorCategory.SENSOR_INPUTS, FieldType.INT, 932, 1.0, 0.0, 5.0, "g/s"),
alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 934, 1.0, -20.0, 100.0, "units"), m_requested_pump("GDI: HPFP duration\nComputed requested pump duration in degrees (not including deadtime)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 936, 1.0, -1.0, -1.0, ""),
throttleEstimatedFlow("Air: Throttle flow estimate", SensorCategory.SENSOR_INPUTS, FieldType.INT, 936, 1.0, 0.0, 5.0, "g/s"), fuel_requested_percent("GDI: requested_percent", SensorCategory.SENSOR_INPUTS, FieldType.INT, 940, 1.0, -1.0, -1.0, ""),
m_requested_pump("GDI: HPFP duration\nComputed requested pump duration in degrees (not including deadtime)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 940, 1.0, -1.0, -1.0, ""), fuel_requested_percent_pi("GDI: percent_pi", SensorCategory.SENSOR_INPUTS, FieldType.INT, 944, 1.0, -1.0, -1.0, ""),
fuel_requested_percent("GDI: requested_percent", SensorCategory.SENSOR_INPUTS, FieldType.INT, 944, 1.0, -1.0, -1.0, ""), m_pressureTarget_kPa("GDI: target pressure", SensorCategory.SENSOR_INPUTS, FieldType.INT, 952, 1.0, -1.0, -1.0, ""),
fuel_requested_percent_pi("GDI: percent_pi", SensorCategory.SENSOR_INPUTS, FieldType.INT, 948, 1.0, -1.0, -1.0, ""), nextLobe("GDI: nextLobe", SensorCategory.SENSOR_INPUTS, FieldType.INT, 956, 1.0, -1.0, -1.0, ""),
m_pressureTarget_kPa("GDI: target pressure", SensorCategory.SENSOR_INPUTS, FieldType.INT, 956, 1.0, -1.0, -1.0, ""), di_nextStart("GDI: next start", SensorCategory.SENSOR_INPUTS, FieldType.INT, 960, 1.0, 0.0, 100.0, "v"),
nextLobe("GDI: nextLobe", SensorCategory.SENSOR_INPUTS, FieldType.INT, 960, 1.0, -1.0, -1.0, ""), m_deadtime("Fuel: injector lag", SensorCategory.SENSOR_INPUTS, FieldType.INT, 964, 1.0, 0.0, 0.0, "ms"),
di_nextStart("GDI: next start", SensorCategory.SENSOR_INPUTS, FieldType.INT, 964, 1.0, 0.0, 100.0, "v"), pressureDelta("fuel: Injector pressure delta", SensorCategory.SENSOR_INPUTS, FieldType.INT, 968, 1.0, -1000.0, 1000.0, "kPa"),
m_deadtime("Fuel: injector lag", SensorCategory.SENSOR_INPUTS, FieldType.INT, 968, 1.0, 0.0, 0.0, "ms"), pressureRatio("fuel: Injector pressure ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 972, 1.0, 0.0, 100.0, ""),
pressureDelta("fuel: Injector pressure delta", SensorCategory.SENSOR_INPUTS, FieldType.INT, 972, 1.0, -1000.0, 1000.0, "kPa"), retardThresholdRpm("retardThresholdRpm", SensorCategory.SENSOR_INPUTS, FieldType.INT, 976, 1.0, -1.0, -1.0, ""),
pressureRatio("fuel: Injector pressure ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 976, 1.0, 0.0, 100.0, ""), fuelALSCorrection("fuelALSCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT, 988, 1.0, -1.0, -1.0, ""),
retardThresholdRpm("retardThresholdRpm", SensorCategory.SENSOR_INPUTS, FieldType.INT, 980, 1.0, -1.0, -1.0, ""), timingALSCorrection("timingALSCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 992, 0.01, -20.0, 20.0, "deg"),
fuelALSCorrection("fuelALSCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT, 992, 1.0, -1.0, -1.0, ""), timingALSSkip("timingALSSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 994, 0.01, 0.0, 50.0, "deg"),
timingALSCorrection("timingALSCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 996, 0.01, -20.0, 20.0, "deg"), luaTargetAdd("Boost: Lua target add", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1000, 0.5, -100.0, 100.0, "v"),
timingALSSkip("timingALSSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 998, 0.01, 0.0, 50.0, "deg"), boostOutput("Boost: Output", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1002, 0.01, -100.0, 100.0, "percent"),
luaTargetAdd("Boost: Lua target add", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1004, 0.5, -100.0, 100.0, "v"), luaTargetMult("Boost: Lua target mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1004, 1.0, -100.0, 100.0, "v"),
boostOutput("Boost: Output", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1006, 0.01, -100.0, 100.0, "percent"), openLoopPart("Boost: Open loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1008, 1.0, -100.0, 100.0, "v"),
luaTargetMult("Boost: Lua target mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1008, 1.0, -100.0, 100.0, "v"), luaOpenLoopAdd("Boost: Lua open loop add", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1012, 1.0, -100.0, 100.0, "v"),
openLoopPart("Boost: Open loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1012, 1.0, -100.0, 100.0, "v"), boostControllerClosedLoopPart("Boost: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1016, 0.5, -50.0, 50.0, "%"),
luaOpenLoopAdd("Boost: Lua open loop add", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1016, 1.0, -100.0, 100.0, "v"), alignmentFill_at_21("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1017, 1.0, -20.0, 100.0, "units"),
boostControllerClosedLoopPart("Boost: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1020, 0.5, -50.0, 50.0, "%"), boostControlTarget("Boost: Target", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1018, 0.03333333333333333, 0.0, 300.0, "kPa"),
alignmentFill_at_21("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1021, 1.0, -20.0, 100.0, "units"), acButtonState("AC switch", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1020, 1.0, -1.0, -1.0, ""),
boostControlTarget("Boost: Target", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1022, 0.03333333333333333, 0.0, 300.0, "kPa"), alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1021, 1.0, -20.0, 100.0, "units"),
acButtonState("AC switch", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1024, 1.0, -1.0, -1.0, ""), latest_usage_ac_control("AC latest activity", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1028, 1.0, -1.0, -1.0, ""),
alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1025, 1.0, -20.0, 100.0, "units"), acSwitchLastChangeTimeMs("acSwitchLastChangeTimeMs", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1032, 1.0, -1.0, -1.0, ""),
latest_usage_ac_control("AC latest activity", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1032, 1.0, -1.0, -1.0, ""), lua("lua", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1048, 1.0, -1.0, -1.0, ""),
acSwitchLastChangeTimeMs("acSwitchLastChangeTimeMs", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1036, 1.0, -1.0, -1.0, ""), sd("sd", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1060, 1.0, -1.0, -1.0, ""),
lua("lua", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1052, 1.0, -1.0, -1.0, ""), crankingFuel("crankingFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1068, 1.0, -1.0, -1.0, ""),
sd("sd", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1064, 1.0, -1.0, -1.0, ""), baroCorrection("Fuel: Barometric pressure mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1084, 1.0, -1.0, -1.0, ""),
crankingFuel("crankingFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1072, 1.0, -1.0, -1.0, ""), hellenBoardId("Detected Board ID", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1088, 1.0, 0.0, 3000.0, "id"),
baroCorrection("Fuel: Barometric pressure mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1088, 1.0, -1.0, -1.0, ""), clutchUpState("Clutch: up", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1090, 1.0, -1.0, -1.0, ""),
hellenBoardId("Detected Board ID", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1092, 1.0, 0.0, 3000.0, "id"), clutchDownState("Clutch: down", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1091, 1.0, -1.0, -1.0, ""),
clutchUpState("Clutch: up", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1094, 1.0, -1.0, -1.0, ""), brakePedalState("Brake switch", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1092, 1.0, -1.0, -1.0, ""),
clutchDownState("Clutch: down", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1095, 1.0, -1.0, -1.0, ""), startStopState("startStopState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1093, 1.0, -1.0, -1.0, ""),
brakePedalState("Brake switch", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1096, 1.0, -1.0, -1.0, ""), alignmentFill_at_46("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1094, 1.0, -20.0, 100.0, "units"),
startStopState("startStopState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1097, 1.0, -1.0, -1.0, ""), startStopStateToggleCounter("startStopStateToggleCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1100, 1.0, -1.0, -1.0, ""),
alignmentFill_at_46("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1098, 1.0, -20.0, 100.0, "units"), egtValue1("egtValue1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1104, 1.0, -1.0, -1.0, ""),
startStopStateToggleCounter("startStopStateToggleCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1104, 1.0, -1.0, -1.0, ""), egtValue2("egtValue2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1108, 1.0, -1.0, -1.0, ""),
egtValue1("egtValue1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1108, 1.0, -1.0, -1.0, ""), desiredRpmLimit("User-defined RPM hard limit", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1112, 1.0, 0.0, 30000.0, "rpm"),
egtValue2("egtValue2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1112, 1.0, -1.0, -1.0, ""), alignmentFill_at_66("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1114, 1.0, -20.0, 100.0, "units"),
desiredRpmLimit("User-defined RPM hard limit", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1116, 1.0, 0.0, 30000.0, "rpm"), fuelInjectionCounter("Fuel: Injection counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1116, 1.0, -1.0, -1.0, ""),
alignmentFill_at_66("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1118, 1.0, -20.0, 100.0, "units"), sparkCounter("Ign: Spark counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1120, 1.0, -1.0, -1.0, ""),
fuelInjectionCounter("Fuel: Injection counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1120, 1.0, -1.0, -1.0, ""), fuelingLoad("Fuel: Load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1124, 1.0, -1.0, -1.0, ""),
sparkCounter("Ign: Spark counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1124, 1.0, -1.0, -1.0, ""), ignitionLoad("Ignition: load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1128, 1.0, -1.0, -1.0, ""),
fuelingLoad("Fuel: Load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1128, 1.0, -1.0, -1.0, ""), veTableYAxis("veTableYAxis", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1132, 0.01, 0.0, 0.0, "%"),
ignitionLoad("Ignition: load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1132, 1.0, -1.0, -1.0, ""), alignmentFill_at_86("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1134, 1.0, -20.0, 100.0, "units"),
veTableYAxis("veTableYAxis", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1136, 0.01, 0.0, 0.0, "%"), tpsFrom("Fuel: TPS AE from", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1136, 1.0, -1.0, -1.0, ""),
alignmentFill_at_86("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1138, 1.0, -20.0, 100.0, "units"), tpsTo("Fuel: TPS AE to", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1140, 1.0, -1.0, -1.0, ""),
tpsFrom("Fuel: TPS AE from", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1140, 1.0, -1.0, -1.0, ""), deltaTps("Fuel: TPS AE change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1144, 1.0, -1.0, -1.0, ""),
tpsTo("Fuel: TPS AE to", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1144, 1.0, -1.0, -1.0, ""), extraFuel("extraFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1148, 1.0, -1.0, -1.0, ""),
deltaTps("Fuel: TPS AE change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1148, 1.0, -1.0, -1.0, ""), valueFromTable("valueFromTable", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1152, 1.0, -1.0, -1.0, ""),
extraFuel("extraFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1152, 1.0, -1.0, -1.0, ""), fractionalInjFuel("fractionalInjFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1160, 1.0, -1.0, -1.0, ""),
valueFromTable("valueFromTable", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1156, 1.0, -1.0, -1.0, ""), accumulatedValue("accumulatedValue", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1164, 1.0, -1.0, -1.0, ""),
fractionalInjFuel("fractionalInjFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1164, 1.0, -1.0, -1.0, ""), maxExtraPerCycle("maxExtraPerCycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1168, 1.0, -1.0, -1.0, ""),
accumulatedValue("accumulatedValue", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1168, 1.0, -1.0, -1.0, ""), maxExtraPerPeriod("maxExtraPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1172, 1.0, -1.0, -1.0, ""),
maxExtraPerCycle("maxExtraPerCycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1172, 1.0, -1.0, -1.0, ""), maxInjectedPerPeriod("maxInjectedPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1176, 1.0, -1.0, -1.0, ""),
maxExtraPerPeriod("maxExtraPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1176, 1.0, -1.0, -1.0, ""), cycleCnt("cycleCnt", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1180, 1.0, -1.0, -1.0, ""),
maxInjectedPerPeriod("maxInjectedPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1180, 1.0, -1.0, -1.0, ""), hwEventCounters1("Hardware events since boot 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1184, 1.0, -1.0, -1.0, ""),
cycleCnt("cycleCnt", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1184, 1.0, -1.0, -1.0, ""), hwEventCounters2("Hardware events since boot 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1188, 1.0, -1.0, -1.0, ""),
hwEventCounters1("Hardware events since boot 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1188, 1.0, -1.0, -1.0, ""), hwEventCounters3("Hardware events since boot 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1192, 1.0, -1.0, -1.0, ""),
hwEventCounters2("Hardware events since boot 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1192, 1.0, -1.0, -1.0, ""), hwEventCounters4("Hardware events since boot 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1196, 1.0, -1.0, -1.0, ""),
hwEventCounters3("Hardware events since boot 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1196, 1.0, -1.0, -1.0, ""), hwEventCounters5("Hardware events since boot 5", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1200, 1.0, -1.0, -1.0, ""),
hwEventCounters4("Hardware events since boot 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1200, 1.0, -1.0, -1.0, ""), hwEventCounters6("Hardware events since boot 6", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1204, 1.0, -1.0, -1.0, ""),
hwEventCounters5("Hardware events since boot 5", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1204, 1.0, -1.0, -1.0, ""), vvtCamCounter("Sync: total cams front counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1208, 1.0, -1.0, -1.0, ""),
hwEventCounters6("Hardware events since boot 6", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1208, 1.0, -1.0, -1.0, ""), mapVvt_MAP_AT_SPECIAL_POINT("mapVvt_MAP_AT_SPECIAL_POINT", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1212, 1.0, -10000.0, 10000.0, ""),
vvtCamCounter("Sync: total cams front counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1212, 1.0, -1.0, -1.0, ""), mapVvt_MAP_AT_DIFF("mapVvt_MAP_AT_DIFF", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1216, 1.0, -10000.0, 10000.0, ""),
mapVvt_MAP_AT_SPECIAL_POINT("mapVvt_MAP_AT_SPECIAL_POINT", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1216, 1.0, -10000.0, 10000.0, ""), mapVvt_MAP_AT_CYCLE_COUNT("mapVvt_MAP_AT_CYCLE_COUNT", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1220, 1.0, -10000.0, 10000.0, ""),
mapVvt_MAP_AT_DIFF("mapVvt_MAP_AT_DIFF", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1220, 1.0, -10000.0, 10000.0, ""), mapVvt_map_peak("mapVvt_map_peak", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1221, 1.0, -10000.0, 10000.0, ""),
mapVvt_MAP_AT_CYCLE_COUNT("mapVvt_MAP_AT_CYCLE_COUNT", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1224, 1.0, -10000.0, 10000.0, ""), alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1222, 1.0, -20.0, 100.0, "units"),
mapVvt_map_peak("mapVvt_map_peak", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1225, 1.0, -10000.0, 10000.0, ""), currentEngineDecodedPhase("Sync: Engine Phase", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1224, 1.0, 0.0, 0.0, "deg"),
alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1226, 1.0, -20.0, 100.0, "units"), triggerToothAngleError("Sync: trigger angle error", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1228, 1.0, -30.0, 30.0, "deg"),
currentEngineDecodedPhase("Sync: Engine Phase", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1228, 1.0, 0.0, 0.0, "deg"), triggerIgnoredToothCount("triggerIgnoredToothCount", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1232, 1.0, -1.0, -1.0, ""),
triggerToothAngleError("Sync: trigger angle error", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1232, 1.0, -30.0, 30.0, "deg"), alignmentFill_at_49("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1233, 1.0, -20.0, 100.0, "units"),
triggerIgnoredToothCount("triggerIgnoredToothCount", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1236, 1.0, -1.0, -1.0, ""), mapCamPrevToothAngle("Sync: MAP: prev angle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1236, 1.0, -3000.0, 3000.0, "deg"),
alignmentFill_at_49("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1237, 1.0, -20.0, 100.0, "units"), crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1244, 1.0, -1.0, -1.0, ""),
mapCamPrevToothAngle("Sync: MAP: prev angle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1240, 1.0, -3000.0, 3000.0, "deg"), vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1248, 1.0, -10000.0, 10000.0, ""),
crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1248, 1.0, -1.0, -1.0, ""), vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1252, 1.0, 0.0, 100000.0, "us"),
vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1252, 1.0, -10000.0, 10000.0, ""), vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1256, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"),
vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1256, 1.0, 0.0, 100000.0, "us"), vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1260, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"),
vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1260, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1264, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"),
vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1264, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1268, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"),
vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1268, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1272, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"),
vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1272, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1276, 1.0, -10000.0, 10000.0, ""),
vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1276, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1280, 1.0, -1.0, -1.0, ""),
triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1280, 1.0, -10000.0, 10000.0, ""), camResyncCounter("sync: Phase Re-Sync Counter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1281, 1.0, -1.0, -1.0, ""),
triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1284, 1.0, -1.0, -1.0, ""), vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1282, 1.0, -1.0, -1.0, ""),
camResyncCounter("sync: Phase Re-Sync Counter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1285, 1.0, -1.0, -1.0, ""), alignmentFill_at_39("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1283, 1.0, -20.0, 100.0, "units"),
vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1286, 1.0, -1.0, -1.0, ""), wallFuelCorrection("fuel wallwetting injection time\n correction to account for wall wetting effect for current cycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1288, 1.0, -1.0, -1.0, ""),
alignmentFill_at_39("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1287, 1.0, -20.0, 100.0, "units"), wallFuel("Fuel on the wall\nin ms of injector open time for each injector.", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1292, 1.0, -1.0, -1.0, ""),
wallFuelCorrection("fuel wallwetting injection time\n correction to account for wall wetting effect for current cycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1292, 1.0, -1.0, -1.0, ""), idleState("idleState", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1296, 1.0, -1.0, -1.0, ""),
wallFuel("Fuel on the wall\nin ms of injector open time for each injector.", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1296, 1.0, -1.0, -1.0, ""), currentIdlePosition("Idle: Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1300, 1.0, 0.0, 0.0, "%"),
idleState("idleState", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1300, 1.0, -1.0, -1.0, ""), baseIdlePosition("idle: base value\ncurrent position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -1.0, -1.0, ""),
currentIdlePosition("Idle: Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, 0.0, 0.0, "%"), idleClosedLoop("Idle: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, -1.0, -1.0, ""),
baseIdlePosition("idle: base value\ncurrent position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, -1.0, -1.0, ""), iacByTpsTaper("idle: iacByTpsTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, -1.0, -1.0, ""),
idleClosedLoop("Idle: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, -1.0, -1.0, ""), throttlePedalUpState("idle: throttlePedalUpState\ntrue in IDLE throttle pedal state, false if driver is touching the pedal\ntodo: better name for this field?", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -1.0, -1.0, ""),
iacByTpsTaper("idle: iacByTpsTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -1.0, -1.0, ""), idleTarget("Idle: Target RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -1.0, -1.0, ""),
throttlePedalUpState("idle: throttlePedalUpState\ntrue in IDLE throttle pedal state, false if driver is touching the pedal\ntodo: better name for this field?", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1320, 1.0, -1.0, -1.0, ""), targetRpmByClt("Idle: Target RPM base", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -1.0, -1.0, ""),
idleTarget("Idle: Target RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -1.0, -1.0, ""), targetRpmAc("Idle: Target A/C RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -1.0, -1.0, ""),
targetRpmByClt("Idle: Target RPM base", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -1.0, -1.0, ""), iacByRpmTaper("idle: iacByRpmTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -1.0, -1.0, ""),
targetRpmAc("Idle: Target A/C RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -1.0, -1.0, ""), luaAdd("idle: Lua Adder", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -1.0, -1.0, ""),
iacByRpmTaper("idle: iacByRpmTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -1.0, -1.0, ""), idlePosition("ETB: idlePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, 0.0, 10.0, "per"),
luaAdd("idle: Lua Adder", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, -1.0, -1.0, ""), trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -1.0, -1.0, ""),
idlePosition("ETB: idlePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, 0.0, 10.0, "per"), luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, 0.0, 3.0, "per"),
trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, -1.0, -1.0, ""), m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1356, 1.0, 0.0, 3.0, "per"),
luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1356, 1.0, 0.0, 3.0, "per"), etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1360, 1.0, -1.0, -1.0, ""),
m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1360, 1.0, 0.0, 3.0, "per"), etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1364, 1.0, -10000.0, 10000.0, ""),
etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1364, 1.0, -1.0, -1.0, ""), etbCurrentTarget("etbCurrentTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1368, 1.0, -10000.0, 10000.0, "%"),
etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1368, 1.0, -10000.0, 10000.0, ""), etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1372, 1.0, -10000.0, 10000.0, "%"),
etbCurrentTarget("etbCurrentTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1372, 1.0, -10000.0, 10000.0, "%"), etbDutyRateOfChange("ETB duty rate of change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1380, 1.0, 0.0, 25.0, "per"),
etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1376, 1.0, -10000.0, 10000.0, "%"), etbDutyAverage("ETB average duty", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1384, 1.0, -20.0, 50.0, "per"),
etbDutyRateOfChange("ETB duty rate of change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1384, 1.0, 0.0, 25.0, "per"), etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1388, 1.0, 0.0, 3.0, "count"),
etbDutyAverage("ETB average duty", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1388, 1.0, -20.0, 50.0, "per"), etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1390, 1.0, 0.0, 3.0, "count"),
etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1392, 1.0, 0.0, 3.0, "count"), etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1392, 1.0, -1.0, -1.0, ""),
etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1394, 1.0, 0.0, 3.0, "count"), alignmentFill_at_49("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1393, 1.0, -20.0, 100.0, "units"),
etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1396, 1.0, -1.0, -1.0, ""), jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1394, 0.01, 0.0, 100.0, "sec"),
alignmentFill_at_49("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1397, 1.0, -20.0, 100.0, "units"), faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1396, 1.0, -1.0, -1.0, ""),
jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1398, 0.01, 0.0, 100.0, "sec"), heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1397, 1.0, 0.0, 100.0, "%"),
faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1400, 1.0, -1.0, -1.0, ""), pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1398, 1.0, 0.0, 100.0, "%"),
heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1401, 1.0, 0.0, 100.0, "%"), alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1399, 1.0, -20.0, 100.0, "units"),
pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1402, 1.0, 0.0, 100.0, "%"), tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1400, 1.0, 500.0, 1000.0, "C"),
alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1403, 1.0, -20.0, 100.0, "units"), nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1402, 0.001, 0.0, 1.0, "V"),
tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1404, 1.0, 500.0, 1000.0, "C"), esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1404, 1.0, 0.0, 10000.0, "ohm"),
nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1406, 0.001, 0.0, 1.0, "V"), alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1406, 1.0, -20.0, 100.0, "units"),
esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1408, 1.0, 0.0, 10000.0, "ohm"), dcOutput0("DC: output0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1408, 1.0, 0.0, 10.0, "per"),
alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1410, 1.0, -20.0, 100.0, "units"), isEnabled0_int("DC: en0", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1412, 1.0, 0.0, 10.0, "per"),
dcOutput0("DC: output0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1412, 1.0, 0.0, 10.0, "per"), alignmentFill_at_5("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1413, 1.0, -20.0, 100.0, "units"),
isEnabled0_int("DC: en0", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1416, 1.0, 0.0, 10.0, "per"), value0("ETB: SENT value0", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1420, 1.0, 0.0, 3.0, "value"),
alignmentFill_at_5("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1417, 1.0, -20.0, 100.0, "units"), value1("ETB: SENT value1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1422, 1.0, 0.0, 3.0, "value"),
value0("ETB: SENT value0", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1424, 1.0, 0.0, 3.0, "value"), errorRate("ETB: SENT error rate", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1424, 1.0, 0.0, 3.0, "ratio"),
value1("ETB: SENT value1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1426, 1.0, 0.0, 3.0, "value"), vvtTarget("vvtTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1428, 0.1, -90.0, 90.0, "deg"),
errorRate("ETB: SENT error rate", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1428, 1.0, 0.0, 3.0, "ratio"), vvtOutput("vvtOutput", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1430, 0.5, 100.0, 1.0, "%"),
vvtTarget("vvtTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1432, 0.1, -90.0, 90.0, "deg"), alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1431, 1.0, -20.0, 100.0, "units"),
vvtOutput("vvtOutput", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1434, 0.5, 100.0, 1.0, "%"), lambdaTimeSinceGood("lambdaTimeSinceGood", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1436, 0.01, 0.0, 1.0, "sec"),
alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1435, 1.0, -20.0, 100.0, "units"), alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1438, 1.0, -20.0, 100.0, "units"),
lambdaTimeSinceGood("lambdaTimeSinceGood", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1440, 0.01, 0.0, 1.0, "sec"),
alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1442, 1.0, -20.0, 100.0, "units"),

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 1444 #define TS_TOTAL_OUTPUT_SIZE 1440

View File

@ -1,4 +1,4 @@
// this section was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) console/binary/output_channels.txt Mon Oct 09 21:37:28 UTC 2023 // this section was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) console/binary/output_channels.txt Mon Nov 27 20:20:53 UTC 2023
// by class com.rusefi.output.CHeaderConsumer // by class com.rusefi.output.CHeaderConsumer
// begin // begin
#pragma once #pragma once
@ -416,17 +416,17 @@ struct output_channels_s {
*/ */
scaled_channel<int16_t, 1000, 1> rawWastegatePosition = (int16_t)0; scaled_channel<int16_t, 1000, 1> rawWastegatePosition = (int16_t)0;
/** /**
* @@GAUGE_NAME_ACCEL_X@@ * @@GAUGE_NAME_ACCEL_LAT@@
G G
* offset 96 * offset 96
*/ */
scaled_channel<int16_t, 100, 1> accelerationX = (int16_t)0; scaled_channel<int16_t, 1000, 1> accelerationLat = (int16_t)0;
/** /**
* @@GAUGE_NAME_ACCEL_Y@@ * @@GAUGE_NAME_ACCEL_LON@@
G G
* offset 98 * offset 98
*/ */
scaled_channel<int16_t, 100, 1> accelerationY = (int16_t)0; scaled_channel<int16_t, 1000, 1> accelerationLon = (int16_t)0;
/** /**
* @@GAUGE_NAME_DETECTED_GEAR@@ * @@GAUGE_NAME_DETECTED_GEAR@@
* offset 100 * offset 100
@ -707,568 +707,556 @@ struct output_channels_s {
*/ */
scaled_channel<int16_t, 1000, 1> rawTps2Secondary = (int16_t)0; scaled_channel<int16_t, 1000, 1> rawTps2Secondary = (int16_t)0;
/** /**
* @@GAUGE_NAME_ACCEL_Z@@ * @@GAUGE_NAME_ACCEL_VERT@@
G G
* offset 256 * offset 256
*/ */
scaled_channel<int16_t, 100, 1> accelerationZ = (int16_t)0; scaled_channel<int16_t, 1000, 1> accelerationVert = (int16_t)0;
/** /**
* @@GAUGE_NAME_ACCEL_ROLL@@ * @@GAUGE_NAME_GYRO_YAW@@
G deg/sec
* offset 258 * offset 258
*/ */
scaled_channel<int16_t, 100, 1> accelerationRoll = (int16_t)0; scaled_channel<int16_t, 1000, 1> gyroYaw = (int16_t)0;
/**
* @@GAUGE_NAME_ACCEL_YAW@@
G
* offset 260
*/
scaled_channel<int16_t, 100, 1> accelerationYaw = (int16_t)0;
/** /**
deg deg
* offset 262 * offset 260
*/ */
int8_t vvtTargets[4]; int8_t vvtTargets[4];
/** /**
* @@GAUGE_NAME_TURBO_SPEED@@ * @@GAUGE_NAME_TURBO_SPEED@@
hz hz
* offset 266 * offset 264
*/ */
uint16_t turboSpeed = (uint16_t)0; uint16_t turboSpeed = (uint16_t)0;
/** /**
* Ign: Timing Cyl * Ign: Timing Cyl
deg deg
* offset 268 * offset 266
*/ */
scaled_channel<int16_t, 50, 1> ignitionAdvanceCyl[MAX_CYLINDER_COUNT]; scaled_channel<int16_t, 50, 1> ignitionAdvanceCyl[MAX_CYLINDER_COUNT];
/** /**
% %
* offset 292 * offset 290
*/ */
scaled_channel<int16_t, 100, 1> tps1Split = (int16_t)0; scaled_channel<int16_t, 100, 1> tps1Split = (int16_t)0;
/** /**
% %
* offset 294 * offset 292
*/ */
scaled_channel<int16_t, 100, 1> tps2Split = (int16_t)0; scaled_channel<int16_t, 100, 1> tps2Split = (int16_t)0;
/** /**
% %
* offset 296 * offset 294
*/ */
scaled_channel<int16_t, 100, 1> tps12Split = (int16_t)0; scaled_channel<int16_t, 100, 1> tps12Split = (int16_t)0;
/** /**
% %
* offset 298 * offset 296
*/ */
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
code code
* offset 300 * offset 298
*/ */
int8_t sparkCutReason = (int8_t)0; int8_t sparkCutReason = (int8_t)0;
/** /**
* Fuel: Cut Code * Fuel: Cut Code
code code
* offset 301 * offset 299
*/ */
int8_t fuelCutReason = (int8_t)0; int8_t fuelCutReason = (int8_t)0;
/** /**
* @@GAUGE_NAME_AIR_FLOW_ESTIMATE@@ * @@GAUGE_NAME_AIR_FLOW_ESTIMATE@@
kg/h kg/h
* offset 302 * offset 300
*/ */
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
rpm rpm
* offset 304 * offset 302
*/ */
uint16_t instantRpm = (uint16_t)0; uint16_t instantRpm = (uint16_t)0;
/** /**
V V
* offset 306 * offset 304
*/ */
scaled_channel<uint16_t, 1000, 1> rawMap = (uint16_t)0; scaled_channel<uint16_t, 1000, 1> rawMap = (uint16_t)0;
/** /**
V V
* offset 308 * offset 306
*/ */
scaled_channel<uint16_t, 1000, 1> rawAfr = (uint16_t)0; scaled_channel<uint16_t, 1000, 1> rawAfr = (uint16_t)0;
/** /**
* need 4 byte alignment * offset 308
units
* offset 310
*/
uint8_t alignmentFill_at_310[2];
/**
* offset 312
*/ */
float calibrationValue2 = (float)0; float calibrationValue2 = (float)0;
/** /**
* Lua: Tick counter * Lua: Tick counter
count count
* offset 316 * offset 312
*/ */
uint32_t luaInvocationCounter = (uint32_t)0; uint32_t luaInvocationCounter = (uint32_t)0;
/** /**
* Lua: Last tick duration * Lua: Last tick duration
nt nt
* offset 320 * offset 316
*/ */
uint32_t luaLastCycleDuration = (uint32_t)0; uint32_t luaLastCycleDuration = (uint32_t)0;
/** /**
* "TCU: Current Range" * "TCU: Current Range"
* offset 324 * offset 320
*/ */
uint8_t tcu_currentRange = (uint8_t)0; uint8_t tcu_currentRange = (uint8_t)0;
/** /**
* need 4 byte alignment * need 4 byte alignment
units units
* offset 325 * offset 321
*/ */
uint8_t alignmentFill_at_325[1]; uint8_t alignmentFill_at_321[1];
/** /**
* @@GAUGE_NAME_TC_RATIO@@ * @@GAUGE_NAME_TC_RATIO@@
value value
* offset 326 * offset 322
*/ */
scaled_channel<uint16_t, 100, 1> tcRatio = (uint16_t)0; scaled_channel<uint16_t, 100, 1> tcRatio = (uint16_t)0;
/** /**
* offset 328 * offset 324
*/ */
float lastShiftTime = (float)0; float lastShiftTime = (float)0;
/** /**
* offset 332 * offset 328
*/ */
uint32_t vssEdgeCounter = (uint32_t)0; uint32_t vssEdgeCounter = (uint32_t)0;
/** /**
* offset 336 * offset 332
*/ */
uint32_t issEdgeCounter = (uint32_t)0; uint32_t issEdgeCounter = (uint32_t)0;
/** /**
* @@GAUGE_NAME_AUX_LINEAR_1@@ * @@GAUGE_NAME_AUX_LINEAR_1@@
* offset 340 * offset 336
*/ */
scaled_channel<int16_t, 100, 1> auxLinear1 = (int16_t)0; scaled_channel<int16_t, 100, 1> auxLinear1 = (int16_t)0;
/** /**
* @@GAUGE_NAME_AUX_LINEAR_2@@ * @@GAUGE_NAME_AUX_LINEAR_2@@
* offset 342 * offset 338
*/ */
scaled_channel<int16_t, 100, 1> auxLinear2 = (int16_t)0; scaled_channel<int16_t, 100, 1> auxLinear2 = (int16_t)0;
/** /**
kPa kPa
* offset 344 * offset 340
*/ */
scaled_channel<uint16_t, 10, 1> fallbackMap = (uint16_t)0; scaled_channel<uint16_t, 10, 1> fallbackMap = (uint16_t)0;
/** /**
* Instant MAP * Instant MAP
kPa kPa
* offset 346 * offset 342
*/ */
scaled_channel<uint16_t, 30, 1> instantMAPValue = (uint16_t)0; scaled_channel<uint16_t, 30, 1> instantMAPValue = (uint16_t)0;
/** /**
us us
* offset 348 * offset 344
*/ */
uint16_t maxLockedDuration = (uint16_t)0; uint16_t maxLockedDuration = (uint16_t)0;
/** /**
* @@GAUGE_NAME_CAN_WRITE_OK@@ * @@GAUGE_NAME_CAN_WRITE_OK@@
* offset 350 * offset 346
*/ */
uint16_t canWriteOk = (uint16_t)0; uint16_t canWriteOk = (uint16_t)0;
/** /**
* @@GAUGE_NAME_CAN_WRITE_ERR@@ * @@GAUGE_NAME_CAN_WRITE_ERR@@
* offset 352 * offset 348
*/ */
uint16_t canWriteNotOk = (uint16_t)0; uint16_t canWriteNotOk = (uint16_t)0;
/** /**
* need 4 byte alignment * need 4 byte alignment
units units
* offset 354 * offset 350
*/ */
uint8_t alignmentFill_at_354[2]; uint8_t alignmentFill_at_350[2];
/** /**
* offset 356 * offset 352
*/ */
uint32_t triggerPrimaryFall = (uint32_t)0; uint32_t triggerPrimaryFall = (uint32_t)0;
/** /**
* offset 360 * offset 356
*/ */
uint32_t triggerPrimaryRise = (uint32_t)0; uint32_t triggerPrimaryRise = (uint32_t)0;
/** /**
* offset 364 * offset 360
*/ */
uint32_t triggerSecondaryFall = (uint32_t)0; uint32_t triggerSecondaryFall = (uint32_t)0;
/** /**
* offset 368 * offset 364
*/ */
uint32_t triggerSecondaryRise = (uint32_t)0; uint32_t triggerSecondaryRise = (uint32_t)0;
/** /**
* offset 372 * offset 368
*/ */
uint16_t triggerVvtFall = (uint16_t)0; uint16_t triggerVvtFall = (uint16_t)0;
/** /**
* offset 374 * offset 370
*/ */
uint16_t triggerVvtRise = (uint16_t)0; uint16_t triggerVvtRise = (uint16_t)0;
/** /**
* offset 376 * offset 372
*/ */
uint16_t triggerVvt2Fall = (uint16_t)0; uint16_t triggerVvt2Fall = (uint16_t)0;
/** /**
* offset 378 * offset 374
*/ */
uint16_t triggerVvt2Rise = (uint16_t)0; uint16_t triggerVvt2Rise = (uint16_t)0;
/** /**
* offset 380 * offset 376
*/ */
uint8_t starterState = (uint8_t)0; uint8_t starterState = (uint8_t)0;
/** /**
* offset 381 * offset 377
*/ */
uint8_t starterRelayDisable = (uint8_t)0; uint8_t starterRelayDisable = (uint8_t)0;
/** /**
* Ign: Multispark count * Ign: Multispark count
* offset 382 * offset 378
*/ */
uint8_t multiSparkCounter = (uint8_t)0; uint8_t multiSparkCounter = (uint8_t)0;
/** /**
* offset 383 * offset 379
*/ */
uint8_t extiOverflowCount = (uint8_t)0; uint8_t extiOverflowCount = (uint8_t)0;
/** /**
* offset 384 * offset 380
*/ */
pid_status_s alternatorStatus; pid_status_s alternatorStatus;
/** /**
* offset 400 * offset 396
*/ */
pid_status_s idleStatus; pid_status_s idleStatus;
/** /**
* offset 416 * offset 412
*/ */
pid_status_s etbStatus; pid_status_s etbStatus;
/** /**
* offset 432 * offset 428
*/ */
pid_status_s boostStatus; pid_status_s boostStatus;
/** /**
* offset 448 * offset 444
*/ */
pid_status_s wastegateDcStatus; pid_status_s wastegateDcStatus;
/** /**
* offset 464 * offset 460
*/ */
pid_status_s vvtStatus[CAM_INPUTS_COUNT]; pid_status_s vvtStatus[CAM_INPUTS_COUNT];
/** /**
* Aux speed 1 * Aux speed 1
s s
* offset 528 * offset 524
*/ */
uint16_t auxSpeed1 = (uint16_t)0; uint16_t auxSpeed1 = (uint16_t)0;
/** /**
* Aux speed 2 * Aux speed 2
s s
* offset 530 * offset 526
*/ */
uint16_t auxSpeed2 = (uint16_t)0; uint16_t auxSpeed2 = (uint16_t)0;
/** /**
* @@GAUGE_NAME_ISS@@ * @@GAUGE_NAME_ISS@@
RPM RPM
* offset 532 * offset 528
*/ */
uint16_t ISSValue = (uint16_t)0; uint16_t ISSValue = (uint16_t)0;
/** /**
V V
* offset 534 * offset 530
*/ */
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
% %
* offset 550 * offset 546
*/ */
scaled_channel<uint8_t, 2, 1> gppwmOutput[4]; scaled_channel<uint8_t, 2, 1> gppwmOutput[4];
/** /**
* offset 554 * offset 550
*/ */
scaled_channel<int16_t, 1, 1> gppwmXAxis[4]; scaled_channel<int16_t, 1, 1> gppwmXAxis[4];
/** /**
* offset 562 * offset 558
*/ */
scaled_channel<int16_t, 10, 1> gppwmYAxis[4]; scaled_channel<int16_t, 10, 1> gppwmYAxis[4];
/** /**
V V
* offset 570 * offset 566
*/ */
scaled_channel<int16_t, 1000, 1> rawBattery = (int16_t)0; scaled_channel<int16_t, 1000, 1> rawBattery = (int16_t)0;
/** /**
* offset 572 * offset 568
*/ */
scaled_channel<int16_t, 10, 1> ignBlendParameter[IGN_BLEND_COUNT]; scaled_channel<int16_t, 10, 1> ignBlendParameter[IGN_BLEND_COUNT];
/** /**
% %
* offset 580 * offset 576
*/ */
scaled_channel<uint8_t, 2, 1> ignBlendBias[IGN_BLEND_COUNT]; scaled_channel<uint8_t, 2, 1> ignBlendBias[IGN_BLEND_COUNT];
/** /**
deg deg
* offset 584 * offset 580
*/ */
scaled_channel<int16_t, 100, 1> ignBlendOutput[IGN_BLEND_COUNT]; scaled_channel<int16_t, 100, 1> ignBlendOutput[IGN_BLEND_COUNT];
/** /**
* offset 592 * offset 588
*/ */
scaled_channel<int16_t, 10, 1> veBlendParameter[VE_BLEND_COUNT]; scaled_channel<int16_t, 10, 1> veBlendParameter[VE_BLEND_COUNT];
/** /**
% %
* offset 600 * offset 596
*/ */
scaled_channel<uint8_t, 2, 1> veBlendBias[VE_BLEND_COUNT]; scaled_channel<uint8_t, 2, 1> veBlendBias[VE_BLEND_COUNT];
/** /**
% %
* offset 604 * offset 600
*/ */
scaled_channel<int16_t, 100, 1> veBlendOutput[VE_BLEND_COUNT]; scaled_channel<int16_t, 100, 1> veBlendOutput[VE_BLEND_COUNT];
/** /**
* offset 612 * offset 608
*/ */
scaled_channel<int16_t, 10, 1> boostOpenLoopBlendParameter[BOOST_BLEND_COUNT]; scaled_channel<int16_t, 10, 1> boostOpenLoopBlendParameter[BOOST_BLEND_COUNT];
/** /**
% %
* offset 616 * offset 612
*/ */
scaled_channel<uint8_t, 2, 1> boostOpenLoopBlendBias[BOOST_BLEND_COUNT]; scaled_channel<uint8_t, 2, 1> boostOpenLoopBlendBias[BOOST_BLEND_COUNT];
/** /**
% %
* offset 618 * offset 614
*/ */
scaled_channel<int8_t, 1, 1> boostOpenLoopBlendOutput[BOOST_BLEND_COUNT]; scaled_channel<int8_t, 1, 1> boostOpenLoopBlendOutput[BOOST_BLEND_COUNT];
/** /**
* offset 620 * offset 616
*/ */
scaled_channel<int16_t, 10, 1> boostClosedLoopBlendParameter[BOOST_BLEND_COUNT]; scaled_channel<int16_t, 10, 1> boostClosedLoopBlendParameter[BOOST_BLEND_COUNT];
/** /**
% %
* offset 624 * offset 620
*/ */
scaled_channel<uint8_t, 2, 1> boostClosedLoopBlendBias[BOOST_BLEND_COUNT]; scaled_channel<uint8_t, 2, 1> boostClosedLoopBlendBias[BOOST_BLEND_COUNT];
/** /**
% %
* offset 626 * offset 622
*/ */
scaled_channel<int16_t, 10, 1> boostClosedLoopBlendOutput[BOOST_BLEND_COUNT]; scaled_channel<int16_t, 10, 1> boostClosedLoopBlendOutput[BOOST_BLEND_COUNT];
/** /**
* need 4 byte alignment * need 4 byte alignment
units units
* offset 630 * offset 626
*/ */
uint8_t alignmentFill_at_630[2]; uint8_t alignmentFill_at_626[2];
/** /**
offset 632 bit 0 */ offset 628 bit 0 */
bool coilState1 : 1 {}; bool coilState1 : 1 {};
/** /**
offset 632 bit 1 */ offset 628 bit 1 */
bool coilState2 : 1 {}; bool coilState2 : 1 {};
/** /**
offset 632 bit 2 */ offset 628 bit 2 */
bool coilState3 : 1 {}; bool coilState3 : 1 {};
/** /**
offset 632 bit 3 */ offset 628 bit 3 */
bool coilState4 : 1 {}; bool coilState4 : 1 {};
/** /**
offset 632 bit 4 */ offset 628 bit 4 */
bool coilState5 : 1 {}; bool coilState5 : 1 {};
/** /**
offset 632 bit 5 */ offset 628 bit 5 */
bool coilState6 : 1 {}; bool coilState6 : 1 {};
/** /**
offset 632 bit 6 */ offset 628 bit 6 */
bool coilState7 : 1 {}; bool coilState7 : 1 {};
/** /**
offset 632 bit 7 */ offset 628 bit 7 */
bool coilState8 : 1 {}; bool coilState8 : 1 {};
/** /**
offset 632 bit 8 */ offset 628 bit 8 */
bool coilState9 : 1 {}; bool coilState9 : 1 {};
/** /**
offset 632 bit 9 */ offset 628 bit 9 */
bool coilState10 : 1 {}; bool coilState10 : 1 {};
/** /**
offset 632 bit 10 */ offset 628 bit 10 */
bool coilState11 : 1 {}; bool coilState11 : 1 {};
/** /**
offset 632 bit 11 */ offset 628 bit 11 */
bool coilState12 : 1 {}; bool coilState12 : 1 {};
/** /**
offset 632 bit 12 */ offset 628 bit 12 */
bool injectorState1 : 1 {}; bool injectorState1 : 1 {};
/** /**
offset 632 bit 13 */ offset 628 bit 13 */
bool injectorState2 : 1 {}; bool injectorState2 : 1 {};
/** /**
offset 632 bit 14 */ offset 628 bit 14 */
bool injectorState3 : 1 {}; bool injectorState3 : 1 {};
/** /**
offset 632 bit 15 */ offset 628 bit 15 */
bool injectorState4 : 1 {}; bool injectorState4 : 1 {};
/** /**
offset 632 bit 16 */ offset 628 bit 16 */
bool injectorState5 : 1 {}; bool injectorState5 : 1 {};
/** /**
offset 632 bit 17 */ offset 628 bit 17 */
bool injectorState6 : 1 {}; bool injectorState6 : 1 {};
/** /**
offset 632 bit 18 */ offset 628 bit 18 */
bool injectorState7 : 1 {}; bool injectorState7 : 1 {};
/** /**
offset 632 bit 19 */ offset 628 bit 19 */
bool injectorState8 : 1 {}; bool injectorState8 : 1 {};
/** /**
offset 632 bit 20 */ offset 628 bit 20 */
bool injectorState9 : 1 {}; bool injectorState9 : 1 {};
/** /**
offset 632 bit 21 */ offset 628 bit 21 */
bool injectorState10 : 1 {}; bool injectorState10 : 1 {};
/** /**
offset 632 bit 22 */ offset 628 bit 22 */
bool injectorState11 : 1 {}; bool injectorState11 : 1 {};
/** /**
offset 632 bit 23 */ offset 628 bit 23 */
bool injectorState12 : 1 {}; bool injectorState12 : 1 {};
/** /**
offset 632 bit 24 */ offset 628 bit 24 */
bool triggerChannel1 : 1 {}; bool triggerChannel1 : 1 {};
/** /**
offset 632 bit 25 */ offset 628 bit 25 */
bool triggerChannel2 : 1 {}; bool triggerChannel2 : 1 {};
/** /**
* bank 1 intake cam input * bank 1 intake cam input
offset 632 bit 26 */ offset 628 bit 26 */
bool vvtChannel1 : 1 {}; bool vvtChannel1 : 1 {};
/** /**
* bank 1 exhaust cam input * bank 1 exhaust cam input
offset 632 bit 27 */ offset 628 bit 27 */
bool vvtChannel2 : 1 {}; bool vvtChannel2 : 1 {};
/** /**
* bank 2 intake cam input * bank 2 intake cam input
offset 632 bit 28 */ offset 628 bit 28 */
bool vvtChannel3 : 1 {}; bool vvtChannel3 : 1 {};
/** /**
* bank 2 exhaust cam input * bank 2 exhaust cam input
offset 632 bit 29 */ offset 628 bit 29 */
bool vvtChannel4 : 1 {}; bool vvtChannel4 : 1 {};
/** /**
offset 632 bit 30 */ offset 628 bit 30 */
bool unusedBit_236_30 : 1 {}; bool unusedBit_234_30 : 1 {};
/** /**
offset 632 bit 31 */ offset 628 bit 31 */
bool unusedBit_236_31 : 1 {}; bool unusedBit_234_31 : 1 {};
/** /**
* offset 636 * offset 632
*/ */
uint32_t outputRequestPeriod = (uint32_t)0; uint32_t outputRequestPeriod = (uint32_t)0;
/** /**
* offset 640 * offset 636
*/ */
float mapFast = (float)0; float mapFast = (float)0;
/** /**
* Lua: Gauge * Lua: Gauge
value value
* offset 644 * offset 640
*/ */
float luaGauges[LUA_GAUGE_COUNT]; float luaGauges[LUA_GAUGE_COUNT];
/** /**
V V
* offset 652 * offset 648
*/ */
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@@
kg/h kg/h
* offset 654 * offset 650
*/ */
scaled_channel<uint16_t, 10, 1> mafMeasured2 = (uint16_t)0; scaled_channel<uint16_t, 10, 1> mafMeasured2 = (uint16_t)0;
/** /**
* @@GAUGE_NAME_VVS@@ * @@GAUGE_NAME_VVS@@
kph kph
* offset 656 * offset 652
*/ */
scaled_channel<uint16_t, 100, 1> vehicleSpeedKph = (uint16_t)0; scaled_channel<uint16_t, 100, 1> vehicleSpeedKph = (uint16_t)0;
/** /**
% %
* offset 658 * offset 654
*/ */
scaled_channel<uint16_t, 100, 1> Gego = (uint16_t)0; scaled_channel<uint16_t, 100, 1> Gego = (uint16_t)0;
/** /**
count count
* offset 660 * offset 656
*/ */
uint16_t testBenchIter = (uint16_t)0; uint16_t testBenchIter = (uint16_t)0;
/** /**
deg C deg C
* offset 662 * offset 658
*/ */
scaled_channel<int16_t, 100, 1> oilTemp = (int16_t)0; scaled_channel<int16_t, 100, 1> oilTemp = (int16_t)0;
/** /**
deg C deg C
* offset 664 * offset 660
*/ */
scaled_channel<int16_t, 100, 1> fuelTemp = (int16_t)0; scaled_channel<int16_t, 100, 1> fuelTemp = (int16_t)0;
/** /**
deg C deg C
* offset 666 * offset 662
*/ */
scaled_channel<int16_t, 100, 1> ambientTemp = (int16_t)0; scaled_channel<int16_t, 100, 1> ambientTemp = (int16_t)0;
/** /**
deg C deg C
* offset 668 * offset 664
*/ */
scaled_channel<int16_t, 100, 1> compressorDischargeTemp = (int16_t)0; scaled_channel<int16_t, 100, 1> compressorDischargeTemp = (int16_t)0;
/** /**
kPa kPa
* offset 670 * offset 666
*/ */
scaled_channel<uint16_t, 30, 1> compressorDischargePressure = (uint16_t)0; scaled_channel<uint16_t, 30, 1> compressorDischargePressure = (uint16_t)0;
/** /**
kPa kPa
* offset 672 * offset 668
*/ */
scaled_channel<uint16_t, 30, 1> throttleInletPressure = (uint16_t)0; scaled_channel<uint16_t, 30, 1> throttleInletPressure = (uint16_t)0;
/** /**
sec sec
* offset 674 * offset 670
*/ */
uint16_t ignitionOnTime = (uint16_t)0; uint16_t ignitionOnTime = (uint16_t)0;
/** /**
sec sec
* offset 676 * offset 672
*/ */
uint16_t engineRunTime = (uint16_t)0; uint16_t engineRunTime = (uint16_t)0;
/** /**
km km
* offset 678 * offset 674
*/ */
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@@
AFR AFR
* offset 680 * offset 676
*/ */
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@@
AFR AFR
* offset 682 * offset 678
*/ */
scaled_channel<uint16_t, 1000, 1> afr2GasolineScale = (uint16_t)0; scaled_channel<uint16_t, 1000, 1> afr2GasolineScale = (uint16_t)0;
/** /**
* offset 684 * offset 680
*/ */
uint8_t unusedAtTheEnd[120]; uint8_t unusedAtTheEnd[120];
}; };
static_assert(sizeof(output_channels_s) == 804); static_assert(sizeof(output_channels_s) == 800);
// end // end
// this section was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) console/binary/output_channels.txt Mon Oct 09 21:37:28 UTC 2023 // this section was generated automatically by rusEFI tool config_definition_base.jar based on (unknown script) console/binary/output_channels.txt Mon Nov 27 20:20:53 UTC 2023

View File

@ -44,8 +44,8 @@ static constexpr LogField fields[] = {
{engine->outputChannels.firmwareVersion, "firmware", "version_f", 0}, {engine->outputChannels.firmwareVersion, "firmware", "version_f", 0},
{engine->outputChannels.rawIdlePositionSensor, "rawIdlePositionSensor", "V", 3}, {engine->outputChannels.rawIdlePositionSensor, "rawIdlePositionSensor", "V", 3},
{engine->outputChannels.rawWastegatePosition, "rawWastegatePosition", "V", 3}, {engine->outputChannels.rawWastegatePosition, "rawWastegatePosition", "V", 3},
{engine->outputChannels.accelerationX, "Acceleration: X", "G", 2}, {engine->outputChannels.accelerationLat, "Accel: Lateral", "G", 0},
{engine->outputChannels.accelerationY, "Acceleration: Y", "G", 2}, {engine->outputChannels.accelerationLon, "Accel: Longitudinal", "G", 0},
{engine->outputChannels.detectedGear, "Detected Gear", "", 0}, {engine->outputChannels.detectedGear, "Detected Gear", "", 0},
{engine->outputChannels.maxTriggerReentrant, "maxTriggerReentrant", "", 0}, {engine->outputChannels.maxTriggerReentrant, "maxTriggerReentrant", "", 0},
{engine->outputChannels.rawLowFuelPressure, "rawLowFuelPressure", "V", 3}, {engine->outputChannels.rawLowFuelPressure, "rawLowFuelPressure", "V", 3},
@ -112,9 +112,8 @@ static constexpr LogField fields[] = {
{engine->outputChannels.rawTps1Secondary, "rawTps1Secondary", "V", 3}, {engine->outputChannels.rawTps1Secondary, "rawTps1Secondary", "V", 3},
{engine->outputChannels.rawTps2Primary, "rawTps2Primary", "V", 3}, {engine->outputChannels.rawTps2Primary, "rawTps2Primary", "V", 3},
{engine->outputChannels.rawTps2Secondary, "rawTps2Secondary", "V", 3}, {engine->outputChannels.rawTps2Secondary, "rawTps2Secondary", "V", 3},
{engine->outputChannels.accelerationZ, "Acceleration: Z", "G", 0}, {engine->outputChannels.accelerationVert, "Accel: Vertical", "G", 0},
{engine->outputChannels.accelerationRoll, "Acceleration: Roll", "G", 0}, {engine->outputChannels.gyroYaw, "Gyro: Yaw rate", "deg/sec", 0},
{engine->outputChannels.accelerationYaw, "Acceleration: Yaw", "G", 0},
{engine->outputChannels.vvtTargets[0], "vvtTargets 1", "deg", 0}, {engine->outputChannels.vvtTargets[0], "vvtTargets 1", "deg", 0},
{engine->outputChannels.vvtTargets[1], "vvtTargets 2", "deg", 0}, {engine->outputChannels.vvtTargets[1], "vvtTargets 2", "deg", 0},
{engine->outputChannels.vvtTargets[2], "vvtTargets 3", "deg", 0}, {engine->outputChannels.vvtTargets[2], "vvtTargets 3", "deg", 0},

View File

@ -454,7 +454,10 @@
#define GAUGE_CATEGORY_SYNC "Sync" #define GAUGE_CATEGORY_SYNC "Sync"
#define GAUGE_CATEGORY_TIMING "Timing" #define GAUGE_CATEGORY_TIMING "Timing"
#define GAUGE_COIL_DWELL_TIME "Ignition: coil charge time" #define GAUGE_COIL_DWELL_TIME "Ignition: coil charge time"
#define GAUGE_NAME_ACCEL_LAT "Accel: Lateral"
#define GAUGE_NAME_ACCEL_LON "Accel: Longitudinal"
#define GAUGE_NAME_ACCEL_ROLL "Acceleration: Roll" #define GAUGE_NAME_ACCEL_ROLL "Acceleration: Roll"
#define GAUGE_NAME_ACCEL_VERT "Accel: Vertical"
#define GAUGE_NAME_ACCEL_X "Acceleration: X" #define GAUGE_NAME_ACCEL_X "Acceleration: X"
#define GAUGE_NAME_ACCEL_Y "Acceleration: Y" #define GAUGE_NAME_ACCEL_Y "Acceleration: Y"
#define GAUGE_NAME_ACCEL_YAW "Acceleration: Yaw" #define GAUGE_NAME_ACCEL_YAW "Acceleration: Yaw"
@ -532,6 +535,7 @@
#define GAUGE_NAME_FUEL_WALL_CORRECTION "Fuel: wall correction" #define GAUGE_NAME_FUEL_WALL_CORRECTION "Fuel: wall correction"
#define GAUGE_NAME_FW_VERSION "ECU Software Version" #define GAUGE_NAME_FW_VERSION "ECU Software Version"
#define GAUGE_NAME_GEAR_RATIO "Gearbox Ratio" #define GAUGE_NAME_GEAR_RATIO "Gearbox Ratio"
#define GAUGE_NAME_GYRO_YAW "Gyro: Yaw rate"
#define GAUGE_NAME_IAC "Idle: Position" #define GAUGE_NAME_IAC "Idle: Position"
#define GAUGE_NAME_IAT "IAT" #define GAUGE_NAME_IAT "IAT"
#define GAUGE_NAME_IDLE_POSITION "Idle: Position sensor" #define GAUGE_NAME_IDLE_POSITION "Idle: Position sensor"
@ -1140,7 +1144,7 @@
#define SentEtbType_NONE 0 #define SentEtbType_NONE 0
#define show_Frankenso_presets true #define show_Frankenso_presets true
#define show_test_presets true #define show_test_presets true
#define SIGNATURE_HASH 4062067769 #define SIGNATURE_HASH 2911478648
#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"
@ -1438,14 +1442,14 @@
#define ts_show_vr_threshold_2 true #define ts_show_vr_threshold_2 true
#define ts_show_vr_threshold_all true #define ts_show_vr_threshold_all true
#define ts_show_vr_threshold_pins true #define ts_show_vr_threshold_pins true
#define TS_SIGNATURE "rusEFI master.2023.11.27.f407-discovery.4062067769" #define TS_SIGNATURE "rusEFI master.2023.11.27.f407-discovery.2911478648"
#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 1444 #define TS_TOTAL_OUTPUT_SIZE 1440
#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.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 370402168 #define SIGNATURE_HASH 1233419321
#define TS_SIGNATURE "rusEFI master.2023.11.27.alphax-2chan.370402168" #define TS_SIGNATURE "rusEFI master.2023.11.27.alphax-2chan.1233419321"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 3195984302 #define SIGNATURE_HASH 3790161647
#define TS_SIGNATURE "rusEFI master.2023.11.27.alphax-4chan.3195984302" #define TS_SIGNATURE "rusEFI master.2023.11.27.alphax-4chan.3790161647"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 3195984302 #define SIGNATURE_HASH 3790161647
#define TS_SIGNATURE "rusEFI master.2023.11.27.alphax-4chan_f7.3195984302" #define TS_SIGNATURE "rusEFI master.2023.11.27.alphax-4chan_f7.3790161647"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 1469417852 #define SIGNATURE_HASH 134354493
#define TS_SIGNATURE "rusEFI master.2023.11.27.alphax-8chan-revA.1469417852" #define TS_SIGNATURE "rusEFI master.2023.11.27.alphax-8chan-revA.134354493"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 1770756080 #define SIGNATURE_HASH 907806897
#define TS_SIGNATURE "rusEFI master.2023.11.27.alphax-8chan.1770756080" #define TS_SIGNATURE "rusEFI master.2023.11.27.alphax-8chan.907806897"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 1770756080 #define SIGNATURE_HASH 907806897
#define TS_SIGNATURE "rusEFI master.2023.11.27.alphax-8chan_f7.1770756080" #define TS_SIGNATURE "rusEFI master.2023.11.27.alphax-8chan_f7.907806897"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 1717983103 #define SIGNATURE_HASH 972146750
#define TS_SIGNATURE "rusEFI master.2023.11.27.at_start_f435.1717983103" #define TS_SIGNATURE "rusEFI master.2023.11.27.at_start_f435.972146750"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 576815921 #define SIGNATURE_HASH 2113281136
#define TS_SIGNATURE "rusEFI master.2023.11.27.atlas.576815921" #define TS_SIGNATURE "rusEFI master.2023.11.27.atlas.2113281136"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 1581341385 #define SIGNATURE_HASH 30852488
#define TS_SIGNATURE "rusEFI master.2023.11.27.core8.1581341385" #define TS_SIGNATURE "rusEFI master.2023.11.27.core8.30852488"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on hellen_cypress_gen_config.bat by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on hellen_cypress_gen_config.bat by SignatureConsumer
// //
#define SIGNATURE_HASH 1717983103 #define SIGNATURE_HASH 972146750
#define TS_SIGNATURE "rusEFI master.2023.11.27.cypress.1717983103" #define TS_SIGNATURE "rusEFI master.2023.11.27.cypress.972146750"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 4062067769 #define SIGNATURE_HASH 2911478648
#define TS_SIGNATURE "rusEFI master.2023.11.27.f407-discovery.4062067769" #define TS_SIGNATURE "rusEFI master.2023.11.27.f407-discovery.2911478648"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 1717983103 #define SIGNATURE_HASH 972146750
#define TS_SIGNATURE "rusEFI master.2023.11.27.f429-discovery.1717983103" #define TS_SIGNATURE "rusEFI master.2023.11.27.f429-discovery.972146750"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 1144305589 #define SIGNATURE_HASH 463677684
#define TS_SIGNATURE "rusEFI master.2023.11.27.frankenso_na6.1144305589" #define TS_SIGNATURE "rusEFI master.2023.11.27.frankenso_na6.463677684"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 2792325495 #define SIGNATURE_HASH 4193787446
#define TS_SIGNATURE "rusEFI master.2023.11.27.harley81.2792325495" #define TS_SIGNATURE "rusEFI master.2023.11.27.harley81.4193787446"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 16056915 #define SIGNATURE_HASH 1600298258
#define TS_SIGNATURE "rusEFI master.2023.11.27.hellen-112-17.16056915" #define TS_SIGNATURE "rusEFI master.2023.11.27.hellen-112-17.1600298258"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 3034143277 #define SIGNATURE_HASH 3947808108
#define TS_SIGNATURE "rusEFI master.2023.11.27.hellen-112-mg1.3034143277" #define TS_SIGNATURE "rusEFI master.2023.11.27.hellen-112-mg1.3947808108"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 3600081295 #define SIGNATURE_HASH 2298707662
#define TS_SIGNATURE "rusEFI master.2023.11.27.hellen-gm-e67.3600081295" #define TS_SIGNATURE "rusEFI master.2023.11.27.hellen-gm-e67.2298707662"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 3213257052 #define SIGNATURE_HASH 3759273501
#define TS_SIGNATURE "rusEFI master.2023.11.27.hellen-honda-k.3213257052" #define TS_SIGNATURE "rusEFI master.2023.11.27.hellen-honda-k.3759273501"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 161765992 #define SIGNATURE_HASH 1446233385
#define TS_SIGNATURE "rusEFI master.2023.11.27.hellen-nb1.161765992" #define TS_SIGNATURE "rusEFI master.2023.11.27.hellen-nb1.1446233385"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 4283478347 #define SIGNATURE_HASH 2697408010
#define TS_SIGNATURE "rusEFI master.2023.11.27.hellen121nissan.4283478347" #define TS_SIGNATURE "rusEFI master.2023.11.27.hellen121nissan.2697408010"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 4061677756 #define SIGNATURE_HASH 2911885309
#define TS_SIGNATURE "rusEFI master.2023.11.27.hellen121vag.4061677756" #define TS_SIGNATURE "rusEFI master.2023.11.27.hellen121vag.2911885309"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 2847199253 #define SIGNATURE_HASH 4129509204
#define TS_SIGNATURE "rusEFI master.2023.11.27.hellen128.2847199253" #define TS_SIGNATURE "rusEFI master.2023.11.27.hellen128.4129509204"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 3072679365 #define SIGNATURE_HASH 3904029316
#define TS_SIGNATURE "rusEFI master.2023.11.27.hellen154hyundai.3072679365" #define TS_SIGNATURE "rusEFI master.2023.11.27.hellen154hyundai.3904029316"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 170021202 #define SIGNATURE_HASH 1437978131
#define TS_SIGNATURE "rusEFI master.2023.11.27.hellen72.170021202" #define TS_SIGNATURE "rusEFI master.2023.11.27.hellen72.1437978131"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 3140855056 #define SIGNATURE_HASH 3835837009
#define TS_SIGNATURE "rusEFI master.2023.11.27.hellen81.3140855056" #define TS_SIGNATURE "rusEFI master.2023.11.27.hellen81.3835837009"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 2286148283 #define SIGNATURE_HASH 3621012986
#define TS_SIGNATURE "rusEFI master.2023.11.27.hellen88bmw.2286148283" #define TS_SIGNATURE "rusEFI master.2023.11.27.hellen88bmw.3621012986"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 2372651867 #define SIGNATURE_HASH 3539751962
#define TS_SIGNATURE "rusEFI master.2023.11.27.hellenNA6.2372651867" #define TS_SIGNATURE "rusEFI master.2023.11.27.hellenNA6.3539751962"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 3955940244 #define SIGNATURE_HASH 3026011349
#define TS_SIGNATURE "rusEFI master.2023.11.27.hellenNA8_96.3955940244" #define TS_SIGNATURE "rusEFI master.2023.11.27.hellenNA8_96.3026011349"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on kinetis_gen_config.bat by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on kinetis_gen_config.bat by SignatureConsumer
// //
#define SIGNATURE_HASH 616009937 #define SIGNATURE_HASH 2065698704
#define TS_SIGNATURE "rusEFI master.2023.11.27.kin.616009937" #define TS_SIGNATURE "rusEFI master.2023.11.27.kin.2065698704"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 4272448214 #define SIGNATURE_HASH 2705325463
#define TS_SIGNATURE "rusEFI master.2023.11.27.m74_9.4272448214" #define TS_SIGNATURE "rusEFI master.2023.11.27.m74_9.2705325463"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 1158397695 #define SIGNATURE_HASH 446439870
#define TS_SIGNATURE "rusEFI master.2023.11.27.mre_f4.1158397695" #define TS_SIGNATURE "rusEFI master.2023.11.27.mre_f4.446439870"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 1158397695 #define SIGNATURE_HASH 446439870
#define TS_SIGNATURE "rusEFI master.2023.11.27.mre_f7.1158397695" #define TS_SIGNATURE "rusEFI master.2023.11.27.mre_f7.446439870"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 1717983103 #define SIGNATURE_HASH 972146750
#define TS_SIGNATURE "rusEFI master.2023.11.27.nucleo_f429.1717983103" #define TS_SIGNATURE "rusEFI master.2023.11.27.nucleo_f429.972146750"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 1717983103 #define SIGNATURE_HASH 972146750
#define TS_SIGNATURE "rusEFI master.2023.11.27.nucleo_f767.1717983103" #define TS_SIGNATURE "rusEFI master.2023.11.27.nucleo_f767.972146750"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 1717983103 #define SIGNATURE_HASH 972146750
#define TS_SIGNATURE "rusEFI master.2023.11.27.nucleo_h743.1717983103" #define TS_SIGNATURE "rusEFI master.2023.11.27.nucleo_h743.972146750"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 1458739951 #define SIGNATURE_HASH 157615534
#define TS_SIGNATURE "rusEFI master.2023.11.27.prometheus_405.1458739951" #define TS_SIGNATURE "rusEFI master.2023.11.27.prometheus_405.157615534"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 1458739951 #define SIGNATURE_HASH 157615534
#define TS_SIGNATURE "rusEFI master.2023.11.27.prometheus_469.1458739951" #define TS_SIGNATURE "rusEFI master.2023.11.27.prometheus_469.157615534"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 1718987013 #define SIGNATURE_HASH 971126340
#define TS_SIGNATURE "rusEFI master.2023.11.27.proteus_f4.1718987013" #define TS_SIGNATURE "rusEFI master.2023.11.27.proteus_f4.971126340"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 1718987013 #define SIGNATURE_HASH 971126340
#define TS_SIGNATURE "rusEFI master.2023.11.27.proteus_f7.1718987013" #define TS_SIGNATURE "rusEFI master.2023.11.27.proteus_f7.971126340"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 1718987013 #define SIGNATURE_HASH 971126340
#define TS_SIGNATURE "rusEFI master.2023.11.27.proteus_h7.1718987013" #define TS_SIGNATURE "rusEFI master.2023.11.27.proteus_h7.971126340"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 156088089 #define SIGNATURE_HASH 1457137752
#define TS_SIGNATURE "rusEFI master.2023.11.27.s105.156088089" #define TS_SIGNATURE "rusEFI master.2023.11.27.s105.1457137752"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 1811311475 #define SIGNATURE_HASH 878834738
#define TS_SIGNATURE "rusEFI master.2023.11.27.small-can-board.1811311475" #define TS_SIGNATURE "rusEFI master.2023.11.27.small-can-board.878834738"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on config/boards/subaru_eg33/config/gen_subaru_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 1642827880 #define SIGNATURE_HASH 1048317737
#define TS_SIGNATURE "rusEFI master.2023.11.27.subaru_eg33_f7.1642827880" #define TS_SIGNATURE "rusEFI master.2023.11.27.subaru_eg33_f7.1048317737"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 1717983103 #define SIGNATURE_HASH 972146750
#define TS_SIGNATURE "rusEFI master.2023.11.27.t-b-g.1717983103" #define TS_SIGNATURE "rusEFI master.2023.11.27.t-b-g.972146750"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 3972561757 #define SIGNATURE_HASH 3009405980
#define TS_SIGNATURE "rusEFI master.2023.11.27.tdg-pdm8.3972561757" #define TS_SIGNATURE "rusEFI master.2023.11.27.tdg-pdm8.3009405980"

View File

@ -2,5 +2,5 @@
// was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer // was generated automatically by rusEFI tool config_definition.jar based on gen_config.sh by SignatureConsumer
// //
#define SIGNATURE_HASH 3359309836 #define SIGNATURE_HASH 2544672589
#define TS_SIGNATURE "rusEFI master.2023.11.27.uaefi.3359309836" #define TS_SIGNATURE "rusEFI master.2023.11.27.uaefi.2544672589"

View File

@ -221,12 +221,12 @@ float getOutputValueByName(const char *name) {
// rawWastegatePosition // rawWastegatePosition
case 2039421097: case 2039421097:
return engine->outputChannels.rawWastegatePosition; return engine->outputChannels.rawWastegatePosition;
// accelerationX // accelerationLat
case 633018087: case -2133047664:
return engine->outputChannels.accelerationX; return engine->outputChannels.accelerationLat;
// accelerationY // accelerationLon
case 633018088: case -2133047208:
return engine->outputChannels.accelerationY; return engine->outputChannels.accelerationLon;
// detectedGear // detectedGear
case 283558758: case 283558758:
return engine->outputChannels.detectedGear; return engine->outputChannels.detectedGear;
@ -371,15 +371,12 @@ float getOutputValueByName(const char *name) {
// rawTps2Secondary // rawTps2Secondary
case 70357120: case 70357120:
return engine->outputChannels.rawTps2Secondary; return engine->outputChannels.rawTps2Secondary;
// accelerationZ // accelerationVert
case 633018089: case -1670732400:
return engine->outputChannels.accelerationZ; return engine->outputChannels.accelerationVert;
// accelerationRoll // gyroYaw
case -1670865464: case 519838295:
return engine->outputChannels.accelerationRoll; return engine->outputChannels.gyroYaw;
// accelerationYaw
case -2133033504:
return engine->outputChannels.accelerationYaw;
// turboSpeed // turboSpeed
case -4187390: case -4187390:
return engine->outputChannels.turboSpeed; return engine->outputChannels.turboSpeed;

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More