mirror of https://github.com/rusefi/rusefi.git
Use assumed shift time if ISS isn't configured
This commit is contained in:
parent
cf020d1338
commit
5a052f1924
|
@ -45,9 +45,14 @@ void TransmissionControllerBase::measureShiftTime(gear_e gear) {
|
||||||
}
|
}
|
||||||
|
|
||||||
float TransmissionControllerBase::isShiftCompleted() {
|
float TransmissionControllerBase::isShiftCompleted() {
|
||||||
if (m_shiftTime && m_shiftTimeGear == Sensor::getOrZero(SensorType::DetectedGear)) {
|
auto detected = Sensor::get(SensorType::DetectedGear);
|
||||||
|
auto iss = Sensor::get(SensorType::InputShaftSpeed);
|
||||||
|
if (detected.Valid && m_shiftTime && m_shiftTimeGear == detected.Value) {
|
||||||
m_shiftTime = false;
|
m_shiftTime = false;
|
||||||
return m_shiftTimer.getElapsedSeconds();
|
return m_shiftTimer.getElapsedSeconds();
|
||||||
|
} else if (!iss.Valid && m_shiftTime && m_shiftTimer.hasElapsedMs(config->tcu_shiftTime)) {
|
||||||
|
m_shiftTime = false;
|
||||||
|
return config->tcu_shiftTime * 0.001;
|
||||||
} else {
|
} else {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue