From 57352718a762e90ed3099db113639c1a4922b724 Mon Sep 17 00:00:00 2001 From: David Holdeman Date: Mon, 8 Apr 2024 22:06:31 -0500 Subject: [PATCH] Add EPC gauge, fix airflow variable --- firmware/controllers/tcu/tc_4.cpp | 4 ++-- firmware/controllers/tcu/tcu_controller.txt | 1 + firmware/tunerstudio/tunerstudio.template.ini | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/firmware/controllers/tcu/tc_4.cpp b/firmware/controllers/tcu/tc_4.cpp index e21eea1b09..72527132bf 100644 --- a/firmware/controllers/tcu/tc_4.cpp +++ b/firmware/controllers/tcu/tc_4.cpp @@ -112,8 +112,8 @@ void Generic4TransmissionController::setPcState(gear_e gear) { } if (pcts) { - float duty = 0.01f * interpolate2d(engine->fuelComputer.sdAirMassInOneCylinder, config->tcu_pcAirmassBins, *pcts); - pcPwm.setSimplePwmDutyCycle(duty); + pressureControlDuty = interpolate2d(engine->engineState.airflowEstimate, config->tcu_pcAirmassBins, *pcts); + pcPwm.setSimplePwmDutyCycle(0.01f * pressureControlDuty); } } diff --git a/firmware/controllers/tcu/tcu_controller.txt b/firmware/controllers/tcu/tcu_controller.txt index ecc411d778..2302392548 100644 --- a/firmware/controllers/tcu/tcu_controller.txt +++ b/firmware/controllers/tcu/tcu_controller.txt @@ -3,4 +3,5 @@ struct_no_prefix tcu_controller_s uint16_t autoscale tcRatio;@@GAUGE_NAME_TC_RATIO@@;"value",{1/@@PACK_MULT_PERCENT@@}, 0, 0, 0, 0 float lastShiftTime uint8_t tcu_currentRange;"TCU: Current Range";"", 1, 0, 0, 0, 0 + int8_t pressureControlDuty;"TCU: EPC Duty";"%",1,0,0,100,0 end_struct diff --git a/firmware/tunerstudio/tunerstudio.template.ini b/firmware/tunerstudio/tunerstudio.template.ini index e62a27fbb0..894279956a 100644 --- a/firmware/tunerstudio/tunerstudio.template.ini +++ b/firmware/tunerstudio/tunerstudio.template.ini @@ -1637,6 +1637,7 @@ gaugeCategory = Transmission tcRatioGauge = tcRatio, @@GAUGE_NAME_TC_RATIO@@, "", 0, 100, 0, 0, 100, 100, 4, 4 shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 idealEngineTorqueGauge = idealEngineTorque, "idealEngineTorque", "", 0, 100, 0, 0, 100, 100, 4, 4 + pressureControlGauge = pressureControlDuty, "EPC Duty Cycle", "%", 0, 100, 0, 0, 100, 100, 0, 0 gaugeCategory = Knock knock1Gauge = m_knockCyl1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0