diff --git a/firmware/console/binary/generated/data_logs.ini b/firmware/console/binary/generated/data_logs.ini index 50b8b65809..817f09ca58 100644 --- a/firmware/console/binary/generated/data_logs.ini +++ b/firmware/console/binary/generated/data_logs.ini @@ -637,10 +637,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" diff --git a/firmware/console/binary/generated/fancy_content.ini b/firmware/console/binary/generated/fancy_content.ini index cf3a7564be..f299da9695 100644 --- a/firmware/console/binary/generated/fancy_content.ini +++ b/firmware/console/binary/generated/fancy_content.ini @@ -351,7 +351,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError diff --git a/firmware/console/binary/generated/output_channels.ini b/firmware/console/binary/generated/output_channels.ini index 617a586c54..0203be19b4 100644 --- a/firmware/console/binary/generated/output_channels.ini +++ b/firmware/console/binary/generated/output_channels.ini @@ -714,10 +714,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 diff --git a/firmware/console/binary/generated/sensors.java b/firmware/console/binary/generated/sensors.java index fd54149b14..bdb3938b83 100644 --- a/firmware/console/binary/generated/sensors.java +++ b/firmware/console/binary/generated/sensors.java @@ -503,10 +503,10 @@ hwEventCounters4("Hardware events since boot 4", SensorCategory.SENSOR_INPUTS, F hwEventCounters5("Hardware events since boot 5", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1284, 1.0, -1.0, -1.0, ""), hwEventCounters6("Hardware events since boot 6", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1288, 1.0, -1.0, -1.0, ""), vvtCamCounter("Sync: total cams front counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1292, 1.0, -1.0, -1.0, ""), -mapVvt_MAP_AT_SPECIAL_POINT("mapVvt_MAP_AT_SPECIAL_POINT", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1296, 1.0, -10000.0, 10000.0, ""), -mapVvt_MAP_AT_DIFF("mapVvt_MAP_AT_DIFF", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1300, 1.0, -10000.0, 10000.0, ""), -mapVvt_MAP_AT_CYCLE_COUNT("mapVvt_MAP_AT_CYCLE_COUNT", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1304, 1.0, -10000.0, 10000.0, ""), -mapVvt_map_peak("mapVvt_map_peak", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1305, 1.0, -10000.0, 10000.0, ""), +mapVvt_MAP_AT_SPECIAL_POINT("InstantMAP at readout angle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1296, 1.0, -300.0, 300.0, "kPa"), +mapVvt_MAP_AT_DIFF("InstantMAP delta @ readout angles", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1300, 1.0, -300.0, 300.0, "kPa"), +mapVvt_MAP_AT_CYCLE_COUNT("mapVvt_MAP_AT_CYCLE_COUNT", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1304, 1.0, -10.0, 100.0, "distance"), +mapVvt_sync_counter("Instant MAP sync counter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1305, 1.0, 0.0, 10000.0, "counter"), alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1306, 1.0, -20.0, 100.0, "units"), currentEngineDecodedPhase("Sync: Engine Phase", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, 0.0, 0.0, "deg"), triggerToothAngleError("Sync: trigger angle error", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, -30.0, 30.0, "deg"), diff --git a/firmware/console/binary_log/log_fields_generated.h b/firmware/console/binary_log/log_fields_generated.h index f7cde58673..2df50eb270 100644 --- a/firmware/console/binary_log/log_fields_generated.h +++ b/firmware/console/binary_log/log_fields_generated.h @@ -499,16 +499,16 @@ static const LogField fields[] = { {engine->triggerCentral.vvtCamCounter, "Sync: total cams front counter", "", 0}, #endif #if EFI_SHAFT_POSITION_INPUT - {engine->triggerCentral.mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", "", 3}, + {engine->triggerCentral.mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", "kPa", 1}, #endif #if EFI_SHAFT_POSITION_INPUT - {engine->triggerCentral.mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", "", 3}, + {engine->triggerCentral.mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", "kPa", 1}, #endif #if EFI_SHAFT_POSITION_INPUT - {engine->triggerCentral.mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", "", 3}, + {engine->triggerCentral.mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", "distance", 0}, #endif #if EFI_SHAFT_POSITION_INPUT - {engine->triggerCentral.mapVvt_map_peak, "mapVvt_map_peak", "", 3}, + {engine->triggerCentral.mapVvt_sync_counter, "Instant MAP sync counter", "counter", 0}, #endif #if EFI_SHAFT_POSITION_INPUT {engine->triggerCentral.currentEngineDecodedPhase, "Sync: Engine Phase", "deg", 0, "Sync"}, diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h index b9d2fdf40f..388a52cd64 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h index f34b5267cc..1d48cc62fa 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h index f34b5267cc..1d48cc62fa 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4k-gdi.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4k-gdi.h index 0a440aee9d..a9df8bc8f6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4k-gdi.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4k-gdi.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h index a77b935d31..5bf82f2d59 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h index 9a7a216776..267dd65550 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1508 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1568 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1568 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1568 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1568 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1568 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1568 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1568 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1568 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1568 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1568 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1568 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1568 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1568 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1568 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1568 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1568 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1568 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1568 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1568 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1568 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1568 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1568 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1568 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1568 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1572 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h index 9a7a216776..267dd65550 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1508 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1568 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1568 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1568 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1568 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1568 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1568 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1568 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1568 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1568 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1568 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1568 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1568 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1568 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1568 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1568 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1568 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1568 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1568 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1568 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1568 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1568 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1568 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1568 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1568 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1572 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-silver.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-silver.h index b259797906..3996779ce7 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-silver.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-silver.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ @@ -4581,97 +4588,97 @@ struct engine_configuration_s { bool boardUseTempPullUp : 1 {}; /** offset 3896 bit 1 */ - bool unusedBit_874_1 : 1 {}; + bool unusedBit_875_1 : 1 {}; /** offset 3896 bit 2 */ - bool unusedBit_874_2 : 1 {}; + bool unusedBit_875_2 : 1 {}; /** offset 3896 bit 3 */ - bool unusedBit_874_3 : 1 {}; + bool unusedBit_875_3 : 1 {}; /** offset 3896 bit 4 */ - bool unusedBit_874_4 : 1 {}; + bool unusedBit_875_4 : 1 {}; /** offset 3896 bit 5 */ - bool unusedBit_874_5 : 1 {}; + bool unusedBit_875_5 : 1 {}; /** offset 3896 bit 6 */ - bool unusedBit_874_6 : 1 {}; + bool unusedBit_875_6 : 1 {}; /** offset 3896 bit 7 */ - bool unusedBit_874_7 : 1 {}; + bool unusedBit_875_7 : 1 {}; /** offset 3896 bit 8 */ - bool unusedBit_874_8 : 1 {}; + bool unusedBit_875_8 : 1 {}; /** offset 3896 bit 9 */ - bool unusedBit_874_9 : 1 {}; + bool unusedBit_875_9 : 1 {}; /** offset 3896 bit 10 */ - bool unusedBit_874_10 : 1 {}; + bool unusedBit_875_10 : 1 {}; /** offset 3896 bit 11 */ - bool unusedBit_874_11 : 1 {}; + bool unusedBit_875_11 : 1 {}; /** offset 3896 bit 12 */ - bool unusedBit_874_12 : 1 {}; + bool unusedBit_875_12 : 1 {}; /** offset 3896 bit 13 */ - bool unusedBit_874_13 : 1 {}; + bool unusedBit_875_13 : 1 {}; /** offset 3896 bit 14 */ - bool unusedBit_874_14 : 1 {}; + bool unusedBit_875_14 : 1 {}; /** offset 3896 bit 15 */ - bool unusedBit_874_15 : 1 {}; + bool unusedBit_875_15 : 1 {}; /** offset 3896 bit 16 */ - bool unusedBit_874_16 : 1 {}; + bool unusedBit_875_16 : 1 {}; /** offset 3896 bit 17 */ - bool unusedBit_874_17 : 1 {}; + bool unusedBit_875_17 : 1 {}; /** offset 3896 bit 18 */ - bool unusedBit_874_18 : 1 {}; + bool unusedBit_875_18 : 1 {}; /** offset 3896 bit 19 */ - bool unusedBit_874_19 : 1 {}; + bool unusedBit_875_19 : 1 {}; /** offset 3896 bit 20 */ - bool unusedBit_874_20 : 1 {}; + bool unusedBit_875_20 : 1 {}; /** offset 3896 bit 21 */ - bool unusedBit_874_21 : 1 {}; + bool unusedBit_875_21 : 1 {}; /** offset 3896 bit 22 */ - bool unusedBit_874_22 : 1 {}; + bool unusedBit_875_22 : 1 {}; /** offset 3896 bit 23 */ - bool unusedBit_874_23 : 1 {}; + bool unusedBit_875_23 : 1 {}; /** offset 3896 bit 24 */ - bool unusedBit_874_24 : 1 {}; + bool unusedBit_875_24 : 1 {}; /** offset 3896 bit 25 */ - bool unusedBit_874_25 : 1 {}; + bool unusedBit_875_25 : 1 {}; /** offset 3896 bit 26 */ - bool unusedBit_874_26 : 1 {}; + bool unusedBit_875_26 : 1 {}; /** offset 3896 bit 27 */ - bool unusedBit_874_27 : 1 {}; + bool unusedBit_875_27 : 1 {}; /** offset 3896 bit 28 */ - bool unusedBit_874_28 : 1 {}; + bool unusedBit_875_28 : 1 {}; /** offset 3896 bit 29 */ - bool unusedBit_874_29 : 1 {}; + bool unusedBit_875_29 : 1 {}; /** offset 3896 bit 30 */ - bool unusedBit_874_30 : 1 {}; + bool unusedBit_875_30 : 1 {}; /** offset 3896 bit 31 */ - bool unusedBit_874_31 : 1 {}; + bool unusedBit_875_31 : 1 {}; /** * units: units * offset 3900 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h b/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h index 0a440aee9d..a9df8bc8f6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h b/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h index 46a6c91d97..23fd5a56c1 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h b/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h index e4e22a63dc..742307618d 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h b/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h index 0a440aee9d..a9df8bc8f6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h b/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h index 0a440aee9d..a9df8bc8f6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h b/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h index 0a440aee9d..a9df8bc8f6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h b/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h index 0a440aee9d..a9df8bc8f6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-112-17.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-112-17.h index 0a440aee9d..a9df8bc8f6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-112-17.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-112-17.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-gm-e67.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-gm-e67.h index 0a440aee9d..a9df8bc8f6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-gm-e67.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-gm-e67.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h index ddc36d0681..19931b9e2f 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h index 0a440aee9d..a9df8bc8f6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h index 0a440aee9d..a9df8bc8f6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h index 0a440aee9d..a9df8bc8f6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h index 0a440aee9d..a9df8bc8f6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h index 0a440aee9d..a9df8bc8f6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.h index 0a440aee9d..a9df8bc8f6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h index 0a440aee9d..a9df8bc8f6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h index 0a440aee9d..a9df8bc8f6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h index 0a440aee9d..a9df8bc8f6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h index 0a440aee9d..a9df8bc8f6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h index 0a440aee9d..a9df8bc8f6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h b/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h index 0a440aee9d..a9df8bc8f6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_mre-legacy_f4.h b/firmware/controllers/generated/engine_configuration_generated_structures_mre-legacy_f4.h index b491700d50..00ddf0a6e4 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_mre-legacy_f4.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_mre-legacy_f4.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h index b491700d50..00ddf0a6e4 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h index b491700d50..00ddf0a6e4 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.h b/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.h index 0a440aee9d..a9df8bc8f6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h index 116b3e101b..5e6fcc96a1 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h index 116b3e101b..5e6fcc96a1 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h index 116b3e101b..5e6fcc96a1 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_s105.h b/firmware/controllers/generated/engine_configuration_generated_structures_s105.h index 0a440aee9d..a9df8bc8f6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_s105.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_s105.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h b/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h index 0a440aee9d..a9df8bc8f6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h index 0a440aee9d..a9df8bc8f6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h index 0a440aee9d..a9df8bc8f6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.h b/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.h index 0a440aee9d..a9df8bc8f6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_subaru_eg33_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_subaru_eg33_f7.h index 0a440aee9d..a9df8bc8f6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_subaru_eg33_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_subaru_eg33_f7.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h b/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h index 0a440aee9d..a9df8bc8f6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h b/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h index 0a440aee9d..a9df8bc8f6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h index 0a440aee9d..a9df8bc8f6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.h b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.h index 0a440aee9d..a9df8bc8f6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.h @@ -958,9 +958,15 @@ struct engine_configuration_s { */ uint8_t justATempTest; /** + * Delta kPa for MAP sync + * units: kPa * offset 442 */ - uint16_t unused2bytesHere; + uint8_t mapSyncThreshold; + /** + * offset 443 + */ + uint8_t unusedByteHere; /** * @@CYLINDER_BORE_TOOLTIP@@ * units: mm @@ -1194,6 +1200,7 @@ struct engine_configuration_s { */ float adcVcc; /** + * Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle * units: Deg * offset 548 */ @@ -2865,7 +2872,7 @@ struct engine_configuration_s { bool enableKnockSpectrogram : 1 {}; /** offset 1492 bit 31 */ - bool unusedBit_515_31 : 1 {}; + bool unusedBit_516_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -3041,76 +3048,76 @@ struct engine_configuration_s { bool can2ListenMode : 1 {}; /** offset 1552 bit 8 */ - bool unusedBit_551_8 : 1 {}; + bool unusedBit_552_8 : 1 {}; /** offset 1552 bit 9 */ - bool unusedBit_551_9 : 1 {}; + bool unusedBit_552_9 : 1 {}; /** offset 1552 bit 10 */ - bool unusedBit_551_10 : 1 {}; + bool unusedBit_552_10 : 1 {}; /** offset 1552 bit 11 */ - bool unusedBit_551_11 : 1 {}; + bool unusedBit_552_11 : 1 {}; /** offset 1552 bit 12 */ - bool unusedBit_551_12 : 1 {}; + bool unusedBit_552_12 : 1 {}; /** offset 1552 bit 13 */ - bool unusedBit_551_13 : 1 {}; + bool unusedBit_552_13 : 1 {}; /** offset 1552 bit 14 */ - bool unusedBit_551_14 : 1 {}; + bool unusedBit_552_14 : 1 {}; /** offset 1552 bit 15 */ - bool unusedBit_551_15 : 1 {}; + bool unusedBit_552_15 : 1 {}; /** offset 1552 bit 16 */ - bool unusedBit_551_16 : 1 {}; + bool unusedBit_552_16 : 1 {}; /** offset 1552 bit 17 */ - bool unusedBit_551_17 : 1 {}; + bool unusedBit_552_17 : 1 {}; /** offset 1552 bit 18 */ - bool unusedBit_551_18 : 1 {}; + bool unusedBit_552_18 : 1 {}; /** offset 1552 bit 19 */ - bool unusedBit_551_19 : 1 {}; + bool unusedBit_552_19 : 1 {}; /** offset 1552 bit 20 */ - bool unusedBit_551_20 : 1 {}; + bool unusedBit_552_20 : 1 {}; /** offset 1552 bit 21 */ - bool unusedBit_551_21 : 1 {}; + bool unusedBit_552_21 : 1 {}; /** offset 1552 bit 22 */ - bool unusedBit_551_22 : 1 {}; + bool unusedBit_552_22 : 1 {}; /** offset 1552 bit 23 */ - bool unusedBit_551_23 : 1 {}; + bool unusedBit_552_23 : 1 {}; /** offset 1552 bit 24 */ - bool unusedBit_551_24 : 1 {}; + bool unusedBit_552_24 : 1 {}; /** offset 1552 bit 25 */ - bool unusedBit_551_25 : 1 {}; + bool unusedBit_552_25 : 1 {}; /** offset 1552 bit 26 */ - bool unusedBit_551_26 : 1 {}; + bool unusedBit_552_26 : 1 {}; /** offset 1552 bit 27 */ - bool unusedBit_551_27 : 1 {}; + bool unusedBit_552_27 : 1 {}; /** offset 1552 bit 28 */ - bool unusedBit_551_28 : 1 {}; + bool unusedBit_552_28 : 1 {}; /** offset 1552 bit 29 */ - bool unusedBit_551_29 : 1 {}; + bool unusedBit_552_29 : 1 {}; /** offset 1552 bit 30 */ - bool unusedBit_551_30 : 1 {}; + bool unusedBit_552_30 : 1 {}; /** offset 1552 bit 31 */ - bool unusedBit_551_31 : 1 {}; + bool unusedBit_552_31 : 1 {}; /** * offset 1556 */ diff --git a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h index f18ef744e4..3c95576001 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h @@ -1302,7 +1302,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1495468548 +#define SIGNATURE_HASH 1730995970 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1750,7 +1750,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-2chan.1495468548" +#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-2chan.1730995970" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1806,7 +1806,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4chan.h b/firmware/controllers/generated/rusefi_generated_alphax-4chan.h index a22a69e0ea..15b7096f0c 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan.h @@ -1303,7 +1303,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2313347297 +#define SIGNATURE_HASH 3085766119 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1751,7 +1751,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-4chan.2313347297" +#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-4chan.3085766119" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1807,7 +1807,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h b/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h index 09fedd8831..5326fbb362 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h @@ -1303,7 +1303,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2313347297 +#define SIGNATURE_HASH 3085766119 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1751,7 +1751,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-4chan_f7.2313347297" +#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-4chan_f7.3085766119" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1807,7 +1807,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h b/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h index cec41fce24..79d7e0d3b5 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h @@ -1305,7 +1305,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3175974280 +#define SIGNATURE_HASH 2202167438 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1753,7 +1753,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-4k-gdi.3175974280" +#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-4k-gdi.2202167438" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1809,7 +1809,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h index f8724c0723..fadb9810cf 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h @@ -1302,7 +1302,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1409262350 +#define SIGNATURE_HASH 1844465160 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1750,7 +1750,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-8chan-revA.1409262350" +#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-8chan-revA.1844465160" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1806,7 +1806,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan.h index a41c6d0a9f..8a75defe43 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan.h @@ -1302,7 +1302,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1225997277 +#define SIGNATURE_HASH 1998378715 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1750,7 +1750,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-8chan.1225997277" +#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-8chan.1998378715" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1806,7 +1806,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h index 8b1812dd46..18571e615e 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h @@ -1302,7 +1302,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1225997277 +#define SIGNATURE_HASH 1998378715 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1750,7 +1750,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-8chan_f7.1225997277" +#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-8chan_f7.1998378715" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1806,7 +1806,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-silver.h b/firmware/controllers/generated/rusefi_generated_alphax-silver.h index 5bbcd729ff..da17d59c15 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-silver.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-silver.h @@ -1301,7 +1301,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 357954181 +#define SIGNATURE_HASH 727326595 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1749,7 +1749,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-silver.357954181" +#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-silver.727326595" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1805,7 +1805,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_at_start_f435.h b/firmware/controllers/generated/rusefi_generated_at_start_f435.h index 3d16d50aa4..4ada0d0337 100644 --- a/firmware/controllers/generated/rusefi_generated_at_start_f435.h +++ b/firmware/controllers/generated/rusefi_generated_at_start_f435.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 686553379 +#define SIGNATURE_HASH 384046117 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.at_start_f435.686553379" +#define TS_SIGNATURE "rusEFI master.2024.09.15.at_start_f435.384046117" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1808,7 +1808,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_atlas.h b/firmware/controllers/generated/rusefi_generated_atlas.h index 502996b391..74320e7273 100644 --- a/firmware/controllers/generated/rusefi_generated_atlas.h +++ b/firmware/controllers/generated/rusefi_generated_atlas.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1827417453 +#define SIGNATURE_HASH 1390657643 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.atlas.1827417453" +#define TS_SIGNATURE "rusEFI master.2024.09.15.atlas.1390657643" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1808,7 +1808,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_f407-discovery.h b/firmware/controllers/generated/rusefi_generated_f407-discovery.h index ca97ebc516..8c15029c89 100644 --- a/firmware/controllers/generated/rusefi_generated_f407-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f407-discovery.h @@ -1303,7 +1303,7 @@ #define show_Proteus_presets false #define show_test_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 3360895134 +#define SIGNATURE_HASH 4133281176 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1751,7 +1751,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.f407-discovery.3360895134" +#define TS_SIGNATURE "rusEFI master.2024.09.15.f407-discovery.4133281176" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1807,7 +1807,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_f429-discovery.h b/firmware/controllers/generated/rusefi_generated_f429-discovery.h index ffcb09889b..6bc5842b55 100644 --- a/firmware/controllers/generated/rusefi_generated_f429-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f429-discovery.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 686553379 +#define SIGNATURE_HASH 384046117 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.f429-discovery.686553379" +#define TS_SIGNATURE "rusEFI master.2024.09.15.f429-discovery.384046117" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1808,7 +1808,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_f469-discovery.h b/firmware/controllers/generated/rusefi_generated_f469-discovery.h index d3beb1cfa7..9470137889 100644 --- a/firmware/controllers/generated/rusefi_generated_f469-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f469-discovery.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 440205232 +#define SIGNATURE_HASH 607326902 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.f469-discovery.440205232" +#define TS_SIGNATURE "rusEFI master.2024.09.15.f469-discovery.607326902" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1808,7 +1808,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_frankenso_na6.h b/firmware/controllers/generated/rusefi_generated_frankenso_na6.h index a3e34a6375..4e929b8771 100644 --- a/firmware/controllers/generated/rusefi_generated_frankenso_na6.h +++ b/firmware/controllers/generated/rusefi_generated_frankenso_na6.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 2120781112 +#define SIGNATURE_HASH 1080516670 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.frankenso_na6.2120781112" +#define TS_SIGNATURE "rusEFI master.2024.09.15.frankenso_na6.1080516670" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1808,7 +1808,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_haba208.h b/firmware/controllers/generated/rusefi_generated_haba208.h index eb71e50331..f89851a29c 100644 --- a/firmware/controllers/generated/rusefi_generated_haba208.h +++ b/firmware/controllers/generated/rusefi_generated_haba208.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 686553379 +#define SIGNATURE_HASH 384046117 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.haba208.686553379" +#define TS_SIGNATURE "rusEFI master.2024.09.15.haba208.384046117" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1808,7 +1808,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_hellen-112-17.h b/firmware/controllers/generated/rusefi_generated_hellen-112-17.h index 64948309f8..e6c632ea2a 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-112-17.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-112-17.h @@ -1305,7 +1305,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2716033447 +#define SIGNATURE_HASH 2683079841 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1753,7 +1753,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen-112-17.2716033447" +#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen-112-17.2683079841" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1809,7 +1809,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h b/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h index e468deaad3..bee62fbd37 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3834814107 +#define SIGNATURE_HASH 3667751837 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen-gm-e67.3834814107" +#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen-gm-e67.3667751837" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1808,7 +1808,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h b/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h index ac41b50000..9cb883a9ef 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h @@ -1302,7 +1302,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 707941911 +#define SIGNATURE_HASH 339589905 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen-honda-k.707941911" +#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen-honda-k.339589905" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1808,7 +1808,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_hellen-nb1.h b/firmware/controllers/generated/rusefi_generated_hellen-nb1.h index fcaa3ea4e5..0482d541d4 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-nb1.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-nb1.h @@ -1305,7 +1305,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2873961532 +#define SIGNATURE_HASH 2504180026 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1753,7 +1753,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen-nb1.2873961532" +#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen-nb1.2504180026" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1809,7 +1809,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_hellen121nissan.h b/firmware/controllers/generated/rusefi_generated_hellen121nissan.h index ce61c22a20..2f20494bf9 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121nissan.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121nissan.h @@ -1305,7 +1305,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 377159402 +#define SIGNATURE_HASH 678761452 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1753,7 +1753,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen121nissan.377159402" +#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen121nissan.678761452" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1809,7 +1809,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_hellen121vag.h b/firmware/controllers/generated/rusefi_generated_hellen121vag.h index 1458012954..899ceb42e8 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121vag.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121vag.h @@ -1305,7 +1305,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2686024164 +#define SIGNATURE_HASH 2652280034 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1753,7 +1753,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen121vag.2686024164" +#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen121vag.2652280034" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1809,7 +1809,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_hellen128.h b/firmware/controllers/generated/rusefi_generated_hellen128.h index bc1e692861..1af0d69fc9 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen128.h +++ b/firmware/controllers/generated/rusefi_generated_hellen128.h @@ -1305,7 +1305,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3313095636 +#define SIGNATURE_HASH 4218830546 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1753,7 +1753,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen128.3313095636" +#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen128.4218830546" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1809,7 +1809,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h b/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h index 4778b3a1d7..f93675837c 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h @@ -1305,7 +1305,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1938745044 +#define SIGNATURE_HASH 1300302802 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1753,7 +1753,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen154hyundai.1938745044" +#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen154hyundai.1300302802" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1809,7 +1809,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h b/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h index f8c1d39795..86c0ddb1fd 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h @@ -1305,7 +1305,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 77834879 +#define SIGNATURE_HASH 984369017 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1753,7 +1753,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen154hyundai_f7.77834879" +#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen154hyundai_f7.984369017" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1809,7 +1809,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_hellen72.h b/firmware/controllers/generated/rusefi_generated_hellen72.h index efe23691d3..dafefd37c4 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen72.h +++ b/firmware/controllers/generated/rusefi_generated_hellen72.h @@ -1305,7 +1305,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3586331893 +#define SIGNATURE_HASH 3956079091 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1753,7 +1753,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen72.3586331893" +#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen72.3956079091" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1809,7 +1809,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_hellen81.h b/firmware/controllers/generated/rusefi_generated_hellen81.h index 0cf2d73dea..6422f03d99 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen81.h +++ b/firmware/controllers/generated/rusefi_generated_hellen81.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1299933637 +#define SIGNATURE_HASH 1937016003 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen81.1299933637" +#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen81.1937016003" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1808,7 +1808,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_hellen88bmw.h b/firmware/controllers/generated/rusefi_generated_hellen88bmw.h index b0bdb797fc..5cc5464a9c 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen88bmw.h +++ b/firmware/controllers/generated/rusefi_generated_hellen88bmw.h @@ -1305,7 +1305,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1515748486 +#define SIGNATURE_HASH 1683460480 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1753,7 +1753,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen88bmw.1515748486" +#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen88bmw.1683460480" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1809,7 +1809,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_hellenNA6.h b/firmware/controllers/generated/rusefi_generated_hellenNA6.h index de6ad664ff..538fc2a31c 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA6.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA6.h @@ -1305,7 +1305,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3159235267 +#define SIGNATURE_HASH 2185361349 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1753,7 +1753,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.hellenNA6.3159235267" +#define TS_SIGNATURE "rusEFI master.2024.09.15.hellenNA6.2185361349" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1809,7 +1809,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h b/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h index a1a7596d98..c6fce48c49 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h @@ -1306,7 +1306,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1133795341 +#define SIGNATURE_HASH 2107356427 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1754,7 +1754,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.hellenNA8_96.1133795341" +#define TS_SIGNATURE "rusEFI master.2024.09.15.hellenNA8_96.2107356427" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1810,7 +1810,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_m74_9.h b/firmware/controllers/generated/rusefi_generated_m74_9.h index 7812a4373c..03bcdf3c48 100644 --- a/firmware/controllers/generated/rusefi_generated_m74_9.h +++ b/firmware/controllers/generated/rusefi_generated_m74_9.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2622603772 +#define SIGNATURE_HASH 2724080890 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1753,7 +1753,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.m74_9.2622603772" +#define TS_SIGNATURE "rusEFI master.2024.09.15.m74_9.2724080890" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1809,7 +1809,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h b/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h index 8cced27054..0740188d20 100644 --- a/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h @@ -1305,7 +1305,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 902595692 +#define SIGNATURE_HASH 197355882 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1753,7 +1753,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.mre-legacy_f4.902595692" +#define TS_SIGNATURE "rusEFI master.2024.09.15.mre-legacy_f4.197355882" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1809,7 +1809,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_mre_f4.h b/firmware/controllers/generated/rusefi_generated_mre_f4.h index 57480fedaf..72ff912f25 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f4.h @@ -1305,7 +1305,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 902595692 +#define SIGNATURE_HASH 197355882 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1753,7 +1753,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.mre_f4.902595692" +#define TS_SIGNATURE "rusEFI master.2024.09.15.mre_f4.197355882" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1809,7 +1809,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_mre_f7.h b/firmware/controllers/generated/rusefi_generated_mre_f7.h index e34d258cfb..c9ae5f2337 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f7.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f7.h @@ -1305,7 +1305,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 902595692 +#define SIGNATURE_HASH 197355882 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1753,7 +1753,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.mre_f7.902595692" +#define TS_SIGNATURE "rusEFI master.2024.09.15.mre_f7.197355882" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1809,7 +1809,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_nucleo_f413.h b/firmware/controllers/generated/rusefi_generated_nucleo_f413.h index 56dc1fdd27..c479583cde 100644 --- a/firmware/controllers/generated/rusefi_generated_nucleo_f413.h +++ b/firmware/controllers/generated/rusefi_generated_nucleo_f413.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 686553379 +#define SIGNATURE_HASH 384046117 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.nucleo_f413.686553379" +#define TS_SIGNATURE "rusEFI master.2024.09.15.nucleo_f413.384046117" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1808,7 +1808,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_proteus_f4.h b/firmware/controllers/generated/rusefi_generated_proteus_f4.h index fc438235b8..2b07b3285e 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f4.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f4.h @@ -1303,7 +1303,7 @@ #define show_Proteus_presets true #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3025097925 +#define SIGNATURE_HASH 2319497667 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1751,7 +1751,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.proteus_f4.3025097925" +#define TS_SIGNATURE "rusEFI master.2024.09.15.proteus_f4.2319497667" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1807,7 +1807,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_proteus_f7.h b/firmware/controllers/generated/rusefi_generated_proteus_f7.h index 7fd513fcfd..2ac04e9d61 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f7.h @@ -1303,7 +1303,7 @@ #define show_Proteus_presets true #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3025097925 +#define SIGNATURE_HASH 2319497667 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1751,7 +1751,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.proteus_f7.3025097925" +#define TS_SIGNATURE "rusEFI master.2024.09.15.proteus_f7.2319497667" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1807,7 +1807,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_proteus_h7.h b/firmware/controllers/generated/rusefi_generated_proteus_h7.h index 2eca190bed..72d0e38bb4 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_h7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_h7.h @@ -1303,7 +1303,7 @@ #define show_Proteus_presets true #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3025097925 +#define SIGNATURE_HASH 2319497667 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1751,7 +1751,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.proteus_h7.3025097925" +#define TS_SIGNATURE "rusEFI master.2024.09.15.proteus_h7.2319497667" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1807,7 +1807,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_s105.h b/firmware/controllers/generated/rusefi_generated_s105.h index e173764c4d..0236c85680 100644 --- a/firmware/controllers/generated/rusefi_generated_s105.h +++ b/firmware/controllers/generated/rusefi_generated_s105.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2539682273 +#define SIGNATURE_HASH 2842662119 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1753,7 +1753,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.s105.2539682273" +#define TS_SIGNATURE "rusEFI master.2024.09.15.s105.2842662119" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1809,7 +1809,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_small-can-board.h b/firmware/controllers/generated/rusefi_generated_small-can-board.h index 7cad170674..be9196ca6b 100644 --- a/firmware/controllers/generated/rusefi_generated_small-can-board.h +++ b/firmware/controllers/generated/rusefi_generated_small-can-board.h @@ -1305,7 +1305,7 @@ #define show_small_can_board_presets true #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2382813953 +#define SIGNATURE_HASH 2953393671 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1754,7 +1754,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.small-can-board.2382813953" +#define TS_SIGNATURE "rusEFI master.2024.09.15.small-can-board.2953393671" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1810,7 +1810,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h index 1cf9c23f25..1ac9deab9e 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 686553379 +#define SIGNATURE_HASH 384046117 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.stm32f429_nucleo.686553379" +#define TS_SIGNATURE "rusEFI master.2024.09.15.stm32f429_nucleo.384046117" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1808,7 +1808,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h index dbf8ff5b27..2bcc625804 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 686553379 +#define SIGNATURE_HASH 384046117 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.stm32f767_nucleo.686553379" +#define TS_SIGNATURE "rusEFI master.2024.09.15.stm32f767_nucleo.384046117" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1808,7 +1808,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h index 849351460f..5cbb502e00 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 686553379 +#define SIGNATURE_HASH 384046117 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.stm32h743_nucleo.686553379" +#define TS_SIGNATURE "rusEFI master.2024.09.15.stm32h743_nucleo.384046117" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1808,7 +1808,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h b/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h index 99e06ce5bf..d86c72bf9d 100644 --- a/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h +++ b/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2009776509 +#define SIGNATURE_HASH 1237658747 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1753,7 +1753,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.subaru_eg33_f7.2009776509" +#define TS_SIGNATURE "rusEFI master.2024.09.15.subaru_eg33_f7.1237658747" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1809,7 +1809,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_t-b-g.h b/firmware/controllers/generated/rusefi_generated_t-b-g.h index c67647861d..9ecaea3bca 100644 --- a/firmware/controllers/generated/rusefi_generated_t-b-g.h +++ b/firmware/controllers/generated/rusefi_generated_t-b-g.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 686553379 +#define SIGNATURE_HASH 384046117 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.t-b-g.686553379" +#define TS_SIGNATURE "rusEFI master.2024.09.15.t-b-g.384046117" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1808,7 +1808,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h b/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h index 97b8a00d07..ec2b49c189 100644 --- a/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h +++ b/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h @@ -1304,7 +1304,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 314983851 +#define SIGNATURE_HASH 751413421 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1752,7 +1752,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.tdg-pdm8.314983851" +#define TS_SIGNATURE "rusEFI master.2024.09.15.tdg-pdm8.751413421" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1808,7 +1808,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_uaefi.h b/firmware/controllers/generated/rusefi_generated_uaefi.h index 5077c9dc5b..307c271f93 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi.h @@ -1305,7 +1305,7 @@ #define show_test_presets false #define show_uaefi_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 159202511 +#define SIGNATURE_HASH 930271689 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1753,7 +1753,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.uaefi.159202511" +#define TS_SIGNATURE "rusEFI master.2024.09.15.uaefi.930271689" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1809,7 +1809,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/rusefi_generated_uaefi121.h b/firmware/controllers/generated/rusefi_generated_uaefi121.h index ae1d2c1fee..0cbc272e00 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi121.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi121.h @@ -1305,7 +1305,7 @@ #define show_test_presets false #define show_uaefi121_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 3426515222 +#define SIGNATURE_HASH 4063466512 #define SIMULATOR_TUNE_BIN_FILE_NAME "generated/simulator_tune_image.bin" #define SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX "generated/simulator_tune_image" #define SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX ".bin" @@ -1753,7 +1753,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.15.uaefi121.3426515222" +#define TS_SIGNATURE "rusEFI master.2024.09.15.uaefi121.4063466512" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' @@ -1809,7 +1809,7 @@ #define VSS_FILTER_MIN 3 #define VVT1_TARGET_NAME "VVT intake target" #define vvt_mode_e_auto_enum 0="VVT_INACTIVE",8="VVT_BARRA_3_PLUS_1",5="VVT_BOSCH_QUICK_START",23="VVT_DEV",19="VVT_FORD_COYOTE",7="VVT_FORD_ST170",21="VVT_HONDA_CBR_600",16="VVT_HONDA_K_EXHAUST",10="VVT_HONDA_K_INTAKE",24="VVT_HR12DDR_IN",13="VVT_MAP_V_TWIN",22="VVT_MAZDA_L",15="VVT_MAZDA_SKYACTIV",3="VVT_MIATA_NB",12="VVT_MITSUBISHI_3A92",18="VVT_MITSUBISHI_4G63",4="VVT_MITSUBISHI_4G69",17="VVT_MITSUBISHI_4G9x",20="VVT_MITSUBISHI_6G72",14="VVT_MITSUBISHI_6G75",11="VVT_NISSAN_MR",9="VVT_NISSAN_VQ",1="VVT_SINGLE_TOOTH",2="VVT_TOYOTA_3_TOOTH",6="VVT_TOYOTA_4_1" -#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" +#define vvt_mode_e_enum "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26" #define vvt_mode_e_VVT_BARRA_3_PLUS_1 8 #define vvt_mode_e_VVT_BOSCH_QUICK_START 5 #define vvt_mode_e_VVT_DEV 23 diff --git a/firmware/controllers/generated/signature_alphax-2chan.h b/firmware/controllers/generated/signature_alphax-2chan.h index 8f608fa6f3..f802c53d84 100644 --- a/firmware/controllers/generated/signature_alphax-2chan.h +++ b/firmware/controllers/generated/signature_alphax-2chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1495468548 -#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-2chan.1495468548" +#define SIGNATURE_HASH 1730995970 +#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-2chan.1730995970" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index ddcfea181a..8b7ecdbf19 100644 --- a/firmware/controllers/generated/signature_alphax-4chan.h +++ b/firmware/controllers/generated/signature_alphax-4chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2313347297 -#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-4chan.2313347297" +#define SIGNATURE_HASH 3085766119 +#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-4chan.3085766119" diff --git a/firmware/controllers/generated/signature_alphax-4chan_f7.h b/firmware/controllers/generated/signature_alphax-4chan_f7.h index c38c80a883..af571750c0 100644 --- a/firmware/controllers/generated/signature_alphax-4chan_f7.h +++ b/firmware/controllers/generated/signature_alphax-4chan_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2313347297 -#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-4chan_f7.2313347297" +#define SIGNATURE_HASH 3085766119 +#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-4chan_f7.3085766119" diff --git a/firmware/controllers/generated/signature_alphax-4k-gdi.h b/firmware/controllers/generated/signature_alphax-4k-gdi.h index 6536e6c71d..6800c98de4 100644 --- a/firmware/controllers/generated/signature_alphax-4k-gdi.h +++ b/firmware/controllers/generated/signature_alphax-4k-gdi.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3175974280 -#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-4k-gdi.3175974280" +#define SIGNATURE_HASH 2202167438 +#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-4k-gdi.2202167438" diff --git a/firmware/controllers/generated/signature_alphax-8chan-revA.h b/firmware/controllers/generated/signature_alphax-8chan-revA.h index c93368dab2..7a348cde78 100644 --- a/firmware/controllers/generated/signature_alphax-8chan-revA.h +++ b/firmware/controllers/generated/signature_alphax-8chan-revA.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1409262350 -#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-8chan-revA.1409262350" +#define SIGNATURE_HASH 1844465160 +#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-8chan-revA.1844465160" diff --git a/firmware/controllers/generated/signature_alphax-8chan.h b/firmware/controllers/generated/signature_alphax-8chan.h index bf8f104306..4bc1b59079 100644 --- a/firmware/controllers/generated/signature_alphax-8chan.h +++ b/firmware/controllers/generated/signature_alphax-8chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1225997277 -#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-8chan.1225997277" +#define SIGNATURE_HASH 1998378715 +#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-8chan.1998378715" diff --git a/firmware/controllers/generated/signature_alphax-8chan_f7.h b/firmware/controllers/generated/signature_alphax-8chan_f7.h index dc931591df..0fede7e970 100644 --- a/firmware/controllers/generated/signature_alphax-8chan_f7.h +++ b/firmware/controllers/generated/signature_alphax-8chan_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1225997277 -#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-8chan_f7.1225997277" +#define SIGNATURE_HASH 1998378715 +#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-8chan_f7.1998378715" diff --git a/firmware/controllers/generated/signature_alphax-silver.h b/firmware/controllers/generated/signature_alphax-silver.h index d98783b2b6..a71730359b 100644 --- a/firmware/controllers/generated/signature_alphax-silver.h +++ b/firmware/controllers/generated/signature_alphax-silver.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 357954181 -#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-silver.357954181" +#define SIGNATURE_HASH 727326595 +#define TS_SIGNATURE "rusEFI master.2024.09.15.alphax-silver.727326595" diff --git a/firmware/controllers/generated/signature_at_start_f435.h b/firmware/controllers/generated/signature_at_start_f435.h index 6b75ae5056..13c097d05d 100644 --- a/firmware/controllers/generated/signature_at_start_f435.h +++ b/firmware/controllers/generated/signature_at_start_f435.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 686553379 -#define TS_SIGNATURE "rusEFI master.2024.09.15.at_start_f435.686553379" +#define SIGNATURE_HASH 384046117 +#define TS_SIGNATURE "rusEFI master.2024.09.15.at_start_f435.384046117" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index b14523ac7b..e0dff00e65 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1827417453 -#define TS_SIGNATURE "rusEFI master.2024.09.15.atlas.1827417453" +#define SIGNATURE_HASH 1390657643 +#define TS_SIGNATURE "rusEFI master.2024.09.15.atlas.1390657643" diff --git a/firmware/controllers/generated/signature_f407-discovery.h b/firmware/controllers/generated/signature_f407-discovery.h index 5e23087d66..4a4c059c4d 100644 --- a/firmware/controllers/generated/signature_f407-discovery.h +++ b/firmware/controllers/generated/signature_f407-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3360895134 -#define TS_SIGNATURE "rusEFI master.2024.09.15.f407-discovery.3360895134" +#define SIGNATURE_HASH 4133281176 +#define TS_SIGNATURE "rusEFI master.2024.09.15.f407-discovery.4133281176" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index 112778c812..8d89d50c63 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 686553379 -#define TS_SIGNATURE "rusEFI master.2024.09.15.f429-discovery.686553379" +#define SIGNATURE_HASH 384046117 +#define TS_SIGNATURE "rusEFI master.2024.09.15.f429-discovery.384046117" diff --git a/firmware/controllers/generated/signature_f469-discovery.h b/firmware/controllers/generated/signature_f469-discovery.h index 5acdf3789c..9d0a1607fa 100644 --- a/firmware/controllers/generated/signature_f469-discovery.h +++ b/firmware/controllers/generated/signature_f469-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 440205232 -#define TS_SIGNATURE "rusEFI master.2024.09.15.f469-discovery.440205232" +#define SIGNATURE_HASH 607326902 +#define TS_SIGNATURE "rusEFI master.2024.09.15.f469-discovery.607326902" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 260db4375e..763d7109b9 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2120781112 -#define TS_SIGNATURE "rusEFI master.2024.09.15.frankenso_na6.2120781112" +#define SIGNATURE_HASH 1080516670 +#define TS_SIGNATURE "rusEFI master.2024.09.15.frankenso_na6.1080516670" diff --git a/firmware/controllers/generated/signature_haba208.h b/firmware/controllers/generated/signature_haba208.h index b2c5e0a1b3..8eb46ac258 100644 --- a/firmware/controllers/generated/signature_haba208.h +++ b/firmware/controllers/generated/signature_haba208.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 686553379 -#define TS_SIGNATURE "rusEFI master.2024.09.15.haba208.686553379" +#define SIGNATURE_HASH 384046117 +#define TS_SIGNATURE "rusEFI master.2024.09.15.haba208.384046117" diff --git a/firmware/controllers/generated/signature_hellen-112-17.h b/firmware/controllers/generated/signature_hellen-112-17.h index 54613a0b91..76d8b51a3e 100644 --- a/firmware/controllers/generated/signature_hellen-112-17.h +++ b/firmware/controllers/generated/signature_hellen-112-17.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2716033447 -#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen-112-17.2716033447" +#define SIGNATURE_HASH 2683079841 +#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen-112-17.2683079841" diff --git a/firmware/controllers/generated/signature_hellen-gm-e67.h b/firmware/controllers/generated/signature_hellen-gm-e67.h index d98fc75c91..99be194734 100644 --- a/firmware/controllers/generated/signature_hellen-gm-e67.h +++ b/firmware/controllers/generated/signature_hellen-gm-e67.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3834814107 -#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen-gm-e67.3834814107" +#define SIGNATURE_HASH 3667751837 +#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen-gm-e67.3667751837" diff --git a/firmware/controllers/generated/signature_hellen-honda-k.h b/firmware/controllers/generated/signature_hellen-honda-k.h index 59e846fbd9..48aa20df94 100644 --- a/firmware/controllers/generated/signature_hellen-honda-k.h +++ b/firmware/controllers/generated/signature_hellen-honda-k.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 707941911 -#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen-honda-k.707941911" +#define SIGNATURE_HASH 339589905 +#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen-honda-k.339589905" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index 690623119c..25df99b600 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2873961532 -#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen-nb1.2873961532" +#define SIGNATURE_HASH 2504180026 +#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen-nb1.2504180026" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index 6980d1226c..a42fc9a566 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 377159402 -#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen121nissan.377159402" +#define SIGNATURE_HASH 678761452 +#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen121nissan.678761452" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index eb83d0821b..3b886f4673 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2686024164 -#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen121vag.2686024164" +#define SIGNATURE_HASH 2652280034 +#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen121vag.2652280034" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 6c64db1acf..b0402c4b5c 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3313095636 -#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen128.3313095636" +#define SIGNATURE_HASH 4218830546 +#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen128.4218830546" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index cca15a45db..eb54112e05 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1938745044 -#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen154hyundai.1938745044" +#define SIGNATURE_HASH 1300302802 +#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen154hyundai.1300302802" diff --git a/firmware/controllers/generated/signature_hellen154hyundai_f7.h b/firmware/controllers/generated/signature_hellen154hyundai_f7.h index 28e3f51209..82efe9c0ad 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/signature_hellen154hyundai_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 77834879 -#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen154hyundai_f7.77834879" +#define SIGNATURE_HASH 984369017 +#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen154hyundai_f7.984369017" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 9c2d7c67f1..4a3f70a094 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3586331893 -#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen72.3586331893" +#define SIGNATURE_HASH 3956079091 +#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen72.3956079091" diff --git a/firmware/controllers/generated/signature_hellen81.h b/firmware/controllers/generated/signature_hellen81.h index 2235530a4e..4851b61e8c 100644 --- a/firmware/controllers/generated/signature_hellen81.h +++ b/firmware/controllers/generated/signature_hellen81.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1299933637 -#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen81.1299933637" +#define SIGNATURE_HASH 1937016003 +#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen81.1937016003" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index 9c527d69d2..4fe16de6f0 100644 --- a/firmware/controllers/generated/signature_hellen88bmw.h +++ b/firmware/controllers/generated/signature_hellen88bmw.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1515748486 -#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen88bmw.1515748486" +#define SIGNATURE_HASH 1683460480 +#define TS_SIGNATURE "rusEFI master.2024.09.15.hellen88bmw.1683460480" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index 2370be6bd1..289ddbe6b7 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3159235267 -#define TS_SIGNATURE "rusEFI master.2024.09.15.hellenNA6.3159235267" +#define SIGNATURE_HASH 2185361349 +#define TS_SIGNATURE "rusEFI master.2024.09.15.hellenNA6.2185361349" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index c389a2866b..5ad8e5b5ae 100644 --- a/firmware/controllers/generated/signature_hellenNA8_96.h +++ b/firmware/controllers/generated/signature_hellenNA8_96.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1133795341 -#define TS_SIGNATURE "rusEFI master.2024.09.15.hellenNA8_96.1133795341" +#define SIGNATURE_HASH 2107356427 +#define TS_SIGNATURE "rusEFI master.2024.09.15.hellenNA8_96.2107356427" diff --git a/firmware/controllers/generated/signature_m74_9.h b/firmware/controllers/generated/signature_m74_9.h index 0fa9467bb9..e7bbdab814 100644 --- a/firmware/controllers/generated/signature_m74_9.h +++ b/firmware/controllers/generated/signature_m74_9.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2622603772 -#define TS_SIGNATURE "rusEFI master.2024.09.15.m74_9.2622603772" +#define SIGNATURE_HASH 2724080890 +#define TS_SIGNATURE "rusEFI master.2024.09.15.m74_9.2724080890" diff --git a/firmware/controllers/generated/signature_mre-legacy_f4.h b/firmware/controllers/generated/signature_mre-legacy_f4.h index 962fb11d5a..e2e8b3a4b4 100644 --- a/firmware/controllers/generated/signature_mre-legacy_f4.h +++ b/firmware/controllers/generated/signature_mre-legacy_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 902595692 -#define TS_SIGNATURE "rusEFI master.2024.09.15.mre-legacy_f4.902595692" +#define SIGNATURE_HASH 197355882 +#define TS_SIGNATURE "rusEFI master.2024.09.15.mre-legacy_f4.197355882" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index c6da9766e1..a353fa163c 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 902595692 -#define TS_SIGNATURE "rusEFI master.2024.09.15.mre_f4.902595692" +#define SIGNATURE_HASH 197355882 +#define TS_SIGNATURE "rusEFI master.2024.09.15.mre_f4.197355882" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index a221e22741..9d253fafca 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 902595692 -#define TS_SIGNATURE "rusEFI master.2024.09.15.mre_f7.902595692" +#define SIGNATURE_HASH 197355882 +#define TS_SIGNATURE "rusEFI master.2024.09.15.mre_f7.197355882" diff --git a/firmware/controllers/generated/signature_nucleo_f413.h b/firmware/controllers/generated/signature_nucleo_f413.h index 5c441448d9..ef39879be2 100644 --- a/firmware/controllers/generated/signature_nucleo_f413.h +++ b/firmware/controllers/generated/signature_nucleo_f413.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 686553379 -#define TS_SIGNATURE "rusEFI master.2024.09.15.nucleo_f413.686553379" +#define SIGNATURE_HASH 384046117 +#define TS_SIGNATURE "rusEFI master.2024.09.15.nucleo_f413.384046117" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 09ee9b36b0..1fe727d5bc 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3025097925 -#define TS_SIGNATURE "rusEFI master.2024.09.15.proteus_f4.3025097925" +#define SIGNATURE_HASH 2319497667 +#define TS_SIGNATURE "rusEFI master.2024.09.15.proteus_f4.2319497667" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 8a237ed411..dc1226fbe3 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3025097925 -#define TS_SIGNATURE "rusEFI master.2024.09.15.proteus_f7.3025097925" +#define SIGNATURE_HASH 2319497667 +#define TS_SIGNATURE "rusEFI master.2024.09.15.proteus_f7.2319497667" diff --git a/firmware/controllers/generated/signature_proteus_h7.h b/firmware/controllers/generated/signature_proteus_h7.h index 15c97b553e..7ba5c2656c 100644 --- a/firmware/controllers/generated/signature_proteus_h7.h +++ b/firmware/controllers/generated/signature_proteus_h7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3025097925 -#define TS_SIGNATURE "rusEFI master.2024.09.15.proteus_h7.3025097925" +#define SIGNATURE_HASH 2319497667 +#define TS_SIGNATURE "rusEFI master.2024.09.15.proteus_h7.2319497667" diff --git a/firmware/controllers/generated/signature_s105.h b/firmware/controllers/generated/signature_s105.h index c3edc25cf1..12d5051b0b 100644 --- a/firmware/controllers/generated/signature_s105.h +++ b/firmware/controllers/generated/signature_s105.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2539682273 -#define TS_SIGNATURE "rusEFI master.2024.09.15.s105.2539682273" +#define SIGNATURE_HASH 2842662119 +#define TS_SIGNATURE "rusEFI master.2024.09.15.s105.2842662119" diff --git a/firmware/controllers/generated/signature_small-can-board.h b/firmware/controllers/generated/signature_small-can-board.h index 078712bb96..dd5e367c2d 100644 --- a/firmware/controllers/generated/signature_small-can-board.h +++ b/firmware/controllers/generated/signature_small-can-board.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2382813953 -#define TS_SIGNATURE "rusEFI master.2024.09.15.small-can-board.2382813953" +#define SIGNATURE_HASH 2953393671 +#define TS_SIGNATURE "rusEFI master.2024.09.15.small-can-board.2953393671" diff --git a/firmware/controllers/generated/signature_stm32f429_nucleo.h b/firmware/controllers/generated/signature_stm32f429_nucleo.h index 842803c18d..cae6e324fc 100644 --- a/firmware/controllers/generated/signature_stm32f429_nucleo.h +++ b/firmware/controllers/generated/signature_stm32f429_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 686553379 -#define TS_SIGNATURE "rusEFI master.2024.09.15.stm32f429_nucleo.686553379" +#define SIGNATURE_HASH 384046117 +#define TS_SIGNATURE "rusEFI master.2024.09.15.stm32f429_nucleo.384046117" diff --git a/firmware/controllers/generated/signature_stm32f767_nucleo.h b/firmware/controllers/generated/signature_stm32f767_nucleo.h index c63a4d556a..0577307447 100644 --- a/firmware/controllers/generated/signature_stm32f767_nucleo.h +++ b/firmware/controllers/generated/signature_stm32f767_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 686553379 -#define TS_SIGNATURE "rusEFI master.2024.09.15.stm32f767_nucleo.686553379" +#define SIGNATURE_HASH 384046117 +#define TS_SIGNATURE "rusEFI master.2024.09.15.stm32f767_nucleo.384046117" diff --git a/firmware/controllers/generated/signature_stm32h743_nucleo.h b/firmware/controllers/generated/signature_stm32h743_nucleo.h index 298c8fa7c6..e5343968ca 100644 --- a/firmware/controllers/generated/signature_stm32h743_nucleo.h +++ b/firmware/controllers/generated/signature_stm32h743_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 686553379 -#define TS_SIGNATURE "rusEFI master.2024.09.15.stm32h743_nucleo.686553379" +#define SIGNATURE_HASH 384046117 +#define TS_SIGNATURE "rusEFI master.2024.09.15.stm32h743_nucleo.384046117" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index db28226f53..d36dee376f 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2009776509 -#define TS_SIGNATURE "rusEFI master.2024.09.15.subaru_eg33_f7.2009776509" +#define SIGNATURE_HASH 1237658747 +#define TS_SIGNATURE "rusEFI master.2024.09.15.subaru_eg33_f7.1237658747" diff --git a/firmware/controllers/generated/signature_t-b-g.h b/firmware/controllers/generated/signature_t-b-g.h index 19315e4ccc..6f19becf85 100644 --- a/firmware/controllers/generated/signature_t-b-g.h +++ b/firmware/controllers/generated/signature_t-b-g.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 686553379 -#define TS_SIGNATURE "rusEFI master.2024.09.15.t-b-g.686553379" +#define SIGNATURE_HASH 384046117 +#define TS_SIGNATURE "rusEFI master.2024.09.15.t-b-g.384046117" diff --git a/firmware/controllers/generated/signature_tdg-pdm8.h b/firmware/controllers/generated/signature_tdg-pdm8.h index 722dd851e5..a9a01ece9c 100644 --- a/firmware/controllers/generated/signature_tdg-pdm8.h +++ b/firmware/controllers/generated/signature_tdg-pdm8.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 314983851 -#define TS_SIGNATURE "rusEFI master.2024.09.15.tdg-pdm8.314983851" +#define SIGNATURE_HASH 751413421 +#define TS_SIGNATURE "rusEFI master.2024.09.15.tdg-pdm8.751413421" diff --git a/firmware/controllers/generated/signature_uaefi.h b/firmware/controllers/generated/signature_uaefi.h index e3bfac61a8..6558d5ed92 100644 --- a/firmware/controllers/generated/signature_uaefi.h +++ b/firmware/controllers/generated/signature_uaefi.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 159202511 -#define TS_SIGNATURE "rusEFI master.2024.09.15.uaefi.159202511" +#define SIGNATURE_HASH 930271689 +#define TS_SIGNATURE "rusEFI master.2024.09.15.uaefi.930271689" diff --git a/firmware/controllers/generated/signature_uaefi121.h b/firmware/controllers/generated/signature_uaefi121.h index a478bd9987..2c8eb77af8 100644 --- a/firmware/controllers/generated/signature_uaefi121.h +++ b/firmware/controllers/generated/signature_uaefi121.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3426515222 -#define TS_SIGNATURE "rusEFI master.2024.09.15.uaefi121.3426515222" +#define SIGNATURE_HASH 4063466512 +#define TS_SIGNATURE "rusEFI master.2024.09.15.uaefi121.4063466512" diff --git a/firmware/controllers/lua/generated/output_lookup_generated.cpp b/firmware/controllers/lua/generated/output_lookup_generated.cpp index c67068adb4..7210cc8939 100644 --- a/firmware/controllers/lua/generated/output_lookup_generated.cpp +++ b/firmware/controllers/lua/generated/output_lookup_generated.cpp @@ -1360,10 +1360,10 @@ float getOutputValueByName(const char *name) { case 1637661099: return engine->triggerCentral.mapVvt_MAP_AT_CYCLE_COUNT; #endif -// mapVvt_map_peak +// mapVvt_sync_counter #if EFI_SHAFT_POSITION_INPUT - case 845799744: - return engine->triggerCentral.mapVvt_map_peak; + case 1921134430: + return engine->triggerCentral.mapVvt_sync_counter; #endif // currentEngineDecodedPhase #if EFI_SHAFT_POSITION_INPUT diff --git a/firmware/controllers/lua/generated/value_lookup_generated.cpp b/firmware/controllers/lua/generated/value_lookup_generated.cpp index cd4b73f408..54f86e5872 100644 --- a/firmware/controllers/lua/generated/value_lookup_generated.cpp +++ b/firmware/controllers/lua/generated/value_lookup_generated.cpp @@ -265,6 +265,9 @@ float getConfigValueByName(const char *name) { // justATempTest case -48120222: return engineConfiguration->justATempTest; +// mapSyncThreshold + case 1640008461: + return engineConfiguration->mapSyncThreshold; // cylinderBore case 1425664391: return engineConfiguration->cylinderBore; @@ -2298,6 +2301,11 @@ bool setConfigValueByName(const char *name, float value) { { engineConfiguration->justATempTest = (int)value; return 1; + } + case 1640008461: + { + engineConfiguration->mapSyncThreshold = (int)value; + return 1; } case 1425664391: { diff --git a/firmware/controllers/lua/generated/value_lookup_generated.md b/firmware/controllers/lua/generated/value_lookup_generated.md index 88398edfe2..0c953d4dab 100644 --- a/firmware/controllers/lua/generated/value_lookup_generated.md +++ b/firmware/controllers/lua/generated/value_lookup_generated.md @@ -259,6 +259,9 @@ Number of cylinder the engine has. ### justATempTest null +### mapSyncThreshold +Delta kPa for MAP sync + ### cylinderBore @@CYLINDER_BORE_TOOLTIP@@ @@ -344,7 +347,7 @@ null ### mapCamDetectionAnglePosition - +Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle ### afr.v1 diff --git a/firmware/live_data_generated/trigger_central_generated.h b/firmware/live_data_generated/trigger_central_generated.h index 8e7aadd737..57e2928d1d 100644 --- a/firmware/live_data_generated/trigger_central_generated.h +++ b/firmware/live_data_generated/trigger_central_generated.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/trigger/trigger_central.txt Tue May 07 17:41:25 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/trigger/trigger_central.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -17,21 +17,28 @@ struct trigger_central_s { */ uint32_t vvtCamCounter = (uint32_t)0; /** + * InstantMAP at readout angle + * units: kPa * offset 28 */ float mapVvt_MAP_AT_SPECIAL_POINT = (float)0; /** + * InstantMAP delta @ readout angles + * units: kPa * offset 32 */ float mapVvt_MAP_AT_DIFF = (float)0; /** + * units: distance * offset 36 */ - uint8_t mapVvt_MAP_AT_CYCLE_COUNT = (uint8_t)0; + int8_t mapVvt_MAP_AT_CYCLE_COUNT = (int8_t)0; /** + * Instant MAP sync counter + * units: counter * offset 37 */ - uint8_t mapVvt_map_peak = (uint8_t)0; + uint8_t mapVvt_sync_counter = (uint8_t)0; /** * need 4 byte alignment * units: units @@ -170,4 +177,4 @@ struct trigger_central_s { static_assert(sizeof(trigger_central_s) == 64); // end -// this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/trigger/trigger_central.txt Tue May 07 17:41:25 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/trigger/trigger_central.txt diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 0372042cf0..3895c0a475 100644 --- a/firmware/tunerstudio/generated/rusefi.ini +++ b/firmware/tunerstudio/generated/rusefi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.f407-discovery.3360895134" + signature = "rusEFI master.2024.09.15.f407-discovery.4133281176" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.f407-discovery.3360895134" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.f407-discovery.4133281176" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1778,6 +1779,7 @@ communityCommsLedPin = bits, U16, 22968, [0:8], $gpio_list hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1808,6 +1810,7 @@ communityCommsLedPin = bits, U16, 22968, [0:8], $gpio_list trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3279,10 +3282,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5794,10 +5797,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6845,7 +6848,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7301,6 +7304,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini index 98a9f8e644..9f0f70fe3b 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.alphax-2chan.1495468548" + signature = "rusEFI master.2024.09.15.alphax-2chan.1730995970" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.alphax-2chan.1495468548" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.alphax-2chan.1730995970" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1782,6 +1783,7 @@ boardUseCamPullDown = bits, U32, 22968, [4:4], "With Pull Up", "With Pull Down" hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1812,6 +1814,7 @@ boardUseCamPullDown = bits, U32, 22968, [4:4], "With Pull Up", "With Pull Down" trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3283,10 +3286,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5791,10 +5794,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6826,7 +6829,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7282,6 +7285,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini index 1c75047001..4aaacd86c3 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.alphax-4chan.2313347297" + signature = "rusEFI master.2024.09.15.alphax-4chan.3085766119" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.alphax-4chan.2313347297" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.alphax-4chan.3085766119" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1787,6 +1788,7 @@ boardUseD3PullDown = bits, U32, 22968, [9:9], "With Pull Up", "With Pull Down" hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1817,6 +1819,7 @@ boardUseD3PullDown = bits, U32, 22968, [9:9], "With Pull Up", "With Pull Down" trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3288,10 +3291,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5803,10 +5806,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6868,7 +6871,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7324,6 +7327,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini index 338d73e16b..be0c5b0826 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.alphax-4chan_f7.2313347297" + signature = "rusEFI master.2024.09.15.alphax-4chan_f7.3085766119" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.alphax-4chan_f7.2313347297" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.alphax-4chan_f7.3085766119" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1787,6 +1788,7 @@ boardUseD3PullDown = bits, U32, 22968, [9:9], "With Pull Up", "With Pull Down" hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1817,6 +1819,7 @@ boardUseD3PullDown = bits, U32, 22968, [9:9], "With Pull Up", "With Pull Down" trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3288,10 +3291,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5803,10 +5806,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6868,7 +6871,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7324,6 +7327,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini b/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini index 1f59da2893..1b291348c1 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.alphax-4k-gdi.3175974280" + signature = "rusEFI master.2024.09.15.alphax-4k-gdi.2202167438" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.alphax-4k-gdi.3175974280" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.alphax-4k-gdi.2202167438" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5792,10 +5795,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6844,7 +6847,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7300,6 +7303,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini index 4f659f1bb6..0c6a906198 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.alphax-8chan-revA.1409262350" + signature = "rusEFI master.2024.09.15.alphax-8chan-revA.1844465160" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.alphax-8chan-revA.1409262350" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.alphax-8chan-revA.1844465160" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1782,6 +1783,7 @@ boardUseTachPullUp = bits, U32, 22968, [4:4], "5v", "12v" hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1812,6 +1814,7 @@ boardUseTachPullUp = bits, U32, 22968, [4:4], "5v", "12v" trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3283,10 +3286,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5797,10 +5800,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6845,7 +6848,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7301,6 +7304,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini index 7eb48c60f4..8a4f92bb8e 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.alphax-8chan.1225997277" + signature = "rusEFI master.2024.09.15.alphax-8chan.1998378715" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.alphax-8chan.1225997277" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.alphax-8chan.1998378715" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -845,8 +846,8 @@ vvtOutputFrequency = scalar, U16, 1672, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1674, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1675, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1676, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1680, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1681, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1680, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1681, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1682, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1683, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1684, [0:5], $adc_channel_e_list @@ -1791,6 +1792,7 @@ boardUseFlexPullDown = bits, U32, 22984, [10:10], "With Pull Up", "With Pull Dow hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1821,6 +1823,7 @@ boardUseFlexPullDown = bits, U32, 22984, [10:10], "With Pull Up", "With Pull Dow trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3292,10 +3295,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5807,10 +5810,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6867,7 +6870,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7323,6 +7326,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini index 2262306032..d9383013d7 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.alphax-8chan_f7.1225997277" + signature = "rusEFI master.2024.09.15.alphax-8chan_f7.1998378715" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.alphax-8chan_f7.1225997277" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.alphax-8chan_f7.1998378715" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -845,8 +846,8 @@ vvtOutputFrequency = scalar, U16, 1672, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1674, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1675, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1676, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1680, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1681, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1680, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1681, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1682, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1683, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1684, [0:5], $adc_channel_e_list @@ -1791,6 +1792,7 @@ boardUseFlexPullDown = bits, U32, 22984, [10:10], "With Pull Up", "With Pull Dow hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1821,6 +1823,7 @@ boardUseFlexPullDown = bits, U32, 22984, [10:10], "With Pull Up", "With Pull Dow trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3292,10 +3295,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5807,10 +5810,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6867,7 +6870,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7323,6 +7326,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_alphax-silver.ini b/firmware/tunerstudio/generated/rusefi_alphax-silver.ini index 8ab3a767f0..b19caf6836 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-silver.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-silver.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.alphax-silver.357954181" + signature = "rusEFI master.2024.09.15.alphax-silver.727326595" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.alphax-silver.357954181" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.alphax-silver.727326595" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1778,6 +1779,7 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1808,6 +1810,7 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3279,10 +3282,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5787,10 +5790,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6823,7 +6826,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7279,6 +7282,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini index ed5deddd3c..b83cc15144 100644 --- a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini +++ b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.at_start_f435.686553379" + signature = "rusEFI master.2024.09.15.at_start_f435.384046117" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.at_start_f435.686553379" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.at_start_f435.384046117" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5792,10 +5795,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6838,7 +6841,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7294,6 +7297,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index dd516d698e..03e52eb91e 100644 --- a/firmware/tunerstudio/generated/rusefi_atlas.ini +++ b/firmware/tunerstudio/generated/rusefi_atlas.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.atlas.1827417453" + signature = "rusEFI master.2024.09.15.atlas.1390657643" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.atlas.1827417453" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.atlas.1390657643" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22460, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22460, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5792,10 +5795,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6838,7 +6841,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7294,6 +7297,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini index 0372042cf0..3895c0a475 100644 --- a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.f407-discovery.3360895134" + signature = "rusEFI master.2024.09.15.f407-discovery.4133281176" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.f407-discovery.3360895134" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.f407-discovery.4133281176" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1778,6 +1779,7 @@ communityCommsLedPin = bits, U16, 22968, [0:8], $gpio_list hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1808,6 +1810,7 @@ communityCommsLedPin = bits, U16, 22968, [0:8], $gpio_list trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3279,10 +3282,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5794,10 +5797,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6845,7 +6848,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7301,6 +7304,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index ac6a0993ab..2723d0b7ff 100644 --- a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.f429-discovery.686553379" + signature = "rusEFI master.2024.09.15.f429-discovery.384046117" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.f429-discovery.686553379" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.f429-discovery.384046117" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5792,10 +5795,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6838,7 +6841,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7294,6 +7297,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini index 58a0e5d8b8..b7f6f9c505 100644 --- a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.f469-discovery.440205232" + signature = "rusEFI master.2024.09.15.f469-discovery.607326902" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.f469-discovery.440205232" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.f469-discovery.607326902" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5792,10 +5795,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6838,7 +6841,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7294,6 +7297,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 4e9b5e4202..461b345991 100644 --- a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.frankenso_na6.2120781112" + signature = "rusEFI master.2024.09.15.frankenso_na6.1080516670" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.frankenso_na6.2120781112" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.frankenso_na6.1080516670" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5792,10 +5795,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6838,7 +6841,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7294,6 +7297,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_haba208.ini b/firmware/tunerstudio/generated/rusefi_haba208.ini index a49b88ad90..c661c3057d 100644 --- a/firmware/tunerstudio/generated/rusefi_haba208.ini +++ b/firmware/tunerstudio/generated/rusefi_haba208.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.haba208.686553379" + signature = "rusEFI master.2024.09.15.haba208.384046117" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.haba208.686553379" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.haba208.384046117" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5792,10 +5795,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6838,7 +6841,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7294,6 +7297,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini b/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini index bd5a2ba1e1..fe80be15cf 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.hellen-112-17.2716033447" + signature = "rusEFI master.2024.09.15.hellen-112-17.2683079841" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.hellen-112-17.2716033447" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.hellen-112-17.2683079841" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5792,10 +5795,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6837,7 +6840,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7293,6 +7296,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini b/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini index 7cf7312c19..391e8f79eb 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.hellen-gm-e67.3834814107" + signature = "rusEFI master.2024.09.15.hellen-gm-e67.3667751837" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.hellen-gm-e67.3834814107" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.hellen-gm-e67.3667751837" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5792,10 +5795,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6839,7 +6842,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7295,6 +7298,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini index 1ea055f9eb..1dccbc28e2 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini @@ -4,12 +4,12 @@ enable2ndByteCanID = false [SettingGroups] [MegaTune] - signature = "rusEFI master.2024.09.15.hellen-honda-k.707941911" + signature = "rusEFI master.2024.09.15.hellen-honda-k.339589905" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.hellen-honda-k.707941911" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.hellen-honda-k.339589905" ; signature is expected to be 7 or more characters. useLegacyFTempUnits = false ignoreMissingBitOptions = true @@ -161,7 +161,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -791,8 +792,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1728,6 +1729,7 @@ unusedConfigPadding = array, U08, 22969, [36], "", 1, 0, 0, 100, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1758,6 +1760,7 @@ unusedConfigPadding = array, U08, 22969, [36], "", 1, 0, 0, 100, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3211,10 +3214,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5646,10 +5649,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6654,7 +6657,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7099,6 +7102,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini index 6d01fae05b..db01669339 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.hellen-nb1.2873961532" + signature = "rusEFI master.2024.09.15.hellen-nb1.2504180026" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.hellen-nb1.2873961532" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.hellen-nb1.2504180026" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5792,10 +5795,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6839,7 +6842,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7295,6 +7298,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index f528e82e19..94cd689af9 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.hellen121nissan.377159402" + signature = "rusEFI master.2024.09.15.hellen121nissan.678761452" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.hellen121nissan.377159402" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.hellen121nissan.678761452" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5792,10 +5795,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6836,7 +6839,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7291,6 +7294,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index 49454a4e1b..1e366f546e 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.hellen121vag.2686024164" + signature = "rusEFI master.2024.09.15.hellen121vag.2652280034" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.hellen121vag.2686024164" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.hellen121vag.2652280034" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5792,10 +5795,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6838,7 +6841,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7294,6 +7297,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_hellen128.ini b/firmware/tunerstudio/generated/rusefi_hellen128.ini index fbef847d6c..0abe6b464c 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen128.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen128.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.hellen128.3313095636" + signature = "rusEFI master.2024.09.15.hellen128.4218830546" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.hellen128.3313095636" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.hellen128.4218830546" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5792,10 +5795,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6839,7 +6842,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7294,6 +7297,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index 95518001f7..45b5a9f5fb 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.hellen154hyundai.1938745044" + signature = "rusEFI master.2024.09.15.hellen154hyundai.1300302802" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.hellen154hyundai.1938745044" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.hellen154hyundai.1300302802" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5788,10 +5791,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6819,7 +6822,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7270,6 +7273,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini index c1e0be7c40..ca4728a2e8 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.hellen154hyundai_f7.77834879" + signature = "rusEFI master.2024.09.15.hellen154hyundai_f7.984369017" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.hellen154hyundai_f7.77834879" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.hellen154hyundai_f7.984369017" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5788,10 +5791,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6819,7 +6822,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7270,6 +7273,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index bbd56238be..cab80a75ef 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen72.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen72.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.hellen72.3586331893" + signature = "rusEFI master.2024.09.15.hellen72.3956079091" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.hellen72.3586331893" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.hellen72.3956079091" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5792,10 +5795,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6839,7 +6842,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7295,6 +7298,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_hellen81.ini b/firmware/tunerstudio/generated/rusefi_hellen81.ini index 2076e89604..1ec8326f5d 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen81.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen81.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.hellen81.1299933637" + signature = "rusEFI master.2024.09.15.hellen81.1937016003" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.hellen81.1299933637" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.hellen81.1937016003" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5792,10 +5795,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6837,7 +6840,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7293,6 +7296,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini index 57d6c7cde9..f84b663688 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.hellen88bmw.1515748486" + signature = "rusEFI master.2024.09.15.hellen88bmw.1683460480" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.hellen88bmw.1515748486" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.hellen88bmw.1683460480" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5792,10 +5795,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6836,7 +6839,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7291,6 +7294,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index 4ed4060580..1ede9f7506 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.hellenNA6.3159235267" + signature = "rusEFI master.2024.09.15.hellenNA6.2185361349" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.hellenNA6.3159235267" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.hellenNA6.2185361349" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5792,10 +5795,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6839,7 +6842,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7295,6 +7298,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini index e89ccadfac..e8c2708fd7 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.hellenNA8_96.1133795341" + signature = "rusEFI master.2024.09.15.hellenNA8_96.2107356427" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.hellenNA8_96.1133795341" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.hellenNA8_96.2107356427" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5792,10 +5795,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6839,7 +6842,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7295,6 +7298,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_m74_9.ini b/firmware/tunerstudio/generated/rusefi_m74_9.ini index fc04af31ca..132ed9fc70 100644 --- a/firmware/tunerstudio/generated/rusefi_m74_9.ini +++ b/firmware/tunerstudio/generated/rusefi_m74_9.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.m74_9.2622603772" + signature = "rusEFI master.2024.09.15.m74_9.2724080890" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.m74_9.2622603772" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.m74_9.2724080890" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5792,10 +5795,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6841,7 +6844,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7297,6 +7300,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini b/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini index 87a5d04ad5..983c35a222 100644 --- a/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.mre-legacy_f4.902595692" + signature = "rusEFI master.2024.09.15.mre-legacy_f4.197355882" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.mre-legacy_f4.902595692" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.mre-legacy_f4.197355882" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5790,10 +5793,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6853,7 +6856,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7309,6 +7312,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 1f3b19d02e..3fe1e5aa7f 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.mre_f4.902595692" + signature = "rusEFI master.2024.09.15.mre_f4.197355882" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.mre_f4.902595692" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.mre_f4.197355882" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5790,10 +5793,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6853,7 +6856,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7309,6 +7312,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 365a4d9032..c2e17ca866 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.mre_f7.902595692" + signature = "rusEFI master.2024.09.15.mre_f7.197355882" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.mre_f7.902595692" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.mre_f7.197355882" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5790,10 +5793,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6853,7 +6856,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7309,6 +7312,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini b/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini index c24e035cbf..3f1179eb73 100644 --- a/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini +++ b/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.nucleo_f413.686553379" + signature = "rusEFI master.2024.09.15.nucleo_f413.384046117" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.nucleo_f413.686553379" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.nucleo_f413.384046117" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5792,10 +5795,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6838,7 +6841,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7294,6 +7297,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index b7c7449d02..2f4587d22d 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.proteus_f4.3025097925" + signature = "rusEFI master.2024.09.15.proteus_f4.2319497667" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.proteus_f4.3025097925" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.proteus_f4.2319497667" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5793,10 +5796,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6868,7 +6871,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7324,6 +7327,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index 1ef3efe01b..60796e3e74 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.proteus_f7.3025097925" + signature = "rusEFI master.2024.09.15.proteus_f7.2319497667" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.proteus_f7.3025097925" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.proteus_f7.2319497667" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5793,10 +5796,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6868,7 +6871,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7324,6 +7327,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini index ccf5a6c4ee..ba5dc354de 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.proteus_h7.3025097925" + signature = "rusEFI master.2024.09.15.proteus_h7.2319497667" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.proteus_h7.3025097925" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.proteus_h7.2319497667" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5793,10 +5796,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6868,7 +6871,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7324,6 +7327,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_s105.ini b/firmware/tunerstudio/generated/rusefi_s105.ini index 08525beacd..8a44a7a0ee 100644 --- a/firmware/tunerstudio/generated/rusefi_s105.ini +++ b/firmware/tunerstudio/generated/rusefi_s105.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.s105.2539682273" + signature = "rusEFI master.2024.09.15.s105.2842662119" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.s105.2539682273" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.s105.2842662119" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5792,10 +5795,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6839,7 +6842,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7295,6 +7298,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_small-can-board.ini b/firmware/tunerstudio/generated/rusefi_small-can-board.ini index 660e6e6e5b..ee33fed87f 100644 --- a/firmware/tunerstudio/generated/rusefi_small-can-board.ini +++ b/firmware/tunerstudio/generated/rusefi_small-can-board.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.small-can-board.2382813953" + signature = "rusEFI master.2024.09.15.small-can-board.2953393671" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.small-can-board.2382813953" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.small-can-board.2953393671" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5792,10 +5795,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6838,7 +6841,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7294,6 +7297,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini index b0ed354b2e..5c6cd2df8a 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.stm32f429_nucleo.686553379" + signature = "rusEFI master.2024.09.15.stm32f429_nucleo.384046117" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.stm32f429_nucleo.686553379" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.stm32f429_nucleo.384046117" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5792,10 +5795,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6838,7 +6841,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7294,6 +7297,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini index ee6bd3551f..effd64fbad 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.stm32f767_nucleo.686553379" + signature = "rusEFI master.2024.09.15.stm32f767_nucleo.384046117" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.stm32f767_nucleo.686553379" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.stm32f767_nucleo.384046117" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5792,10 +5795,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6838,7 +6841,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7294,6 +7297,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini index 4714657797..9b309c260a 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.stm32h743_nucleo.686553379" + signature = "rusEFI master.2024.09.15.stm32h743_nucleo.384046117" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.stm32h743_nucleo.686553379" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.stm32h743_nucleo.384046117" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5792,10 +5795,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6838,7 +6841,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7294,6 +7297,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index f8edd1280b..a08af533d3 100644 --- a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.subaru_eg33_f7.2009776509" + signature = "rusEFI master.2024.09.15.subaru_eg33_f7.1237658747" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.subaru_eg33_f7.2009776509" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.subaru_eg33_f7.1237658747" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5792,10 +5795,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6840,7 +6843,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7296,6 +7299,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_t-b-g.ini b/firmware/tunerstudio/generated/rusefi_t-b-g.ini index cb49b92dd1..d63c621226 100644 --- a/firmware/tunerstudio/generated/rusefi_t-b-g.ini +++ b/firmware/tunerstudio/generated/rusefi_t-b-g.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.t-b-g.686553379" + signature = "rusEFI master.2024.09.15.t-b-g.384046117" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.t-b-g.686553379" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.t-b-g.384046117" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5792,10 +5795,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6838,7 +6841,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7294,6 +7297,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini index dc4c1764b2..0c11273e02 100644 --- a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.tdg-pdm8.314983851" + signature = "rusEFI master.2024.09.15.tdg-pdm8.751413421" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.tdg-pdm8.314983851" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.tdg-pdm8.751413421" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5792,10 +5795,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6838,7 +6841,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7294,6 +7297,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_uaefi.ini b/firmware/tunerstudio/generated/rusefi_uaefi.ini index cbe6a754f8..20e85cfe5c 100644 --- a/firmware/tunerstudio/generated/rusefi_uaefi.ini +++ b/firmware/tunerstudio/generated/rusefi_uaefi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.uaefi.159202511" + signature = "rusEFI master.2024.09.15.uaefi.930271689" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.uaefi.159202511" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.uaefi.930271689" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5793,10 +5796,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6859,7 +6862,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7315,6 +7318,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/firmware/tunerstudio/generated/rusefi_uaefi121.ini b/firmware/tunerstudio/generated/rusefi_uaefi121.ini index 60a165e282..7d95607d08 100644 --- a/firmware/tunerstudio/generated/rusefi_uaefi121.ini +++ b/firmware/tunerstudio/generated/rusefi_uaefi121.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.15.uaefi121.3426515222" + signature = "rusEFI master.2024.09.15.uaefi121.4063466512" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.15.uaefi121.3426515222" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.15.uaefi121.4063466512" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -212,7 +212,8 @@ triggerSimulatorRpm = scalar, U16, 434, "RPM", 1, 0, 0, 30000, 0 cylindersCount = scalar, U32, 436, "", 1, 0, 1, 12, 0 firingOrder = bits, U08, 440, [0:6], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8 Mustang", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8 HO", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "1-5-4-8-3-7-2-6 Voodoo", "1-6-5-10-2-7-3-8-4-9", "1-8-6-2-7-3-4-5 F136", "fo35", "fo36", "fo37", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" justATempTest = scalar, U08, 441, "", 1, 0, 0, 100, 0 -unused2bytesHere = scalar, U16, 442, "", 1, 0, 0, 32000, 0 +mapSyncThreshold = scalar, U08, 442, "kPa", 1, 0, 0, 50, 0 +unusedByteHere = scalar, U08, 443, "", 1, 0, 0, 100, 0 cylinderBore = scalar, F32, 444, "mm", 1, 0, 0, 2000, 2 fuelAlgorithm = bits, U08, 448, [0:2], "Speed Density", "MAF Air Charge", "Alpha-N", "Lua", "INVALID", "INVALID", "INVALID", "INVALID" ALSMaxTPS = scalar, U08, 449, "%", 1, 0, 0, 10, 0 @@ -842,8 +843,8 @@ vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list @@ -1777,6 +1778,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc\nread hip9011 datasheet for details\ntodo split into two bit fields" displacement = "Engine displacement in litres" cylindersCount = "Number of cylinder the engine has." + mapSyncThreshold = "Delta kPa for MAP sync" cylinderBore = "Cylinder diameter in mm" fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used.\nAlpha-N means drive by TPS commonly only used for NA engines\nSpeed Density requires MAP sensor and is the default choice for may installs\nMAF air charge is a cylinder filling based method that uses a mass air flow sensor." crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." @@ -1807,6 +1809,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" airByRpmTaper = "Extra air taper amount" boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + mapCamDetectionAnglePosition = "Magic engine phase: we compare instant MAP at X to instant MAP at x+360 angle in one complete cycle" camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" @@ -3278,10 +3281,10 @@ hwEventCounters4 = scalar, U32, 1280, "", 1, 0 hwEventCounters5 = scalar, U32, 1284, "", 1, 0 hwEventCounters6 = scalar, U32, 1288, "", 1, 0 vvtCamCounter = scalar, U32, 1292, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1304, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1305, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1296, "kPa", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1300, "kPa", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, S08, 1304, "distance", 1, 0 +mapVvt_sync_counter = scalar, U08, 1305, "counter", 1, 0 currentEngineDecodedPhase = scalar, F32, 1308, "deg", 1, 0 triggerToothAngleError = scalar, F32, 1312, "deg", 1, 0 triggerIgnoredToothCount = scalar, U08, 1316, "", 1, 0 @@ -5793,10 +5796,10 @@ entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" entry = vvtCamCounter, "Sync: total cams front counter", int, "%d" -entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" -entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "InstantMAP at readout angle", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "InstantMAP delta @ readout angles", float, "%.3f" entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" -entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = mapVvt_sync_counter, "Instant MAP sync counter", int, "%d" entry = currentEngineDecodedPhase, "Sync: Engine Phase", float, "%.3f" entry = triggerToothAngleError, "Sync: trigger angle error", float, "%.3f" entry = triggerIgnoredToothCount, "triggerIgnoredToothCount", int, "%d" @@ -6857,7 +6860,7 @@ dialog = trigger_centralDialog, "trigger_central" liveGraph = trigger_central_3_Graph, "Graph", South graphLine = mapVvt_MAP_AT_DIFF graphLine = mapVvt_MAP_AT_CYCLE_COUNT - graphLine = mapVvt_map_peak + graphLine = mapVvt_sync_counter graphLine = currentEngineDecodedPhase liveGraph = trigger_central_4_Graph, "Graph", South graphLine = triggerToothAngleError @@ -7313,6 +7316,7 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm field = "MAP readout angle", mapCamDetectionAnglePosition, 1, { vvtMode1 == 13 } + field = "MAP delta threshold", mapSyncThreshold, 1, { vvtMode1 == 13 } field = "Print verbose VVT sync details to console",verboseVVTDecoding field = "Print verbose trigger sync to console", verboseTriggerSynchDetails field = "Display logic signals", displayLogicLevelsInEngineSniffer diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java index 09f8f75b98..9f1f43c661 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -1480,7 +1480,7 @@ public class Fields { public static final int TS_RESPONSE_UNDERRUN = 0x80; public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI master.2024.09.15.f407-discovery.3360895134"; + public static final String TS_SIGNATURE = "rusEFI master.2024.09.15.f407-discovery.4133281176"; public static final char TS_SIMULATE_CAN = '>'; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_TEST_COMMAND = 't'; @@ -1670,6 +1670,7 @@ public class Fields { public static final Field CYLINDERSCOUNT = Field.create("CYLINDERSCOUNT", 436, FieldType.INT).setScale(1.0).setBaseOffset(0); public static final Field FIRINGORDER = Field.create("FIRINGORDER", 440, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field JUSTATEMPTEST = Field.create("JUSTATEMPTEST", 441, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAPSYNCTHRESHOLD = Field.create("MAPSYNCTHRESHOLD", 442, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field CYLINDERBORE = Field.create("CYLINDERBORE", 444, FieldType.FLOAT).setBaseOffset(0); public static final String[] engine_load_mode_e = {"Speed Density", "MAF Air Charge", "Alpha-N", "Lua"}; public static final Field FUELALGORITHM = Field.create("FUELALGORITHM", 448, FieldType.INT8, engine_load_mode_e).setScale(1.0).setBaseOffset(0); @@ -2327,7 +2328,7 @@ public class Fields { public static final Field MINIMUMIGNITIONTIMING = Field.create("MINIMUMIGNITIONTIMING", 1658, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field MAXIMUMIGNITIONTIMING = Field.create("MAXIMUMIGNITIONTIMING", 1659, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field ALTERNATORPWMFREQUENCY = Field.create("ALTERNATORPWMFREQUENCY", 1660, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final String[] vvt_mode_e = {"Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26"}; + public static final String[] vvt_mode_e = {"Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26"}; public static final Field VVTMODE1 = Field.create("VVTMODE1", 1664, FieldType.INT8, vvt_mode_e).setScale(1.0).setBaseOffset(0); public static final Field VVTMODE2 = Field.create("VVTMODE2", 1665, FieldType.INT8, vvt_mode_e).setScale(1.0).setBaseOffset(0); public static final Field FAN2EXTRAIDLE = Field.create("FAN2EXTRAIDLE", 1666, FieldType.INT8).setScale(1.0).setBaseOffset(0); @@ -3375,6 +3376,7 @@ public class Fields { CYLINDERSCOUNT, FIRINGORDER, JUSTATEMPTEST, + MAPSYNCTHRESHOLD, CYLINDERBORE, FUELALGORITHM, ALSMAXTPS, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/TriggerCentral.java b/java_console/models/src/main/java/com/rusefi/config/generated/TriggerCentral.java index b5f12beb61..9154284d71 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/TriggerCentral.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/TriggerCentral.java @@ -17,7 +17,7 @@ public class TriggerCentral { public static final Field MAPVVT_MAP_AT_SPECIAL_POINT = Field.create("MAPVVT_MAP_AT_SPECIAL_POINT", 28, FieldType.FLOAT).setBaseOffset(1268); public static final Field MAPVVT_MAP_AT_DIFF = Field.create("MAPVVT_MAP_AT_DIFF", 32, FieldType.FLOAT).setBaseOffset(1268); public static final Field MAPVVT_MAP_AT_CYCLE_COUNT = Field.create("MAPVVT_MAP_AT_CYCLE_COUNT", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1268); - public static final Field MAPVVT_MAP_PEAK = Field.create("MAPVVT_MAP_PEAK", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1268); + public static final Field MAPVVT_SYNC_COUNTER = Field.create("MAPVVT_SYNC_COUNTER", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1268); public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1268); public static final Field CURRENTENGINEDECODEDPHASE = Field.create("CURRENTENGINEDECODEDPHASE", 40, FieldType.FLOAT).setBaseOffset(1268); public static final Field TRIGGERTOOTHANGLEERROR = Field.create("TRIGGERTOOTHANGLEERROR", 44, FieldType.FLOAT).setBaseOffset(1268); @@ -37,7 +37,7 @@ public class TriggerCentral { MAPVVT_MAP_AT_SPECIAL_POINT, MAPVVT_MAP_AT_DIFF, MAPVVT_MAP_AT_CYCLE_COUNT, - MAPVVT_MAP_PEAK, + MAPVVT_SYNC_COUNTER, ALIGNMENTFILL_AT_38, CURRENTENGINEDECODEDPHASE, TRIGGERTOOTHANGLEERROR,