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 6baa91bd66..15384825a2 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 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 8b77a059de..a87dbe78a9 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 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 8b77a059de..a87dbe78a9 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 @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 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 bd25c79b9b..67383ef472 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 @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 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 bad3226633..c998f42817 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 @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 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 32854b3b4a..42902f7e64 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3078 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3079 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3252 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3256 + * need 4 byte alignment + * units: units + * offset 3253 + */ + uint8_t alignmentFill_at_3253[1]; + /** + * offset 3254 */ uint16_t tuneHidingKey; /** - * offset 3258 + * offset 3256 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3275 + * offset 3273 */ - uint8_t alignmentFill_at_3275[1]; + uint8_t alignmentFill_at_3273[1]; /** - * offset 3276 + * offset 3274 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3340 + * offset 3338 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3341 + * offset 3339 */ - uint8_t alignmentFill_at_3341[1]; + uint8_t alignmentFill_at_3339[1]; /** - * offset 3342 + * offset 3340 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3358 + * offset 3356 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3360 + * offset 3358 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3362 + * offset 3360 */ int16_t ALSMaxDuration; /** * units: C - * offset 3364 + * offset 3362 */ int8_t ALSMinCLT; /** * units: C - * offset 3365 + * offset 3363 */ int8_t ALSMaxCLT; /** - * offset 3366 + * offset 3364 */ uint8_t alsMinTimeBetween; /** - * offset 3367 + * offset 3365 */ uint8_t alsEtbPosition; /** * units: % - * offset 3368 + * offset 3366 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3369 + * offset 3367 */ SentEtbType sentEtbType; /** - * offset 3370 + * offset 3368 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3370 + */ + uint8_t alignmentFill_at_3370[2]; /** * units: % * offset 3372 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 32854b3b4a..42902f7e64 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 @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3078 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3079 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3252 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3256 + * need 4 byte alignment + * units: units + * offset 3253 + */ + uint8_t alignmentFill_at_3253[1]; + /** + * offset 3254 */ uint16_t tuneHidingKey; /** - * offset 3258 + * offset 3256 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3275 + * offset 3273 */ - uint8_t alignmentFill_at_3275[1]; + uint8_t alignmentFill_at_3273[1]; /** - * offset 3276 + * offset 3274 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3340 + * offset 3338 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3341 + * offset 3339 */ - uint8_t alignmentFill_at_3341[1]; + uint8_t alignmentFill_at_3339[1]; /** - * offset 3342 + * offset 3340 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3358 + * offset 3356 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3360 + * offset 3358 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3362 + * offset 3360 */ int16_t ALSMaxDuration; /** * units: C - * offset 3364 + * offset 3362 */ int8_t ALSMinCLT; /** * units: C - * offset 3365 + * offset 3363 */ int8_t ALSMaxCLT; /** - * offset 3366 + * offset 3364 */ uint8_t alsMinTimeBetween; /** - * offset 3367 + * offset 3365 */ uint8_t alsEtbPosition; /** * units: % - * offset 3368 + * offset 3366 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3369 + * offset 3367 */ SentEtbType sentEtbType; /** - * offset 3370 + * offset 3368 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3370 + */ + uint8_t alignmentFill_at_3370[2]; /** * units: % * offset 3372 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 3e16b2e352..fee982bfc4 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-silver.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-silver.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 @@ -4595,97 +4609,97 @@ struct engine_configuration_s { bool boardUseTempPullUp : 1 {}; /** offset 3896 bit 1 */ - bool unusedBit_876_1 : 1 {}; + bool unusedBit_878_1 : 1 {}; /** offset 3896 bit 2 */ - bool unusedBit_876_2 : 1 {}; + bool unusedBit_878_2 : 1 {}; /** offset 3896 bit 3 */ - bool unusedBit_876_3 : 1 {}; + bool unusedBit_878_3 : 1 {}; /** offset 3896 bit 4 */ - bool unusedBit_876_4 : 1 {}; + bool unusedBit_878_4 : 1 {}; /** offset 3896 bit 5 */ - bool unusedBit_876_5 : 1 {}; + bool unusedBit_878_5 : 1 {}; /** offset 3896 bit 6 */ - bool unusedBit_876_6 : 1 {}; + bool unusedBit_878_6 : 1 {}; /** offset 3896 bit 7 */ - bool unusedBit_876_7 : 1 {}; + bool unusedBit_878_7 : 1 {}; /** offset 3896 bit 8 */ - bool unusedBit_876_8 : 1 {}; + bool unusedBit_878_8 : 1 {}; /** offset 3896 bit 9 */ - bool unusedBit_876_9 : 1 {}; + bool unusedBit_878_9 : 1 {}; /** offset 3896 bit 10 */ - bool unusedBit_876_10 : 1 {}; + bool unusedBit_878_10 : 1 {}; /** offset 3896 bit 11 */ - bool unusedBit_876_11 : 1 {}; + bool unusedBit_878_11 : 1 {}; /** offset 3896 bit 12 */ - bool unusedBit_876_12 : 1 {}; + bool unusedBit_878_12 : 1 {}; /** offset 3896 bit 13 */ - bool unusedBit_876_13 : 1 {}; + bool unusedBit_878_13 : 1 {}; /** offset 3896 bit 14 */ - bool unusedBit_876_14 : 1 {}; + bool unusedBit_878_14 : 1 {}; /** offset 3896 bit 15 */ - bool unusedBit_876_15 : 1 {}; + bool unusedBit_878_15 : 1 {}; /** offset 3896 bit 16 */ - bool unusedBit_876_16 : 1 {}; + bool unusedBit_878_16 : 1 {}; /** offset 3896 bit 17 */ - bool unusedBit_876_17 : 1 {}; + bool unusedBit_878_17 : 1 {}; /** offset 3896 bit 18 */ - bool unusedBit_876_18 : 1 {}; + bool unusedBit_878_18 : 1 {}; /** offset 3896 bit 19 */ - bool unusedBit_876_19 : 1 {}; + bool unusedBit_878_19 : 1 {}; /** offset 3896 bit 20 */ - bool unusedBit_876_20 : 1 {}; + bool unusedBit_878_20 : 1 {}; /** offset 3896 bit 21 */ - bool unusedBit_876_21 : 1 {}; + bool unusedBit_878_21 : 1 {}; /** offset 3896 bit 22 */ - bool unusedBit_876_22 : 1 {}; + bool unusedBit_878_22 : 1 {}; /** offset 3896 bit 23 */ - bool unusedBit_876_23 : 1 {}; + bool unusedBit_878_23 : 1 {}; /** offset 3896 bit 24 */ - bool unusedBit_876_24 : 1 {}; + bool unusedBit_878_24 : 1 {}; /** offset 3896 bit 25 */ - bool unusedBit_876_25 : 1 {}; + bool unusedBit_878_25 : 1 {}; /** offset 3896 bit 26 */ - bool unusedBit_876_26 : 1 {}; + bool unusedBit_878_26 : 1 {}; /** offset 3896 bit 27 */ - bool unusedBit_876_27 : 1 {}; + bool unusedBit_878_27 : 1 {}; /** offset 3896 bit 28 */ - bool unusedBit_876_28 : 1 {}; + bool unusedBit_878_28 : 1 {}; /** offset 3896 bit 29 */ - bool unusedBit_876_29 : 1 {}; + bool unusedBit_878_29 : 1 {}; /** offset 3896 bit 30 */ - bool unusedBit_876_30 : 1 {}; + bool unusedBit_878_30 : 1 {}; /** offset 3896 bit 31 */ - bool unusedBit_876_31 : 1 {}; + bool unusedBit_878_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 bd25c79b9b..67383ef472 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 @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h b/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h index b39e5f0180..a47ba875a6 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 2902 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 2903 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3076 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3080 + * need 4 byte alignment + * units: units + * offset 3077 + */ + uint8_t alignmentFill_at_3077[1]; + /** + * offset 3078 */ uint16_t tuneHidingKey; /** - * offset 3082 + * offset 3080 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3099 + * offset 3097 */ - uint8_t alignmentFill_at_3099[1]; + uint8_t alignmentFill_at_3097[1]; /** - * offset 3100 + * offset 3098 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3164 + * offset 3162 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3165 + * offset 3163 */ - uint8_t alignmentFill_at_3165[1]; + uint8_t alignmentFill_at_3163[1]; /** - * offset 3166 + * offset 3164 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3182 + * offset 3180 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3184 + * offset 3182 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3186 + * offset 3184 */ int16_t ALSMaxDuration; /** * units: C - * offset 3188 + * offset 3186 */ int8_t ALSMinCLT; /** * units: C - * offset 3189 + * offset 3187 */ int8_t ALSMaxCLT; /** - * offset 3190 + * offset 3188 */ uint8_t alsMinTimeBetween; /** - * offset 3191 + * offset 3189 */ uint8_t alsEtbPosition; /** * units: % - * offset 3192 + * offset 3190 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3193 + * offset 3191 */ SentEtbType sentEtbType; /** - * offset 3194 + * offset 3192 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3194 + */ + uint8_t alignmentFill_at_3194[2]; /** * units: % * offset 3196 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 a18dbe6d39..467d413aff 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 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 bd25c79b9b..67383ef472 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 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 bd25c79b9b..67383ef472 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 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 bd25c79b9b..67383ef472 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h b/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h index bd25c79b9b..67383ef472 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 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 bd25c79b9b..67383ef472 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 @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 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 bd25c79b9b..67383ef472 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 @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 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 c41f3200d5..9398612dce 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 @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 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 bd25c79b9b..67383ef472 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h index bd25c79b9b..67383ef472 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h index bd25c79b9b..67383ef472 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h index bd25c79b9b..67383ef472 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h index bd25c79b9b..67383ef472 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 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 bd25c79b9b..67383ef472 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h index bd25c79b9b..67383ef472 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h index bd25c79b9b..67383ef472 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h index bd25c79b9b..67383ef472 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h index bd25c79b9b..67383ef472 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 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 bd25c79b9b..67383ef472 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 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 bd25c79b9b..67383ef472 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 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 a6d99f72e6..4c66141e46 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 @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 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 a6d99f72e6..4c66141e46 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 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 a6d99f72e6..4c66141e46 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 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 bd25c79b9b..67383ef472 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 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 643f4f0f2d..34d300a579 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 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 643f4f0f2d..34d300a579 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 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 643f4f0f2d..34d300a579 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_s105.h b/firmware/controllers/generated/engine_configuration_generated_structures_s105.h index bd25c79b9b..67383ef472 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_s105.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_s105.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 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 bd25c79b9b..67383ef472 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 @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 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 bd25c79b9b..67383ef472 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 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 bd25c79b9b..67383ef472 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 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 bd25c79b9b..67383ef472 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 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 bd25c79b9b..67383ef472 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 @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 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 bd25c79b9b..67383ef472 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 @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 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 bd25c79b9b..67383ef472 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h index bd25c79b9b..67383ef472 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.h b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.h index bd25c79b9b..67383ef472 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.h @@ -679,7 +679,7 @@ struct engine_configuration_s { */ int8_t launchFuelAdderPercent; /** - * Time required to detect a stuck throttle. + * Time after which the throttle is considered jammed. * units: sec * offset 39 */ @@ -3882,10 +3882,11 @@ struct engine_configuration_s { */ scaled_channel fordInjectorSmallPulseBreakPoint; /** + * Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. * units: % * offset 3062 */ - uint8_t jamDetectThreshold; + uint8_t etbJamDetectThreshold; /** * units: lobes/cam * offset 3063 @@ -4069,88 +4070,101 @@ struct engine_configuration_s { */ output_pin_e acrPin2; /** + * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % * offset 3236 */ - float etbMinimumPosition; + scaled_channel etbMinimumPosition; /** - * offset 3240 + * need 4 byte alignment + * units: units + * offset 3237 + */ + uint8_t alignmentFill_at_3237[1]; + /** + * offset 3238 */ uint16_t tuneHidingKey; /** - * offset 3242 + * offset 3240 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3257 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3257[1]; /** - * offset 3260 + * offset 3258 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3322 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3323 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3323[1]; /** - * offset 3326 + * offset 3324 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3340 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3342 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3344 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3346 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3347 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3348 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3349 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3350 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3351 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3352 */ uint16_t customSentTpsMin; + /** + * need 4 byte alignment + * units: units + * offset 3354 + */ + uint8_t alignmentFill_at_3354[2]; /** * units: % * offset 3356 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h index da2b377cee..c1f350e37f 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h @@ -1293,7 +1293,7 @@ #define SentEtbType_NONE 0 #define show_2chan_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 165941073 +#define SIGNATURE_HASH 1496866868 #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" @@ -1756,7 +1756,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.10.10.alphax-2chan.165941073" +#define TS_SIGNATURE "rusEFI master.2024.10.10.alphax-2chan.1496866868" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4chan.h b/firmware/controllers/generated/rusefi_generated_alphax-4chan.h index 5c27a42a1b..302a5759bc 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan.h @@ -1294,7 +1294,7 @@ #define SentEtbType_NONE 0 #define show_4chan_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 3643139508 +#define SIGNATURE_HASH 2314832593 #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" @@ -1757,7 +1757,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.10.10.alphax-4chan.3643139508" +#define TS_SIGNATURE "rusEFI master.2024.10.10.alphax-4chan.2314832593" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h b/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h index ef8511f920..79276c7cff 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h @@ -1294,7 +1294,7 @@ #define SentEtbType_NONE 0 #define show_4chan_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 3643139508 +#define SIGNATURE_HASH 2314832593 #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" @@ -1757,7 +1757,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.10.10.alphax-4chan_f7.3643139508" +#define TS_SIGNATURE "rusEFI master.2024.10.10.alphax-4chan_f7.2314832593" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h b/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h index f89970aed0..d6f369429c 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h @@ -1293,7 +1293,7 @@ #define SentEtbType_GM_TYPE_1 1 #define SentEtbType_NONE 0 #define show_vvt_output_pin true -#define SIGNATURE_HASH 2868188228 +#define SIGNATURE_HASH 4197022497 #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" @@ -1756,7 +1756,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.10.10.alphax-4k-gdi.2868188228" +#define TS_SIGNATURE "rusEFI master.2024.10.10.alphax-4k-gdi.4197022497" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h index 9697ec196b..a725ac3f11 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h @@ -1293,7 +1293,7 @@ #define SentEtbType_NONE 0 #define show_8chan_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 2234207177 +#define SIGNATURE_HASH 3589743788 #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" @@ -1756,7 +1756,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.10.10.alphax-8chan-revA.2234207177" +#define TS_SIGNATURE "rusEFI master.2024.10.10.alphax-8chan-revA.3589743788" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan.h index 45fd4e3ef5..9124abb560 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan.h @@ -1293,7 +1293,7 @@ #define SentEtbType_NONE 0 #define show_8chan_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 2733484469 +#define SIGNATURE_HASH 4063348432 #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" @@ -1756,7 +1756,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.10.10.alphax-8chan.2733484469" +#define TS_SIGNATURE "rusEFI master.2024.10.10.alphax-8chan.4063348432" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h index 9f02bbd824..319f8a452f 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h @@ -1293,7 +1293,7 @@ #define SentEtbType_NONE 0 #define show_8chan_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 2733484469 +#define SIGNATURE_HASH 4063348432 #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" @@ -1756,7 +1756,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.10.10.alphax-8chan_f7.2733484469" +#define TS_SIGNATURE "rusEFI master.2024.10.10.alphax-8chan_f7.4063348432" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-silver.h b/firmware/controllers/generated/rusefi_generated_alphax-silver.h index b2fd835247..edc8e931ab 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-silver.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-silver.h @@ -1292,7 +1292,7 @@ #define SentEtbType_GM_TYPE_1 1 #define SentEtbType_NONE 0 #define show_vvt_output_pin true -#define SIGNATURE_HASH 1167259600 +#define SIGNATURE_HASH 357472437 #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" @@ -1755,7 +1755,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.10.10.alphax-silver.1167259600" +#define TS_SIGNATURE "rusEFI master.2024.10.10.alphax-silver.357472437" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_at_start_f435.h b/firmware/controllers/generated/rusefi_generated_at_start_f435.h index e24792f11e..ae10b9300a 100644 --- a/firmware/controllers/generated/rusefi_generated_at_start_f435.h +++ b/firmware/controllers/generated/rusefi_generated_at_start_f435.h @@ -1295,7 +1295,7 @@ #define SentEtbType_GM_TYPE_1 1 #define SentEtbType_NONE 0 #define show_vvt_output_pin true -#define SIGNATURE_HASH 2016214134 +#define SIGNATURE_HASH 686854931 #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" @@ -1758,7 +1758,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.10.10.at_start_f435.2016214134" +#define TS_SIGNATURE "rusEFI master.2024.10.10.at_start_f435.686854931" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_atlas.h b/firmware/controllers/generated/rusefi_generated_atlas.h index b2ccfa2809..302fb9a8a2 100644 --- a/firmware/controllers/generated/rusefi_generated_atlas.h +++ b/firmware/controllers/generated/rusefi_generated_atlas.h @@ -1295,7 +1295,7 @@ #define SentEtbType_GM_TYPE_1 1 #define SentEtbType_NONE 0 #define show_vvt_output_pin true -#define SIGNATURE_HASH 1009461304 +#define SIGNATURE_HASH 1828144989 #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" @@ -1758,7 +1758,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.10.10.atlas.1009461304" +#define TS_SIGNATURE "rusEFI master.2024.10.10.atlas.1828144989" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_f407-discovery.h b/firmware/controllers/generated/rusefi_generated_f407-discovery.h index 64da82c362..ea1cbf6112 100644 --- a/firmware/controllers/generated/rusefi_generated_f407-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f407-discovery.h @@ -1296,7 +1296,7 @@ #define show_Frankenso_presets true #define show_test_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 2559849931 +#define SIGNATURE_HASH 3360185006 #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" @@ -1759,7 +1759,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.10.10.f407-discovery.2559849931" +#define TS_SIGNATURE "rusEFI master.2024.10.10.f407-discovery.3360185006" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_f429-discovery.h b/firmware/controllers/generated/rusefi_generated_f429-discovery.h index d61827b7d9..47666236a6 100644 --- a/firmware/controllers/generated/rusefi_generated_f429-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f429-discovery.h @@ -1295,7 +1295,7 @@ #define SentEtbType_GM_TYPE_1 1 #define SentEtbType_NONE 0 #define show_vvt_output_pin true -#define SIGNATURE_HASH 2016214134 +#define SIGNATURE_HASH 686854931 #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" @@ -1758,7 +1758,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.10.10.f429-discovery.2016214134" +#define TS_SIGNATURE "rusEFI master.2024.10.10.f429-discovery.686854931" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_f469-discovery.h b/firmware/controllers/generated/rusefi_generated_f469-discovery.h index c7f41bbd54..cb0a5c1f9d 100644 --- a/firmware/controllers/generated/rusefi_generated_f469-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f469-discovery.h @@ -1295,7 +1295,7 @@ #define SentEtbType_GM_TYPE_1 1 #define SentEtbType_NONE 0 #define show_vvt_output_pin true -#define SIGNATURE_HASH 1258027749 +#define SIGNATURE_HASH 438801792 #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" @@ -1758,7 +1758,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.10.10.f469-discovery.1258027749" +#define TS_SIGNATURE "rusEFI master.2024.10.10.f469-discovery.438801792" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_frankenso_na6.h b/firmware/controllers/generated/rusefi_generated_frankenso_na6.h index ecbb496941..b3f637c321 100644 --- a/firmware/controllers/generated/rusefi_generated_frankenso_na6.h +++ b/firmware/controllers/generated/rusefi_generated_frankenso_na6.h @@ -1297,7 +1297,7 @@ #define show_Frankenso_presets true #define show_test_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 783255661 +#define SIGNATURE_HASH 2121525000 #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" @@ -1760,7 +1760,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.10.10.frankenso_na6.783255661" +#define TS_SIGNATURE "rusEFI master.2024.10.10.frankenso_na6.2121525000" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_haba208.h b/firmware/controllers/generated/rusefi_generated_haba208.h index 897f85c80e..e119746e37 100644 --- a/firmware/controllers/generated/rusefi_generated_haba208.h +++ b/firmware/controllers/generated/rusefi_generated_haba208.h @@ -1295,7 +1295,7 @@ #define SentEtbType_GM_TYPE_1 1 #define SentEtbType_NONE 0 #define show_vvt_output_pin true -#define SIGNATURE_HASH 2016214134 +#define SIGNATURE_HASH 686854931 #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" @@ -1758,7 +1758,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.10.10.haba208.2016214134" +#define TS_SIGNATURE "rusEFI master.2024.10.10.haba208.686854931" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen-112-17.h b/firmware/controllers/generated/rusefi_generated_hellen-112-17.h index 7f53d66ca1..ac1adb5e2a 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-112-17.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-112-17.h @@ -1296,7 +1296,7 @@ #define SentEtbType_NONE 0 #define show_8chan_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4045694194 +#define SIGNATURE_HASH 2717387671 #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" @@ -1759,7 +1759,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.10.10.hellen-112-17.4045694194" +#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen-112-17.2717387671" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h b/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h index caac27700e..994bda2dad 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h @@ -1295,7 +1295,7 @@ #define SentEtbType_GM_TYPE_1 1 #define SentEtbType_NONE 0 #define show_vvt_output_pin true -#define SIGNATURE_HASH 3025509326 +#define SIGNATURE_HASH 3834246315 #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" @@ -1758,7 +1758,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.10.10.hellen-gm-e67.3025509326" +#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen-gm-e67.3834246315" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h b/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h index 7aa47156e2..a5b3c97067 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h @@ -1293,7 +1293,7 @@ #define SentEtbType_GM_TYPE_1 1 #define SentEtbType_NONE 0 #define show_vvt_output_pin true -#define SIGNATURE_HASH 739610112 +#define SIGNATURE_HASH 2093605221 #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" @@ -1758,7 +1758,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.10.10.hellen-honda-k.739610112" +#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen-honda-k.2093605221" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen-nb1.h b/firmware/controllers/generated/rusefi_generated_hellen-nb1.h index 305710df13..721c4709ec 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-nb1.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-nb1.h @@ -1296,7 +1296,7 @@ #define SentEtbType_NONE 0 #define show_HellenNB1_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 4220135785 +#define SIGNATURE_HASH 2874557964 #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" @@ -1759,7 +1759,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.10.10.hellen-nb1.4220135785" +#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen-nb1.2874557964" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen121nissan.h b/firmware/controllers/generated/rusefi_generated_hellen121nissan.h index db2ec2ab0a..802629f1c3 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121nissan.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121nissan.h @@ -1296,7 +1296,7 @@ #define SentEtbType_NONE 0 #define show_Hellen121nissan_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 2830593782 +#define SIGNATURE_HASH 4167762323 #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" @@ -1759,7 +1759,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.10.10.hellen121nissan.2830593782" +#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen121nissan.4167762323" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen121vag.h b/firmware/controllers/generated/rusefi_generated_hellen121vag.h index 5984ddaf48..dc00b57af0 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121vag.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121vag.h @@ -1296,7 +1296,7 @@ #define SentEtbType_NONE 0 #define show_Hellen121vag_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 4041112753 +#define SIGNATURE_HASH 2684490708 #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" @@ -1759,7 +1759,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.10.10.hellen121vag.4041112753" +#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen121vag.2684490708" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen128.h b/firmware/controllers/generated/rusefi_generated_hellen128.h index 7298c3bca6..c9bd0e58e6 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen128.h +++ b/firmware/controllers/generated/rusefi_generated_hellen128.h @@ -1296,7 +1296,7 @@ #define SentEtbType_NONE 0 #define show_Hellen128merc_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 2512311937 +#define SIGNATURE_HASH 3311581668 #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" @@ -1759,7 +1759,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.10.10.hellen128.2512311937" +#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen128.3311581668" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h b/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h index fc6a7b76bf..de158d8c24 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h @@ -1293,7 +1293,7 @@ #define SentEtbType_GM_TYPE_1 1 #define SentEtbType_NONE 0 #define show_vvt_output_pin true -#define SIGNATURE_HASH 1585038828 +#define SIGNATURE_HASH 245738121 #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" @@ -1756,7 +1756,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.10.10.hellen154hyundai.1585038828" +#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen154hyundai.245738121" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h b/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h index a8ea253af5..e575645e40 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h @@ -1293,7 +1293,7 @@ #define SentEtbType_GM_TYPE_1 1 #define SentEtbType_NONE 0 #define show_vvt_output_pin true -#define SIGNATURE_HASH 269461615 +#define SIGNATURE_HASH 1087620874 #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" @@ -1756,7 +1756,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.10.10.hellen154hyundai_f7.269461615" +#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen154hyundai_f7.1087620874" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen72.h b/firmware/controllers/generated/rusefi_generated_hellen72.h index 134226691a..cabcd03dd6 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen72.h +++ b/firmware/controllers/generated/rusefi_generated_hellen72.h @@ -1296,7 +1296,7 @@ #define SentEtbType_NONE 0 #define show_HellenNB2_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 2231636384 +#define SIGNATURE_HASH 3587735237 #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" @@ -1759,7 +1759,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.10.10.hellen72.2231636384" +#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen72.3587735237" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen81.h b/firmware/controllers/generated/rusefi_generated_hellen81.h index 3f3d37a8ae..5801272530 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen81.h +++ b/firmware/controllers/generated/rusefi_generated_hellen81.h @@ -1295,7 +1295,7 @@ #define SentEtbType_GM_TYPE_1 1 #define SentEtbType_NONE 0 #define show_vvt_output_pin true -#define SIGNATURE_HASH 498887824 +#define SIGNATURE_HASH 1298138101 #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" @@ -1758,7 +1758,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.10.10.hellen81.498887824" +#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen81.1298138101" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen88bmw.h b/firmware/controllers/generated/rusefi_generated_hellen88bmw.h index b5e37d46c7..c1e222b474 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen88bmw.h +++ b/firmware/controllers/generated/rusefi_generated_hellen88bmw.h @@ -1296,7 +1296,7 @@ #define SentEtbType_NONE 0 #define show_Hellen88bmw_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 178223571 +#define SIGNATURE_HASH 1514346166 #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" @@ -1759,7 +1759,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.10.10.hellen88bmw.178223571" +#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen88bmw.1514346166" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellenNA6.h b/firmware/controllers/generated/rusefi_generated_hellenNA6.h index 7cf5299258..1f3aaa475b 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA6.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA6.h @@ -1296,7 +1296,7 @@ #define SentEtbType_NONE 0 #define show_HellenNA6_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 3968409494 +#define SIGNATURE_HASH 3159716083 #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" @@ -1759,7 +1759,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.10.10.hellenNA6.3968409494" +#define TS_SIGNATURE "rusEFI master.2024.10.10.hellenNA6.3159716083" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h b/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h index fbba803219..116eef572b 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h @@ -1297,7 +1297,7 @@ #define show_Hellen96_presets true #define show_HellenNB1_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 324230488 +#define SIGNATURE_HASH 1133457981 #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" @@ -1760,7 +1760,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.10.10.hellenNA8_96.324230488" +#define TS_SIGNATURE "rusEFI master.2024.10.10.hellenNA8_96.1133457981" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_m74_9.h b/firmware/controllers/generated/rusefi_generated_m74_9.h index 762aa0ff22..273bb7fab2 100644 --- a/firmware/controllers/generated/rusefi_generated_m74_9.h +++ b/firmware/controllers/generated/rusefi_generated_m74_9.h @@ -1295,7 +1295,7 @@ #define SentEtbType_GM_TYPE_1 1 #define SentEtbType_NONE 0 #define show_vvt_output_pin true -#define SIGNATURE_HASH 3432432809 +#define SIGNATURE_HASH 2622139340 #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" @@ -1759,7 +1759,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.10.10.m74_9.3432432809" +#define TS_SIGNATURE "rusEFI master.2024.10.10.m74_9.2622139340" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h b/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h index ec5ea0acfa..87dd458c68 100644 --- a/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h @@ -1294,7 +1294,7 @@ #define SentEtbType_GM_TYPE_1 1 #define SentEtbType_NONE 0 #define show_vvt_output_pin true -#define SIGNATURE_HASH 367040043 +#define SIGNATURE_HASH 1161623886 #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" @@ -1757,7 +1757,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.10.10.mre-legacy_f4.367040043" +#define TS_SIGNATURE "rusEFI master.2024.10.10.mre-legacy_f4.1161623886" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_mre_f4.h b/firmware/controllers/generated/rusefi_generated_mre_f4.h index 56e4d28aac..b69281a0e5 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f4.h @@ -1294,7 +1294,7 @@ #define SentEtbType_GM_TYPE_1 1 #define SentEtbType_NONE 0 #define show_vvt_output_pin true -#define SIGNATURE_HASH 367040043 +#define SIGNATURE_HASH 1161623886 #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" @@ -1757,7 +1757,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.10.10.mre_f4.367040043" +#define TS_SIGNATURE "rusEFI master.2024.10.10.mre_f4.1161623886" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_mre_f7.h b/firmware/controllers/generated/rusefi_generated_mre_f7.h index dba7bcba8e..0ad6957920 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f7.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f7.h @@ -1294,7 +1294,7 @@ #define SentEtbType_GM_TYPE_1 1 #define SentEtbType_NONE 0 #define show_vvt_output_pin true -#define SIGNATURE_HASH 367040043 +#define SIGNATURE_HASH 1161623886 #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" @@ -1757,7 +1757,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.10.10.mre_f7.367040043" +#define TS_SIGNATURE "rusEFI master.2024.10.10.mre_f7.1161623886" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_nucleo_f413.h b/firmware/controllers/generated/rusefi_generated_nucleo_f413.h index 3800be60f4..e3a2814b7d 100644 --- a/firmware/controllers/generated/rusefi_generated_nucleo_f413.h +++ b/firmware/controllers/generated/rusefi_generated_nucleo_f413.h @@ -1295,7 +1295,7 @@ #define SentEtbType_GM_TYPE_1 1 #define SentEtbType_NONE 0 #define show_vvt_output_pin true -#define SIGNATURE_HASH 2016214134 +#define SIGNATURE_HASH 686854931 #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" @@ -1758,7 +1758,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.10.10.nucleo_f413.2016214134" +#define TS_SIGNATURE "rusEFI master.2024.10.10.nucleo_f413.686854931" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_proteus_f4.h b/firmware/controllers/generated/rusefi_generated_proteus_f4.h index e5a8634042..fe07746bcc 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f4.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f4.h @@ -1293,7 +1293,7 @@ #define SentEtbType_GM_TYPE_1 1 #define SentEtbType_NONE 0 #define show_vvt_output_pin true -#define SIGNATURE_HASH 530369771 +#define SIGNATURE_HASH 1329636238 #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" @@ -1756,7 +1756,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.10.10.proteus_f4.530369771" +#define TS_SIGNATURE "rusEFI master.2024.10.10.proteus_f4.1329636238" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_proteus_f7.h b/firmware/controllers/generated/rusefi_generated_proteus_f7.h index 5aa4d081e6..a11a1ddb8a 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f7.h @@ -1293,7 +1293,7 @@ #define SentEtbType_GM_TYPE_1 1 #define SentEtbType_NONE 0 #define show_vvt_output_pin true -#define SIGNATURE_HASH 530369771 +#define SIGNATURE_HASH 1329636238 #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" @@ -1756,7 +1756,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.10.10.proteus_f7.530369771" +#define TS_SIGNATURE "rusEFI master.2024.10.10.proteus_f7.1329636238" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_proteus_h7.h b/firmware/controllers/generated/rusefi_generated_proteus_h7.h index 498a52a4f2..fd31554256 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_h7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_h7.h @@ -1293,7 +1293,7 @@ #define SentEtbType_GM_TYPE_1 1 #define SentEtbType_NONE 0 #define show_vvt_output_pin true -#define SIGNATURE_HASH 530369771 +#define SIGNATURE_HASH 1329636238 #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" @@ -1756,7 +1756,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.10.10.proteus_h7.530369771" +#define TS_SIGNATURE "rusEFI master.2024.10.10.proteus_h7.1329636238" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_s105.h b/firmware/controllers/generated/rusefi_generated_s105.h index 88b1e2eacc..cca9e63aff 100644 --- a/firmware/controllers/generated/rusefi_generated_s105.h +++ b/firmware/controllers/generated/rusefi_generated_s105.h @@ -1295,7 +1295,7 @@ #define SentEtbType_GM_TYPE_1 1 #define SentEtbType_NONE 0 #define show_vvt_output_pin true -#define SIGNATURE_HASH 3349642420 +#define SIGNATURE_HASH 2541425617 #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" @@ -1759,7 +1759,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.10.10.s105.3349642420" +#define TS_SIGNATURE "rusEFI master.2024.10.10.s105.2541425617" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_small-can-board.h b/firmware/controllers/generated/rusefi_generated_small-can-board.h index cf683f201b..8ddf912701 100644 --- a/firmware/controllers/generated/rusefi_generated_small-can-board.h +++ b/firmware/controllers/generated/rusefi_generated_small-can-board.h @@ -1293,7 +1293,7 @@ #define SentEtbType_GM_TYPE_1 1 #define SentEtbType_NONE 0 #define show_vvt_output_pin true -#define SIGNATURE_HASH 618123611 +#define SIGNATURE_HASH 1946926654 #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" @@ -1757,7 +1757,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.10.10.small-can-board.618123611" +#define TS_SIGNATURE "rusEFI master.2024.10.10.small-can-board.1946926654" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h index d48ff0e229..da2b0d33e9 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h @@ -1295,7 +1295,7 @@ #define SentEtbType_GM_TYPE_1 1 #define SentEtbType_NONE 0 #define show_vvt_output_pin true -#define SIGNATURE_HASH 2016214134 +#define SIGNATURE_HASH 686854931 #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" @@ -1758,7 +1758,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.10.10.stm32f429_nucleo.2016214134" +#define TS_SIGNATURE "rusEFI master.2024.10.10.stm32f429_nucleo.686854931" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h index 65e41a78d2..d78ccc7273 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h @@ -1295,7 +1295,7 @@ #define SentEtbType_GM_TYPE_1 1 #define SentEtbType_NONE 0 #define show_vvt_output_pin true -#define SIGNATURE_HASH 2016214134 +#define SIGNATURE_HASH 686854931 #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" @@ -1758,7 +1758,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.10.10.stm32f767_nucleo.2016214134" +#define TS_SIGNATURE "rusEFI master.2024.10.10.stm32f767_nucleo.686854931" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h index 0c79d93039..d75cc17870 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h @@ -1295,7 +1295,7 @@ #define SentEtbType_GM_TYPE_1 1 #define SentEtbType_NONE 0 #define show_vvt_output_pin true -#define SIGNATURE_HASH 2016214134 +#define SIGNATURE_HASH 686854931 #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" @@ -1758,7 +1758,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.10.10.stm32h743_nucleo.2016214134" +#define TS_SIGNATURE "rusEFI master.2024.10.10.stm32h743_nucleo.686854931" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h b/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h index 01c4d083c5..09dc0bd892 100644 --- a/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h +++ b/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h @@ -1295,7 +1295,7 @@ #define SentEtbType_GM_TYPE_1 1 #define SentEtbType_NONE 0 #define show_vvt_output_pin true -#define SIGNATURE_HASH 655213608 +#define SIGNATURE_HASH 2010229581 #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" @@ -1759,7 +1759,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.10.10.subaru_eg33_f7.655213608" +#define TS_SIGNATURE "rusEFI master.2024.10.10.subaru_eg33_f7.2010229581" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_t-b-g.h b/firmware/controllers/generated/rusefi_generated_t-b-g.h index 69c9780751..52cd865ee7 100644 --- a/firmware/controllers/generated/rusefi_generated_t-b-g.h +++ b/firmware/controllers/generated/rusefi_generated_t-b-g.h @@ -1295,7 +1295,7 @@ #define SentEtbType_GM_TYPE_1 1 #define SentEtbType_NONE 0 #define show_vvt_output_pin true -#define SIGNATURE_HASH 2016214134 +#define SIGNATURE_HASH 686854931 #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" @@ -1758,7 +1758,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.10.10.t-b-g.2016214134" +#define TS_SIGNATURE "rusEFI master.2024.10.10.t-b-g.686854931" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h b/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h index aeeb3c1640..2956a5a8ca 100644 --- a/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h +++ b/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h @@ -1295,7 +1295,7 @@ #define SentEtbType_GM_TYPE_1 1 #define SentEtbType_NONE 0 #define show_vvt_output_pin true -#define SIGNATURE_HASH 1107378430 +#define SIGNATURE_HASH 316485531 #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" @@ -1758,7 +1758,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.10.10.tdg-pdm8.1107378430" +#define TS_SIGNATURE "rusEFI master.2024.10.10.tdg-pdm8.316485531" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_uaefi.h b/firmware/controllers/generated/rusefi_generated_uaefi.h index 88663987fe..be57cb1488 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi.h @@ -1293,7 +1293,7 @@ #define SentEtbType_GM_TYPE_1 1 #define SentEtbType_NONE 0 #define show_vvt_output_pin true -#define SIGNATURE_HASH 3735696583 +#define SIGNATURE_HASH 2390121378 #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" @@ -1756,7 +1756,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.10.10.uaefi.3735696583" +#define TS_SIGNATURE "rusEFI master.2024.10.10.uaefi.2390121378" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_uaefi121.h b/firmware/controllers/generated/rusefi_generated_uaefi121.h index 584f5873c0..4bd3d761ab 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi121.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi121.h @@ -1293,7 +1293,7 @@ #define SentEtbType_GM_TYPE_1 1 #define SentEtbType_NONE 0 #define show_vvt_output_pin true -#define SIGNATURE_HASH 1637457411 +#define SIGNATURE_HASH 826667366 #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" @@ -1756,7 +1756,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.10.10.uaefi121.1637457411" +#define TS_SIGNATURE "rusEFI master.2024.10.10.uaefi121.826667366" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/signature_alphax-2chan.h b/firmware/controllers/generated/signature_alphax-2chan.h index 33783087e4..02bbc569c1 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 165941073 -#define TS_SIGNATURE "rusEFI master.2024.10.10.alphax-2chan.165941073" +#define SIGNATURE_HASH 1496866868 +#define TS_SIGNATURE "rusEFI master.2024.10.10.alphax-2chan.1496866868" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index 8d138b0ec5..cc7469e670 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 3643139508 -#define TS_SIGNATURE "rusEFI master.2024.10.10.alphax-4chan.3643139508" +#define SIGNATURE_HASH 2314832593 +#define TS_SIGNATURE "rusEFI master.2024.10.10.alphax-4chan.2314832593" diff --git a/firmware/controllers/generated/signature_alphax-4chan_f7.h b/firmware/controllers/generated/signature_alphax-4chan_f7.h index 90ce153eb6..6cd7940386 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 3643139508 -#define TS_SIGNATURE "rusEFI master.2024.10.10.alphax-4chan_f7.3643139508" +#define SIGNATURE_HASH 2314832593 +#define TS_SIGNATURE "rusEFI master.2024.10.10.alphax-4chan_f7.2314832593" diff --git a/firmware/controllers/generated/signature_alphax-4k-gdi.h b/firmware/controllers/generated/signature_alphax-4k-gdi.h index 4cde8f3a57..6dda743168 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 2868188228 -#define TS_SIGNATURE "rusEFI master.2024.10.10.alphax-4k-gdi.2868188228" +#define SIGNATURE_HASH 4197022497 +#define TS_SIGNATURE "rusEFI master.2024.10.10.alphax-4k-gdi.4197022497" diff --git a/firmware/controllers/generated/signature_alphax-8chan-revA.h b/firmware/controllers/generated/signature_alphax-8chan-revA.h index fb0572d651..e04d474ff5 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 2234207177 -#define TS_SIGNATURE "rusEFI master.2024.10.10.alphax-8chan-revA.2234207177" +#define SIGNATURE_HASH 3589743788 +#define TS_SIGNATURE "rusEFI master.2024.10.10.alphax-8chan-revA.3589743788" diff --git a/firmware/controllers/generated/signature_alphax-8chan.h b/firmware/controllers/generated/signature_alphax-8chan.h index 260dcc05a8..abb88fec13 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 2733484469 -#define TS_SIGNATURE "rusEFI master.2024.10.10.alphax-8chan.2733484469" +#define SIGNATURE_HASH 4063348432 +#define TS_SIGNATURE "rusEFI master.2024.10.10.alphax-8chan.4063348432" diff --git a/firmware/controllers/generated/signature_alphax-8chan_f7.h b/firmware/controllers/generated/signature_alphax-8chan_f7.h index 112bc636a0..63b4475604 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 2733484469 -#define TS_SIGNATURE "rusEFI master.2024.10.10.alphax-8chan_f7.2733484469" +#define SIGNATURE_HASH 4063348432 +#define TS_SIGNATURE "rusEFI master.2024.10.10.alphax-8chan_f7.4063348432" diff --git a/firmware/controllers/generated/signature_alphax-silver.h b/firmware/controllers/generated/signature_alphax-silver.h index cc08f23160..33649e2d3a 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 1167259600 -#define TS_SIGNATURE "rusEFI master.2024.10.10.alphax-silver.1167259600" +#define SIGNATURE_HASH 357472437 +#define TS_SIGNATURE "rusEFI master.2024.10.10.alphax-silver.357472437" diff --git a/firmware/controllers/generated/signature_at_start_f435.h b/firmware/controllers/generated/signature_at_start_f435.h index 6c42df948d..4774242d7c 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 2016214134 -#define TS_SIGNATURE "rusEFI master.2024.10.10.at_start_f435.2016214134" +#define SIGNATURE_HASH 686854931 +#define TS_SIGNATURE "rusEFI master.2024.10.10.at_start_f435.686854931" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index 0a35c8265f..9866e6751f 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 1009461304 -#define TS_SIGNATURE "rusEFI master.2024.10.10.atlas.1009461304" +#define SIGNATURE_HASH 1828144989 +#define TS_SIGNATURE "rusEFI master.2024.10.10.atlas.1828144989" diff --git a/firmware/controllers/generated/signature_f407-discovery.h b/firmware/controllers/generated/signature_f407-discovery.h index 977601dcfb..b5b2e5e271 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 2559849931 -#define TS_SIGNATURE "rusEFI master.2024.10.10.f407-discovery.2559849931" +#define SIGNATURE_HASH 3360185006 +#define TS_SIGNATURE "rusEFI master.2024.10.10.f407-discovery.3360185006" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index b7d5492a50..ba73680bac 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 2016214134 -#define TS_SIGNATURE "rusEFI master.2024.10.10.f429-discovery.2016214134" +#define SIGNATURE_HASH 686854931 +#define TS_SIGNATURE "rusEFI master.2024.10.10.f429-discovery.686854931" diff --git a/firmware/controllers/generated/signature_f469-discovery.h b/firmware/controllers/generated/signature_f469-discovery.h index 70695899f5..509db1ac79 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 1258027749 -#define TS_SIGNATURE "rusEFI master.2024.10.10.f469-discovery.1258027749" +#define SIGNATURE_HASH 438801792 +#define TS_SIGNATURE "rusEFI master.2024.10.10.f469-discovery.438801792" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index e5e3216563..85fcfac5c0 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 783255661 -#define TS_SIGNATURE "rusEFI master.2024.10.10.frankenso_na6.783255661" +#define SIGNATURE_HASH 2121525000 +#define TS_SIGNATURE "rusEFI master.2024.10.10.frankenso_na6.2121525000" diff --git a/firmware/controllers/generated/signature_haba208.h b/firmware/controllers/generated/signature_haba208.h index 808e4c31b5..28c4aee71c 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 2016214134 -#define TS_SIGNATURE "rusEFI master.2024.10.10.haba208.2016214134" +#define SIGNATURE_HASH 686854931 +#define TS_SIGNATURE "rusEFI master.2024.10.10.haba208.686854931" diff --git a/firmware/controllers/generated/signature_hellen-112-17.h b/firmware/controllers/generated/signature_hellen-112-17.h index 1d4f3c6344..d1440dc51a 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 4045694194 -#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen-112-17.4045694194" +#define SIGNATURE_HASH 2717387671 +#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen-112-17.2717387671" diff --git a/firmware/controllers/generated/signature_hellen-gm-e67.h b/firmware/controllers/generated/signature_hellen-gm-e67.h index eba6587b7a..36172fc76a 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 3025509326 -#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen-gm-e67.3025509326" +#define SIGNATURE_HASH 3834246315 +#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen-gm-e67.3834246315" diff --git a/firmware/controllers/generated/signature_hellen-honda-k.h b/firmware/controllers/generated/signature_hellen-honda-k.h index 98f0efa173..3d17e5443a 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 739610112 -#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen-honda-k.739610112" +#define SIGNATURE_HASH 2093605221 +#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen-honda-k.2093605221" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index 7a77bb9f66..124b4b66d5 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 4220135785 -#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen-nb1.4220135785" +#define SIGNATURE_HASH 2874557964 +#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen-nb1.2874557964" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index a67c22af93..7cbba279ea 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 2830593782 -#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen121nissan.2830593782" +#define SIGNATURE_HASH 4167762323 +#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen121nissan.4167762323" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index dacdc15985..9d244de26a 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 4041112753 -#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen121vag.4041112753" +#define SIGNATURE_HASH 2684490708 +#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen121vag.2684490708" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 80ad658744..40443df21d 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 2512311937 -#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen128.2512311937" +#define SIGNATURE_HASH 3311581668 +#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen128.3311581668" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 8bb8b7206b..d55067ef6e 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 1585038828 -#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen154hyundai.1585038828" +#define SIGNATURE_HASH 245738121 +#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen154hyundai.245738121" diff --git a/firmware/controllers/generated/signature_hellen154hyundai_f7.h b/firmware/controllers/generated/signature_hellen154hyundai_f7.h index dd6907bb12..4dce486060 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 269461615 -#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen154hyundai_f7.269461615" +#define SIGNATURE_HASH 1087620874 +#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen154hyundai_f7.1087620874" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index d27fbbc533..911bb95406 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 2231636384 -#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen72.2231636384" +#define SIGNATURE_HASH 3587735237 +#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen72.3587735237" diff --git a/firmware/controllers/generated/signature_hellen81.h b/firmware/controllers/generated/signature_hellen81.h index a51bc2cb8d..0edc2beb3e 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 498887824 -#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen81.498887824" +#define SIGNATURE_HASH 1298138101 +#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen81.1298138101" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index 50741211a8..25a60fbaf7 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 178223571 -#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen88bmw.178223571" +#define SIGNATURE_HASH 1514346166 +#define TS_SIGNATURE "rusEFI master.2024.10.10.hellen88bmw.1514346166" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index f10bd527b4..0070e1f219 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 3968409494 -#define TS_SIGNATURE "rusEFI master.2024.10.10.hellenNA6.3968409494" +#define SIGNATURE_HASH 3159716083 +#define TS_SIGNATURE "rusEFI master.2024.10.10.hellenNA6.3159716083" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index 1684472e97..14aef3e6e0 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 324230488 -#define TS_SIGNATURE "rusEFI master.2024.10.10.hellenNA8_96.324230488" +#define SIGNATURE_HASH 1133457981 +#define TS_SIGNATURE "rusEFI master.2024.10.10.hellenNA8_96.1133457981" diff --git a/firmware/controllers/generated/signature_m74_9.h b/firmware/controllers/generated/signature_m74_9.h index bc6d223ef6..c280908783 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 3432432809 -#define TS_SIGNATURE "rusEFI master.2024.10.10.m74_9.3432432809" +#define SIGNATURE_HASH 2622139340 +#define TS_SIGNATURE "rusEFI master.2024.10.10.m74_9.2622139340" diff --git a/firmware/controllers/generated/signature_mre-legacy_f4.h b/firmware/controllers/generated/signature_mre-legacy_f4.h index 29fe835024..578deb0ced 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 367040043 -#define TS_SIGNATURE "rusEFI master.2024.10.10.mre-legacy_f4.367040043" +#define SIGNATURE_HASH 1161623886 +#define TS_SIGNATURE "rusEFI master.2024.10.10.mre-legacy_f4.1161623886" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index f733d28764..3b60ba8480 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 367040043 -#define TS_SIGNATURE "rusEFI master.2024.10.10.mre_f4.367040043" +#define SIGNATURE_HASH 1161623886 +#define TS_SIGNATURE "rusEFI master.2024.10.10.mre_f4.1161623886" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 61b08f54e1..57a6ef7b40 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 367040043 -#define TS_SIGNATURE "rusEFI master.2024.10.10.mre_f7.367040043" +#define SIGNATURE_HASH 1161623886 +#define TS_SIGNATURE "rusEFI master.2024.10.10.mre_f7.1161623886" diff --git a/firmware/controllers/generated/signature_nucleo_f413.h b/firmware/controllers/generated/signature_nucleo_f413.h index 9694b025c4..76db104f4f 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 2016214134 -#define TS_SIGNATURE "rusEFI master.2024.10.10.nucleo_f413.2016214134" +#define SIGNATURE_HASH 686854931 +#define TS_SIGNATURE "rusEFI master.2024.10.10.nucleo_f413.686854931" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index d64d1e47ac..64b8f9ad02 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 530369771 -#define TS_SIGNATURE "rusEFI master.2024.10.10.proteus_f4.530369771" +#define SIGNATURE_HASH 1329636238 +#define TS_SIGNATURE "rusEFI master.2024.10.10.proteus_f4.1329636238" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index e5b8baa722..68e4f05c91 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 530369771 -#define TS_SIGNATURE "rusEFI master.2024.10.10.proteus_f7.530369771" +#define SIGNATURE_HASH 1329636238 +#define TS_SIGNATURE "rusEFI master.2024.10.10.proteus_f7.1329636238" diff --git a/firmware/controllers/generated/signature_proteus_h7.h b/firmware/controllers/generated/signature_proteus_h7.h index 51d13bd57e..88c6a8892a 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 530369771 -#define TS_SIGNATURE "rusEFI master.2024.10.10.proteus_h7.530369771" +#define SIGNATURE_HASH 1329636238 +#define TS_SIGNATURE "rusEFI master.2024.10.10.proteus_h7.1329636238" diff --git a/firmware/controllers/generated/signature_s105.h b/firmware/controllers/generated/signature_s105.h index 84b9c59c60..252cd81e83 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 3349642420 -#define TS_SIGNATURE "rusEFI master.2024.10.10.s105.3349642420" +#define SIGNATURE_HASH 2541425617 +#define TS_SIGNATURE "rusEFI master.2024.10.10.s105.2541425617" diff --git a/firmware/controllers/generated/signature_small-can-board.h b/firmware/controllers/generated/signature_small-can-board.h index 5d6c286d64..1c78a7a05e 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 618123611 -#define TS_SIGNATURE "rusEFI master.2024.10.10.small-can-board.618123611" +#define SIGNATURE_HASH 1946926654 +#define TS_SIGNATURE "rusEFI master.2024.10.10.small-can-board.1946926654" diff --git a/firmware/controllers/generated/signature_stm32f429_nucleo.h b/firmware/controllers/generated/signature_stm32f429_nucleo.h index 8f1a1af91c..41effe6120 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 2016214134 -#define TS_SIGNATURE "rusEFI master.2024.10.10.stm32f429_nucleo.2016214134" +#define SIGNATURE_HASH 686854931 +#define TS_SIGNATURE "rusEFI master.2024.10.10.stm32f429_nucleo.686854931" diff --git a/firmware/controllers/generated/signature_stm32f767_nucleo.h b/firmware/controllers/generated/signature_stm32f767_nucleo.h index 75833916ef..f0cf894b1b 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 2016214134 -#define TS_SIGNATURE "rusEFI master.2024.10.10.stm32f767_nucleo.2016214134" +#define SIGNATURE_HASH 686854931 +#define TS_SIGNATURE "rusEFI master.2024.10.10.stm32f767_nucleo.686854931" diff --git a/firmware/controllers/generated/signature_stm32h743_nucleo.h b/firmware/controllers/generated/signature_stm32h743_nucleo.h index 12bf4f6cda..f241e5ab19 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 2016214134 -#define TS_SIGNATURE "rusEFI master.2024.10.10.stm32h743_nucleo.2016214134" +#define SIGNATURE_HASH 686854931 +#define TS_SIGNATURE "rusEFI master.2024.10.10.stm32h743_nucleo.686854931" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index c67fd5ad6b..86fc19d0d5 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 655213608 -#define TS_SIGNATURE "rusEFI master.2024.10.10.subaru_eg33_f7.655213608" +#define SIGNATURE_HASH 2010229581 +#define TS_SIGNATURE "rusEFI master.2024.10.10.subaru_eg33_f7.2010229581" diff --git a/firmware/controllers/generated/signature_t-b-g.h b/firmware/controllers/generated/signature_t-b-g.h index 1e12c3492e..4c8537f135 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 2016214134 -#define TS_SIGNATURE "rusEFI master.2024.10.10.t-b-g.2016214134" +#define SIGNATURE_HASH 686854931 +#define TS_SIGNATURE "rusEFI master.2024.10.10.t-b-g.686854931" diff --git a/firmware/controllers/generated/signature_tdg-pdm8.h b/firmware/controllers/generated/signature_tdg-pdm8.h index 49cca67e33..c8be04c627 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 1107378430 -#define TS_SIGNATURE "rusEFI master.2024.10.10.tdg-pdm8.1107378430" +#define SIGNATURE_HASH 316485531 +#define TS_SIGNATURE "rusEFI master.2024.10.10.tdg-pdm8.316485531" diff --git a/firmware/controllers/generated/signature_uaefi.h b/firmware/controllers/generated/signature_uaefi.h index 6b0e158de9..47e1b55b25 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 3735696583 -#define TS_SIGNATURE "rusEFI master.2024.10.10.uaefi.3735696583" +#define SIGNATURE_HASH 2390121378 +#define TS_SIGNATURE "rusEFI master.2024.10.10.uaefi.2390121378" diff --git a/firmware/controllers/generated/signature_uaefi121.h b/firmware/controllers/generated/signature_uaefi121.h index 2185764f37..94d05ab430 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 1637457411 -#define TS_SIGNATURE "rusEFI master.2024.10.10.uaefi121.1637457411" +#define SIGNATURE_HASH 826667366 +#define TS_SIGNATURE "rusEFI master.2024.10.10.uaefi121.826667366" diff --git a/firmware/controllers/lua/generated/value_lookup_generated.cpp b/firmware/controllers/lua/generated/value_lookup_generated.cpp index b5454eb26c..bec5d2911a 100644 --- a/firmware/controllers/lua/generated/value_lookup_generated.cpp +++ b/firmware/controllers/lua/generated/value_lookup_generated.cpp @@ -1552,9 +1552,9 @@ float getConfigValueByName(const char *name) { // fordInjectorSmallPulseBreakPoint case -1032938305: return engineConfiguration->fordInjectorSmallPulseBreakPoint; -// jamDetectThreshold - case -1602450685: - return engineConfiguration->jamDetectThreshold; +// etbJamDetectThreshold + case -791880034: + return engineConfiguration->etbJamDetectThreshold; // hpfpCamLobes case -1256141959: return engineConfiguration->hpfpCamLobes; @@ -4456,9 +4456,9 @@ bool setConfigValueByName(const char *name, float value) { engineConfiguration->fordInjectorSmallPulseBreakPoint = (int)value; return 1; } - case -1602450685: + case -791880034: { - engineConfiguration->jamDetectThreshold = (int)value; + engineConfiguration->etbJamDetectThreshold = (int)value; return 1; } case -1256141959: @@ -4558,7 +4558,7 @@ bool setConfigValueByName(const char *name, float value) { } case -1855700175: { - engineConfiguration->etbMinimumPosition = value; + engineConfiguration->etbMinimumPosition = (int)value; return 1; } case -243078627: diff --git a/firmware/controllers/lua/generated/value_lookup_generated.md b/firmware/controllers/lua/generated/value_lookup_generated.md index e0de45b86c..e177877bfc 100644 --- a/firmware/controllers/lua/generated/value_lookup_generated.md +++ b/firmware/controllers/lua/generated/value_lookup_generated.md @@ -44,7 +44,7 @@ Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 v ### etbJamTimeout -Time required to detect a stuck throttle. +Time after which the throttle is considered jammed. ### acIdleExtraOffset Additional idle % while A/C is active @@ -1546,8 +1546,8 @@ Delay before engaging the AC compressor. Set to 0 to engage immediately with no ### fordInjectorSmallPulseBreakPoint -### jamDetectThreshold - +### etbJamDetectThreshold +Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited. ### hpfpCamLobes @@ -1607,7 +1607,7 @@ We need to give engine time to build oil pressure without diverting it to VVT ### etbMinimumPosition - +Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. ### tuneHidingKey diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 02a9db543b..b7639bb67b 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.10.10.f407-discovery.2559849931" + signature = "rusEFI master.2024.10.10.f407-discovery.3360185006" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.f407-discovery.2559849931" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.f407-discovery.3360185006" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1733,7 +1733,7 @@ communityCommsLedPin = bits, U16, 22968, [0:8], $gpio_list idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2326,6 +2326,7 @@ communityCommsLedPin = bits, U16, 22968, [0:8], $gpio_list maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2346,6 +2347,7 @@ communityCommsLedPin = bits, U16, 22968, [0:8], $gpio_list gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9396,7 +9398,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini index 79c23186c4..18df2b2777 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.10.10.alphax-2chan.165941073" + signature = "rusEFI master.2024.10.10.alphax-2chan.1496866868" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.alphax-2chan.165941073" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.alphax-2chan.1496866868" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1737,7 +1737,7 @@ boardUseCamPullDown = bits, U32, 22968, [4:4], "With Pull Up", "With Pull Down" idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2330,6 +2330,7 @@ boardUseCamPullDown = bits, U32, 22968, [4:4], "With Pull Up", "With Pull Down" maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2350,6 +2351,7 @@ boardUseCamPullDown = bits, U32, 22968, [4:4], "With Pull Up", "With Pull Down" gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9295,7 +9297,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini index 10d70ea549..088d6b70b3 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.10.10.alphax-4chan.3643139508" + signature = "rusEFI master.2024.10.10.alphax-4chan.2314832593" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.alphax-4chan.3643139508" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.alphax-4chan.2314832593" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1742,7 +1742,7 @@ boardUseD3PullDown = bits, U32, 22968, [9:9], "With Pull Up", "With Pull Down" idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2335,6 +2335,7 @@ boardUseD3PullDown = bits, U32, 22968, [9:9], "With Pull Up", "With Pull Down" maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2355,6 +2356,7 @@ boardUseD3PullDown = bits, U32, 22968, [9:9], "With Pull Up", "With Pull Down" gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9368,7 +9370,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini index 49c105e54e..65e190aa0c 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.10.10.alphax-4chan_f7.3643139508" + signature = "rusEFI master.2024.10.10.alphax-4chan_f7.2314832593" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.alphax-4chan_f7.3643139508" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.alphax-4chan_f7.2314832593" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1742,7 +1742,7 @@ boardUseD3PullDown = bits, U32, 22968, [9:9], "With Pull Up", "With Pull Down" idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2335,6 +2335,7 @@ boardUseD3PullDown = bits, U32, 22968, [9:9], "With Pull Up", "With Pull Down" maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2355,6 +2356,7 @@ boardUseD3PullDown = bits, U32, 22968, [9:9], "With Pull Up", "With Pull Down" gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9368,7 +9370,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini b/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini index b5c73566a0..f977aaca41 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.10.10.alphax-4k-gdi.2868188228" + signature = "rusEFI master.2024.10.10.alphax-4k-gdi.4197022497" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.alphax-4k-gdi.2868188228" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.alphax-4k-gdi.4197022497" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9334,7 +9336,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini index 3eecf40d8b..b2a05c0f10 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.10.10.alphax-8chan-revA.2234207177" + signature = "rusEFI master.2024.10.10.alphax-8chan-revA.3589743788" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.alphax-8chan-revA.2234207177" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.alphax-8chan-revA.3589743788" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1737,7 +1737,7 @@ boardUseTachPullUp = bits, U32, 22968, [4:4], "5v", "12v" idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2330,6 +2330,7 @@ boardUseTachPullUp = bits, U32, 22968, [4:4], "5v", "12v" maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2350,6 +2351,7 @@ boardUseTachPullUp = bits, U32, 22968, [4:4], "5v", "12v" gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9343,7 +9345,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini index 11d8fb6d06..e4ae5dd298 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.10.10.alphax-8chan.2733484469" + signature = "rusEFI master.2024.10.10.alphax-8chan.4063348432" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.alphax-8chan.2733484469" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.alphax-8chan.4063348432" ; 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 @@ -1150,7 +1150,7 @@ dfcoDelay = scalar, U08, 3073, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3074, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3075, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3076, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3078, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3078, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3079, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3080, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3081, "RPM", 10.0, 0, 0, 1200, 0 @@ -1204,29 +1204,29 @@ tcu_32_solenoid_pin = bits, U16, 3244, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3246, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3248, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3250, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3252, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3256, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3258, 17 -highSpeedOffsets = array, U16, 3276, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3340, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3352, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3354, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3356, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3358, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3360, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3362, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3364, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3365, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3366, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3367, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3368, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3369, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3370, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3252, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3254, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3256, 17 +highSpeedOffsets = array, U16, 3274, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3338, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3352, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3354, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3356, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3358, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3360, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3362, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3363, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3364, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3365, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3366, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3367, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3368, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3376, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3380, "", 1, 0, 0, 1, 1 @@ -1746,7 +1746,7 @@ boardUseFlexPullDown = bits, U32, 22984, [10:10], "With Pull Up", "With Pull Dow idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2339,6 +2339,7 @@ boardUseFlexPullDown = bits, U32, 22984, [10:10], "With Pull Up", "With Pull Dow maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2359,6 +2360,7 @@ boardUseFlexPullDown = bits, U32, 22984, [10:10], "With Pull Up", "With Pull Dow gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9366,7 +9368,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini index 2013ef3b3d..7dfa4cb4fd 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.10.10.alphax-8chan_f7.2733484469" + signature = "rusEFI master.2024.10.10.alphax-8chan_f7.4063348432" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.alphax-8chan_f7.2733484469" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.alphax-8chan_f7.4063348432" ; 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 @@ -1150,7 +1150,7 @@ dfcoDelay = scalar, U08, 3073, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3074, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3075, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3076, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3078, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3078, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3079, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3080, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3081, "RPM", 10.0, 0, 0, 1200, 0 @@ -1204,29 +1204,29 @@ tcu_32_solenoid_pin = bits, U16, 3244, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3246, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3248, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3250, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3252, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3256, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3258, 17 -highSpeedOffsets = array, U16, 3276, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3340, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3352, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3354, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3356, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3358, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3360, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3362, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3364, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3365, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3366, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3367, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3368, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3369, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3370, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3252, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3254, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3256, 17 +highSpeedOffsets = array, U16, 3274, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3338, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3352, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3354, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3356, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3358, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3360, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3362, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3363, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3364, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3365, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3366, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3367, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3368, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3376, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3380, "", 1, 0, 0, 1, 1 @@ -1746,7 +1746,7 @@ boardUseFlexPullDown = bits, U32, 22984, [10:10], "With Pull Up", "With Pull Dow idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2339,6 +2339,7 @@ boardUseFlexPullDown = bits, U32, 22984, [10:10], "With Pull Up", "With Pull Dow maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2359,6 +2360,7 @@ boardUseFlexPullDown = bits, U32, 22984, [10:10], "With Pull Up", "With Pull Dow gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9366,7 +9368,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_alphax-silver.ini b/firmware/tunerstudio/generated/rusefi_alphax-silver.ini index a869a6b6e5..b21231282e 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.10.10.alphax-silver.1167259600" + signature = "rusEFI master.2024.10.10.alphax-silver.357472437" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.alphax-silver.1167259600" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.alphax-silver.357472437" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1733,7 +1733,7 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2326,6 +2326,7 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2346,6 +2347,7 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9289,7 +9291,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini index 83bb764e45..e04a268ca3 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.10.10.at_start_f435.2016214134" + signature = "rusEFI master.2024.10.10.at_start_f435.686854931" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.at_start_f435.2016214134" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.at_start_f435.686854931" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9384,7 +9386,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index 58898c0395..970af2922d 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.10.10.atlas.1009461304" + signature = "rusEFI master.2024.10.10.atlas.1828144989" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.atlas.1009461304" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.atlas.1828144989" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 2897, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 2898, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 2899, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 2900, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 2902, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 2902, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 2903, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 2904, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 2905, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3068, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3070, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3072, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3074, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3076, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3080, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3082, 17 -highSpeedOffsets = array, U16, 3100, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3164, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3166, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3168, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3170, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3172, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3174, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3176, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3178, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3180, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3182, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3184, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3186, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3188, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3189, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3190, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3191, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3192, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3193, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3194, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3076, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3078, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3080, 17 +highSpeedOffsets = array, U16, 3098, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3162, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3164, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3166, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3168, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3170, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3172, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3174, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3176, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3178, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3180, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3182, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3184, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3186, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3187, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3188, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3189, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3190, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3191, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3192, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3196, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3200, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3204, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22460, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22460, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22460, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9376,7 +9378,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini index 02a9db543b..b7639bb67b 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.10.10.f407-discovery.2559849931" + signature = "rusEFI master.2024.10.10.f407-discovery.3360185006" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.f407-discovery.2559849931" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.f407-discovery.3360185006" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1733,7 +1733,7 @@ communityCommsLedPin = bits, U16, 22968, [0:8], $gpio_list idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2326,6 +2326,7 @@ communityCommsLedPin = bits, U16, 22968, [0:8], $gpio_list maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2346,6 +2347,7 @@ communityCommsLedPin = bits, U16, 22968, [0:8], $gpio_list gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9396,7 +9398,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index d82aef0b05..1a18c9c13b 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.10.10.f429-discovery.2016214134" + signature = "rusEFI master.2024.10.10.f429-discovery.686854931" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.f429-discovery.2016214134" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.f429-discovery.686854931" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9384,7 +9386,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini index b865833030..2f0af3bcfe 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.10.10.f469-discovery.1258027749" + signature = "rusEFI master.2024.10.10.f469-discovery.438801792" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.f469-discovery.1258027749" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.f469-discovery.438801792" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9384,7 +9386,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index fcc03d0392..2ee464e5f4 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.10.10.frankenso_na6.783255661" + signature = "rusEFI master.2024.10.10.frankenso_na6.2121525000" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.frankenso_na6.783255661" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.frankenso_na6.2121525000" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9384,7 +9386,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_haba208.ini b/firmware/tunerstudio/generated/rusefi_haba208.ini index 0733e4ab62..272eff1f33 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.10.10.haba208.2016214134" + signature = "rusEFI master.2024.10.10.haba208.686854931" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.haba208.2016214134" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.haba208.686854931" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9384,7 +9386,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini b/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini index c9f6baa0cf..2d5fe62b6f 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.10.10.hellen-112-17.4045694194" + signature = "rusEFI master.2024.10.10.hellen-112-17.2717387671" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.hellen-112-17.4045694194" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.hellen-112-17.2717387671" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9336,7 +9338,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini b/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini index 6b806fa1d5..e29cb93176 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.10.10.hellen-gm-e67.3025509326" + signature = "rusEFI master.2024.10.10.hellen-gm-e67.3834246315" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.hellen-gm-e67.3025509326" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.hellen-gm-e67.3834246315" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9367,7 +9369,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini index 630d7c0024..d909643bb0 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.10.10.hellen-honda-k.739610112" + signature = "rusEFI master.2024.10.10.hellen-honda-k.2093605221" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.hellen-honda-k.739610112" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.hellen-honda-k.2093605221" ; signature is expected to be 7 or more characters. useLegacyFTempUnits = false ignoreMissingBitOptions = true @@ -1096,7 +1096,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1150,29 +1150,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1683,7 +1683,7 @@ unusedConfigPadding = array, U08, 23417, [36], "", 1, 0, 0, 100, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2276,6 +2276,7 @@ unusedConfigPadding = array, U08, 23417, [36], "", 1, 0, 0, 100, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2296,6 +2297,7 @@ unusedConfigPadding = array, U08, 23417, [36], "", 1, 0, 0, 100, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9062,7 +9064,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini index c56f9e6f1d..14b5f982e8 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.10.10.hellen-nb1.4220135785" + signature = "rusEFI master.2024.10.10.hellen-nb1.2874557964" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.hellen-nb1.4220135785" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.hellen-nb1.2874557964" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9367,7 +9369,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index 8c19376874..13e541238e 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.10.10.hellen121nissan.2830593782" + signature = "rusEFI master.2024.10.10.hellen121nissan.4167762323" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.hellen121nissan.2830593782" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.hellen121nissan.4167762323" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9323,7 +9325,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index d5c22b245c..f268dcb31a 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.10.10.hellen121vag.4041112753" + signature = "rusEFI master.2024.10.10.hellen121vag.2684490708" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.hellen121vag.4041112753" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.hellen121vag.2684490708" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9358,7 +9360,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_hellen128.ini b/firmware/tunerstudio/generated/rusefi_hellen128.ini index bd21d03a59..e2a4701831 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.10.10.hellen128.2512311937" + signature = "rusEFI master.2024.10.10.hellen128.3311581668" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.hellen128.2512311937" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.hellen128.3311581668" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9365,7 +9367,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index 208b195130..501354d518 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.10.10.hellen154hyundai.1585038828" + signature = "rusEFI master.2024.10.10.hellen154hyundai.245738121" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.hellen154hyundai.1585038828" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.hellen154hyundai.245738121" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9278,7 +9280,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini index 632d9cfec5..bdf12a9973 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.10.10.hellen154hyundai_f7.269461615" + signature = "rusEFI master.2024.10.10.hellen154hyundai_f7.1087620874" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.hellen154hyundai_f7.269461615" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.hellen154hyundai_f7.1087620874" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9278,7 +9280,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index 8ebef309d5..b8ccd7e6ee 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.10.10.hellen72.2231636384" + signature = "rusEFI master.2024.10.10.hellen72.3587735237" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.hellen72.2231636384" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.hellen72.3587735237" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9367,7 +9369,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_hellen81.ini b/firmware/tunerstudio/generated/rusefi_hellen81.ini index f6e5b36542..6582b9a90a 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.10.10.hellen81.498887824" + signature = "rusEFI master.2024.10.10.hellen81.1298138101" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.hellen81.498887824" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.hellen81.1298138101" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9364,7 +9366,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini index e77e59b788..3f021b7fa5 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.10.10.hellen88bmw.178223571" + signature = "rusEFI master.2024.10.10.hellen88bmw.1514346166" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.hellen88bmw.178223571" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.hellen88bmw.1514346166" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9360,7 +9362,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index b7737b4943..5ed9e9ac46 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.10.10.hellenNA6.3968409494" + signature = "rusEFI master.2024.10.10.hellenNA6.3159716083" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.hellenNA6.3968409494" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.hellenNA6.3159716083" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9367,7 +9369,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini index 17d3f70c36..01567cab3c 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.10.10.hellenNA8_96.324230488" + signature = "rusEFI master.2024.10.10.hellenNA8_96.1133457981" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.hellenNA8_96.324230488" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.hellenNA8_96.1133457981" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9367,7 +9369,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_m74_9.ini b/firmware/tunerstudio/generated/rusefi_m74_9.ini index 48c639b948..4843b5c805 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.10.10.m74_9.3432432809" + signature = "rusEFI master.2024.10.10.m74_9.2622139340" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.m74_9.3432432809" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.m74_9.2622139340" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9371,7 +9373,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini b/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini index 84de297c74..7b45226c6b 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.10.10.mre-legacy_f4.367040043" + signature = "rusEFI master.2024.10.10.mre-legacy_f4.1161623886" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.mre-legacy_f4.367040043" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.mre-legacy_f4.1161623886" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9345,7 +9347,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index de7b8b599a..d67bff9765 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.10.10.mre_f4.367040043" + signature = "rusEFI master.2024.10.10.mre_f4.1161623886" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.mre_f4.367040043" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.mre_f4.1161623886" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9345,7 +9347,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 16a2bfe335..e5a403c646 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.10.10.mre_f7.367040043" + signature = "rusEFI master.2024.10.10.mre_f7.1161623886" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.mre_f7.367040043" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.mre_f7.1161623886" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9345,7 +9347,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini b/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini index ddb7b43477..b3b6dbf034 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.10.10.nucleo_f413.2016214134" + signature = "rusEFI master.2024.10.10.nucleo_f413.686854931" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.nucleo_f413.2016214134" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.nucleo_f413.686854931" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9384,7 +9386,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index a95590dc53..add5c0c453 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.10.10.proteus_f4.530369771" + signature = "rusEFI master.2024.10.10.proteus_f4.1329636238" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.proteus_f4.530369771" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.proteus_f4.1329636238" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9400,7 +9402,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index 21fc919fbf..34ca60ea6a 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.10.10.proteus_f7.530369771" + signature = "rusEFI master.2024.10.10.proteus_f7.1329636238" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.proteus_f7.530369771" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.proteus_f7.1329636238" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9400,7 +9402,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini index f6c7ec0c88..1c4bcf64f8 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.10.10.proteus_h7.530369771" + signature = "rusEFI master.2024.10.10.proteus_h7.1329636238" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.proteus_h7.530369771" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.proteus_h7.1329636238" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9400,7 +9402,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_s105.ini b/firmware/tunerstudio/generated/rusefi_s105.ini index e5035dfc3a..41be7c0352 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.10.10.s105.3349642420" + signature = "rusEFI master.2024.10.10.s105.2541425617" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.s105.3349642420" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.s105.2541425617" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9369,7 +9371,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_small-can-board.ini b/firmware/tunerstudio/generated/rusefi_small-can-board.ini index 59ccc66b0f..1f677fb3d7 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.10.10.small-can-board.618123611" + signature = "rusEFI master.2024.10.10.small-can-board.1946926654" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.small-can-board.618123611" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.small-can-board.1946926654" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9375,7 +9377,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini index 79cbd322d3..1bc380dc0c 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.10.10.stm32f429_nucleo.2016214134" + signature = "rusEFI master.2024.10.10.stm32f429_nucleo.686854931" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.stm32f429_nucleo.2016214134" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.stm32f429_nucleo.686854931" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9384,7 +9386,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini index ae843843f7..8c5fbcf03e 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.10.10.stm32f767_nucleo.2016214134" + signature = "rusEFI master.2024.10.10.stm32f767_nucleo.686854931" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.stm32f767_nucleo.2016214134" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.stm32f767_nucleo.686854931" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9384,7 +9386,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini index b712dcf242..1ab0ce5680 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.10.10.stm32h743_nucleo.2016214134" + signature = "rusEFI master.2024.10.10.stm32h743_nucleo.686854931" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.stm32h743_nucleo.2016214134" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.stm32h743_nucleo.686854931" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9384,7 +9386,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index d6a5aa9e09..957546f3a7 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.10.10.subaru_eg33_f7.655213608" + signature = "rusEFI master.2024.10.10.subaru_eg33_f7.2010229581" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.subaru_eg33_f7.655213608" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.subaru_eg33_f7.2010229581" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9378,7 +9380,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_t-b-g.ini b/firmware/tunerstudio/generated/rusefi_t-b-g.ini index 074612b800..786ba953d0 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.10.10.t-b-g.2016214134" + signature = "rusEFI master.2024.10.10.t-b-g.686854931" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.t-b-g.2016214134" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.t-b-g.686854931" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9384,7 +9386,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini index 84f1525bdf..66b0a254fd 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.10.10.tdg-pdm8.1107378430" + signature = "rusEFI master.2024.10.10.tdg-pdm8.316485531" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.tdg-pdm8.1107378430" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.tdg-pdm8.316485531" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9384,7 +9386,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_uaefi.ini b/firmware/tunerstudio/generated/rusefi_uaefi.ini index f3ad84276e..0dc323407a 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.10.10.uaefi.3735696583" + signature = "rusEFI master.2024.10.10.uaefi.2390121378" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.uaefi.3735696583" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.uaefi.2390121378" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9367,7 +9369,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect diff --git a/firmware/tunerstudio/generated/rusefi_uaefi121.ini b/firmware/tunerstudio/generated/rusefi_uaefi121.ini index 575c0614aa..9f1084d781 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.10.10.uaefi121.1637457411" + signature = "rusEFI master.2024.10.10.uaefi121.826667366" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.10.10.uaefi121.1637457411" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.10.10.uaefi121.826667366" ; 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 @@ -1147,7 +1147,7 @@ dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 -jamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +etbJamDetectThreshold = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 @@ -1201,29 +1201,29 @@ tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +etbMinimumPosition = scalar, U08, 3236, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3238, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3240, 17 +highSpeedOffsets = array, U16, 3258, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3322, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3324, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3340, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3344, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3346, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3347, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3348, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3349, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3350, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3351, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3352, "", 1, 0, 0, 32000, 0 ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 @@ -1732,7 +1732,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 idlePositionMin = "Voltage when the idle valve is closed.\nYou probably don't have one of these!" idlePositionMax = "Voltage when the idle valve is open.\nYou probably don't have one of these!\n1 volt = 1000 units" torqueReductionTriggerPin = "Pin that activates the reduction/cut for shifting. Sometimes shared with the Launch Control pin" - etbJamTimeout = "Time required to detect a stuck throttle." + etbJamTimeout = "Time after which the throttle is considered jammed." acIdleExtraOffset = "Additional idle % while A/C is active" manIdlePosition = "Value between 0 and 100 used in Manual mode" multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." @@ -2325,6 +2325,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 maxCamPhaseResolveRpm = "Below this RPM, use camshaft information to synchronize the crank's position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync crank." dfcoDelay = "Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust..." acDelay = "Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages." + etbJamDetectThreshold = "Threshold in ETB error (target vs. actual) above which the jam timer is started. If the timer reaches the time specified in the jam detection timeout period, the throttle is considered jammed, and engine operation limited." acLowRpmLimit = "Low engine speed for A/C. Larger engines can survive lower values" hpfpMinAngle = "If the requested activation time is below this angle, don't bother running the pump" hpfpPumpVolume = "Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, typical BMW N* stroke is 4.4mm." @@ -2345,6 +2346,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 gearRatio9 = "gearRatio 9" gearRatio10 = "gearRatio 10" vvtActivationDelayMs = "We need to give engine time to build oil pressure without diverting it to VVT" + etbMinimumPosition = "Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle." luaDigitalInputPins1 = "luaDigitalInputPins 1" luaDigitalInputPins2 = "luaDigitalInputPins 2" luaDigitalInputPins3 = "luaDigitalInputPins 3" @@ -9366,7 +9368,7 @@ dialog = tcuControls, "Transmission Settings" field = "Minimum ETB position", etbMinimumPosition field = "Maximum ETB position", etbMaximumPosition field = "" - field = "Jam detection error max", jamDetectThreshold + field = "Jam detection error max", etbJamDetectThreshold field = "Jam detection timeout period", etbJamTimeout field = "Disables jam detection for testing until the next power cycle" commandButton = "Temporarily disable jam detection", cmd_etb_disable_jam_detect 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 cb73f77498..167f5635cc 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 @@ -1477,7 +1477,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.10.10.f407-discovery.2559849931"; + public static final String TS_SIGNATURE = "rusEFI master.2024.10.10.f407-discovery.3360185006"; public static final char TS_SIMULATE_CAN = '>'; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_TEST_COMMAND = 't'; @@ -2658,7 +2658,7 @@ public class Fields { public static final String[] tChargeMode_e = {"RPM+TPS (Default)", "Air Mass Interpolation", "Table"}; public static final Field TCHARGEMODE = Field.create("TCHARGEMODE", 3059, FieldType.INT8, tChargeMode_e).setScale(1.0).setBaseOffset(0); public static final Field FORDINJECTORSMALLPULSEBREAKPOINT = Field.create("FORDINJECTORSMALLPULSEBREAKPOINT", 3060, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field JAMDETECTTHRESHOLD = Field.create("JAMDETECTTHRESHOLD", 3062, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ETBJAMDETECTTHRESHOLD = Field.create("ETBJAMDETECTTHRESHOLD", 3062, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field HPFPCAMLOBES = Field.create("HPFPCAMLOBES", 3063, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final String[] hpfp_cam_e = {"NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2"}; public static final Field HPFPCAM = Field.create("HPFPCAM", 3064, FieldType.INT8, hpfp_cam_e).setScale(1.0).setBaseOffset(0); @@ -2720,33 +2720,35 @@ public class Fields { public static final Field ALIGNMENTFILL_AT_3231 = Field.create("ALIGNMENTFILL_AT_3231", 3231, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field TCU_32_SOLENOID_FREQ = Field.create("TCU_32_SOLENOID_FREQ", 3232, FieldType.INT16).setScale(1.0).setBaseOffset(0); public static final Field ACRPIN2 = Field.create("ACRPIN2", 3234, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field ETBMINIMUMPOSITION = Field.create("ETBMINIMUMPOSITION", 3236, FieldType.FLOAT).setBaseOffset(0); - public static final Field TUNEHIDINGKEY = Field.create("TUNEHIDINGKEY", 3240, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VINNUMBER = Field.create("VINNUMBER", 3242, 17, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3259 = Field.create("ALIGNMENTFILL_AT_3259", 3259, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HIGHSPEEDOFFSETS = Field.create("HIGHSPEEDOFFSETS", 3260, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETBMINIMUMPOSITION = Field.create("ETBMINIMUMPOSITION", 3236, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3237 = Field.create("ALIGNMENTFILL_AT_3237", 3237, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TUNEHIDINGKEY = Field.create("TUNEHIDINGKEY", 3238, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VINNUMBER = Field.create("VINNUMBER", 3240, 17, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3257 = Field.create("ALIGNMENTFILL_AT_3257", 3257, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HIGHSPEEDOFFSETS = Field.create("HIGHSPEEDOFFSETS", 3258, FieldType.INT16).setScale(1.0).setBaseOffset(0); public static final String[] fuel_pressure_sensor_mode_e = {"Absolute", "Gauge", "Differential", "INVALID"}; - public static final Field FUELPRESSURESENSORMODE = Field.create("FUELPRESSURESENSORMODE", 3324, FieldType.INT8, fuel_pressure_sensor_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3325 = Field.create("ALIGNMENTFILL_AT_3325", 3325, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS1 = Field.create("LUADIGITALINPUTPINS1", 3326, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS2 = Field.create("LUADIGITALINPUTPINS2", 3328, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS3 = Field.create("LUADIGITALINPUTPINS3", 3330, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS4 = Field.create("LUADIGITALINPUTPINS4", 3332, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS5 = Field.create("LUADIGITALINPUTPINS5", 3334, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS6 = Field.create("LUADIGITALINPUTPINS6", 3336, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS7 = Field.create("LUADIGITALINPUTPINS7", 3338, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS8 = Field.create("LUADIGITALINPUTPINS8", 3340, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field ALSMINRPM = Field.create("ALSMINRPM", 3342, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSMAXRPM = Field.create("ALSMAXRPM", 3344, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSMAXDURATION = Field.create("ALSMAXDURATION", 3346, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSMINCLT = Field.create("ALSMINCLT", 3348, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALSMAXCLT = Field.create("ALSMAXCLT", 3349, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALSMINTIMEBETWEEN = Field.create("ALSMINTIMEBETWEEN", 3350, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALSETBPOSITION = Field.create("ALSETBPOSITION", 3351, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ACRELAYALTERNATORDUTYADDER = Field.create("ACRELAYALTERNATORDUTYADDER", 3352, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field FUELPRESSURESENSORMODE = Field.create("FUELPRESSURESENSORMODE", 3322, FieldType.INT8, fuel_pressure_sensor_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3323 = Field.create("ALIGNMENTFILL_AT_3323", 3323, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS1 = Field.create("LUADIGITALINPUTPINS1", 3324, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS2 = Field.create("LUADIGITALINPUTPINS2", 3326, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS3 = Field.create("LUADIGITALINPUTPINS3", 3328, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS4 = Field.create("LUADIGITALINPUTPINS4", 3330, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS5 = Field.create("LUADIGITALINPUTPINS5", 3332, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS6 = Field.create("LUADIGITALINPUTPINS6", 3334, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS7 = Field.create("LUADIGITALINPUTPINS7", 3336, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS8 = Field.create("LUADIGITALINPUTPINS8", 3338, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field ALSMINRPM = Field.create("ALSMINRPM", 3340, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSMAXRPM = Field.create("ALSMAXRPM", 3342, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSMAXDURATION = Field.create("ALSMAXDURATION", 3344, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSMINCLT = Field.create("ALSMINCLT", 3346, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALSMAXCLT = Field.create("ALSMAXCLT", 3347, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALSMINTIMEBETWEEN = Field.create("ALSMINTIMEBETWEEN", 3348, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALSETBPOSITION = Field.create("ALSETBPOSITION", 3349, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ACRELAYALTERNATORDUTYADDER = Field.create("ACRELAYALTERNATORDUTYADDER", 3350, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final String[] SentEtbType = {"None", "GM type 1", "Ford type 1", "Custom"}; - public static final Field SENTETBTYPE = Field.create("SENTETBTYPE", 3353, FieldType.INT8, SentEtbType).setScale(1.0).setBaseOffset(0); - public static final Field CUSTOMSENTTPSMIN = Field.create("CUSTOMSENTTPSMIN", 3354, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SENTETBTYPE = Field.create("SENTETBTYPE", 3351, FieldType.INT8, SentEtbType).setScale(1.0).setBaseOffset(0); + public static final Field CUSTOMSENTTPSMIN = Field.create("CUSTOMSENTTPSMIN", 3352, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3354 = Field.create("ALIGNMENTFILL_AT_3354", 3354, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field ALSIDLEADD = Field.create("ALSIDLEADD", 3356, FieldType.INT).setScale(1.0).setBaseOffset(0); public static final Field ALSETBADD = Field.create("ALSETBADD", 3360, FieldType.INT).setScale(1.0).setBaseOffset(0); public static final Field ALSSKIPRATIO = Field.create("ALSSKIPRATIO", 3364, FieldType.FLOAT).setBaseOffset(0); @@ -4347,7 +4349,7 @@ public class Fields { ACDELAY, TCHARGEMODE, FORDINJECTORSMALLPULSEBREAKPOINT, - JAMDETECTTHRESHOLD, + ETBJAMDETECTTHRESHOLD, HPFPCAMLOBES, HPFPCAM, ACLOWRPMLIMIT, @@ -4409,12 +4411,13 @@ public class Fields { TCU_32_SOLENOID_FREQ, ACRPIN2, ETBMINIMUMPOSITION, + ALIGNMENTFILL_AT_3237, TUNEHIDINGKEY, VINNUMBER, - ALIGNMENTFILL_AT_3259, + ALIGNMENTFILL_AT_3257, HIGHSPEEDOFFSETS, FUELPRESSURESENSORMODE, - ALIGNMENTFILL_AT_3325, + ALIGNMENTFILL_AT_3323, LUADIGITALINPUTPINS1, LUADIGITALINPUTPINS2, LUADIGITALINPUTPINS3, @@ -4433,6 +4436,7 @@ public class Fields { ACRELAYALTERNATORDUTYADDER, SENTETBTYPE, CUSTOMSENTTPSMIN, + ALIGNMENTFILL_AT_3354, ALSIDLEADD, ALSETBADD, ALSSKIPRATIO,