diff --git a/firmware/controllers/tcu/tc_4.cpp b/firmware/controllers/tcu/tc_4.cpp index 72527132bf..3b0bd9762d 100644 --- a/firmware/controllers/tcu/tc_4.cpp +++ b/firmware/controllers/tcu/tc_4.cpp @@ -56,11 +56,14 @@ void Generic4TransmissionController::setTccState(gear_e gear) { int lockSpeed = interpolate2d(tps.Value, config->tcu_tccTpsBins, config->tcu_tccLockSpeed); int unlockSpeed = interpolate2d(tps.Value, config->tcu_tccTpsBins, config->tcu_tccUnlockSpeed); if (vss.Value > lockSpeed) { + torqueConverterDuty = 100; enginePins.tcuTccOnoffSolenoid.setValue(1); } else if (vss.Value < unlockSpeed) { + torqueConverterDuty = 0; enginePins.tcuTccOnoffSolenoid.setValue(1); } } else { + torqueConverterDuty = 0; enginePins.tcuTccOnoffSolenoid.setValue(0); } } diff --git a/firmware/controllers/tcu/tcu_controller.txt b/firmware/controllers/tcu/tcu_controller.txt index 2897d6e0e0..fa0b28abfa 100644 --- a/firmware/controllers/tcu/tcu_controller.txt +++ b/firmware/controllers/tcu/tcu_controller.txt @@ -4,5 +4,6 @@ struct_no_prefix tcu_controller_s 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 + int8_t torqueConverterDuty;"TCU: TC Duty";"%",1,0,0,100,0 bit isShifting; end_struct diff --git a/firmware/tunerstudio/tunerstudio.template.ini b/firmware/tunerstudio/tunerstudio.template.ini index b25c0f7b8c..003021f704 100644 --- a/firmware/tunerstudio/tunerstudio.template.ini +++ b/firmware/tunerstudio/tunerstudio.template.ini @@ -1638,6 +1638,7 @@ gaugeCategory = Transmission 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 + torqueConverterGauge = torqueConverterDuty, "TC 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