Clutch switch inverted options do not invert detected pedal position

#3044
This commit is contained in:
Andrey 2021-07-24 19:32:50 -04:00
parent e07c7d30aa
commit 2e3f37a771
2 changed files with 3 additions and 10 deletions

View File

@ -315,7 +315,7 @@ void Engine::updateSwitchInputs(DECLARE_ENGINE_PARAMETER_SIGNATURE) {
#if EFI_GPIO_HARDWARE
// this value is not used yet
if (isBrainPinValid(CONFIG(clutchDownPin))) {
engine->clutchDownState = efiReadPin(CONFIG(clutchDownPin));
engine->clutchDownState = CONFIG(clutchDownPinInverted) ^ efiReadPin(CONFIG(clutchDownPin));
}
if (hasAcToggle(PASS_ENGINE_PARAMETER_SIGNATURE)) {
bool result = getAcToggle(PASS_ENGINE_PARAMETER_SIGNATURE);
@ -326,7 +326,7 @@ void Engine::updateSwitchInputs(DECLARE_ENGINE_PARAMETER_SIGNATURE) {
engine->acSwitchState = result;
}
if (isBrainPinValid(CONFIG(clutchUpPin))) {
engine->clutchUpState = efiReadPin(CONFIG(clutchUpPin));
engine->clutchUpState = CONFIG(clutchUpPinInverted) ^ efiReadPin(CONFIG(clutchUpPin));
}
if (isBrainPinValid(CONFIG(throttlePedalUpPin))) {
engine->engineState.idle.throttlePedalUpState = efiReadPin(CONFIG(throttlePedalUpPin));

View File

@ -50,14 +50,7 @@ bool LaunchControlBase::isInsideSwitchCondition() const {
case CLUTCH_INPUT_LAUNCH:
if (isBrainPinValid(CONFIG(clutchDownPin))) {
engine->clutchDownState = efiReadPin(CONFIG(clutchDownPin));
if (CONFIG(clutchDownPinMode) == PI_PULLDOWN)
{
return !engine->clutchDownState;
} else {
return engine->clutchDownState;
}
return engine->clutchDownState;
} else {
return false;
}