io_pins: less hacky way of migration from Inverted to Mode
This commit is contained in:
parent
d3ea84430a
commit
c001f06391
|
@ -38,7 +38,8 @@ void ShiftTorqueReductionController::updateTriggerPinState() {
|
||||||
case TORQUE_REDUCTION_BUTTON: {
|
case TORQUE_REDUCTION_BUTTON: {
|
||||||
updateTriggerPinState(
|
updateTriggerPinState(
|
||||||
engineConfiguration->torqueReductionTriggerPin,
|
engineConfiguration->torqueReductionTriggerPin,
|
||||||
engineConfiguration->torqueReductionTriggerPinInverted,
|
// hack until Inverted merged into Mode
|
||||||
|
engineConfiguration->torqueReductionTriggerPinInverted ? PI_INVERTED_DEFAULT : PI_DEFAULT,
|
||||||
engine->engineState.lua.torqueReductionState
|
engine->engineState.lua.torqueReductionState
|
||||||
);
|
);
|
||||||
break;
|
break;
|
||||||
|
@ -46,7 +47,8 @@ void ShiftTorqueReductionController::updateTriggerPinState() {
|
||||||
case LAUNCH_BUTTON: {
|
case LAUNCH_BUTTON: {
|
||||||
updateTriggerPinState(
|
updateTriggerPinState(
|
||||||
engineConfiguration->launchActivatePin,
|
engineConfiguration->launchActivatePin,
|
||||||
engineConfiguration->launchActivateInverted,
|
// hack until Inverted merged into Mode
|
||||||
|
engineConfiguration->launchActivateInverted ? PI_INVERTED_DEFAULT : PI_DEFAULT,
|
||||||
false
|
false
|
||||||
);
|
);
|
||||||
break;
|
break;
|
||||||
|
@ -54,11 +56,7 @@ void ShiftTorqueReductionController::updateTriggerPinState() {
|
||||||
case TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH: {
|
case TORQUE_REDUCTION_CLUTCH_DOWN_SWITCH: {
|
||||||
updateTriggerPinState(
|
updateTriggerPinState(
|
||||||
engineConfiguration->clutchDownPin,
|
engineConfiguration->clutchDownPin,
|
||||||
#if !EFI_SIMULATOR
|
engineConfiguration->clutchDownPinMode,
|
||||||
efiIsInputPinInverted(engineConfiguration->clutchDownPinMode),
|
|
||||||
#else
|
|
||||||
false,
|
|
||||||
#endif
|
|
||||||
engine->engineState.lua.clutchDownState
|
engine->engineState.lua.clutchDownState
|
||||||
);
|
);
|
||||||
break;
|
break;
|
||||||
|
@ -66,7 +64,8 @@ void ShiftTorqueReductionController::updateTriggerPinState() {
|
||||||
case TORQUE_REDUCTION_CLUTCH_UP_SWITCH: {
|
case TORQUE_REDUCTION_CLUTCH_UP_SWITCH: {
|
||||||
updateTriggerPinState(
|
updateTriggerPinState(
|
||||||
engineConfiguration->clutchUpPin,
|
engineConfiguration->clutchUpPin,
|
||||||
engineConfiguration->clutchUpPinInverted,
|
// hack until Inverted merged into Mode
|
||||||
|
engineConfiguration->clutchUpPinInverted ? PI_INVERTED_DEFAULT : PI_DEFAULT,
|
||||||
engine->engineState.lua.clutchUpState
|
engine->engineState.lua.clutchUpState
|
||||||
);
|
);
|
||||||
break;
|
break;
|
||||||
|
@ -79,14 +78,14 @@ void ShiftTorqueReductionController::updateTriggerPinState() {
|
||||||
|
|
||||||
void ShiftTorqueReductionController::updateTriggerPinState(
|
void ShiftTorqueReductionController::updateTriggerPinState(
|
||||||
const switch_input_pin_e pin,
|
const switch_input_pin_e pin,
|
||||||
const bool isPinInverted,
|
const pin_input_mode_e mode,
|
||||||
const bool invalidPinState
|
const bool invalidPinState
|
||||||
) {
|
) {
|
||||||
#if !EFI_SIMULATOR
|
#if !EFI_SIMULATOR
|
||||||
isTorqueReductionTriggerPinValid = isBrainPinValid(pin);
|
isTorqueReductionTriggerPinValid = isBrainPinValid(pin);
|
||||||
const bool previousTorqueReductionTriggerPinState = torqueReductionTriggerPinState;
|
const bool previousTorqueReductionTriggerPinState = torqueReductionTriggerPinState;
|
||||||
if (isTorqueReductionTriggerPinValid) {
|
if (isTorqueReductionTriggerPinValid) {
|
||||||
torqueReductionTriggerPinState = isPinInverted ^ efiReadPin(pin);
|
torqueReductionTriggerPinState = efiReadPin(pin, mode);
|
||||||
} else {
|
} else {
|
||||||
torqueReductionTriggerPinState = invalidPinState;
|
torqueReductionTriggerPinState = invalidPinState;
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,7 +13,7 @@ public:
|
||||||
float getSparkSkipRatio() const;
|
float getSparkSkipRatio() const;
|
||||||
private:
|
private:
|
||||||
void updateTriggerPinState();
|
void updateTriggerPinState();
|
||||||
void updateTriggerPinState(switch_input_pin_e pin, bool isPinInverted, bool invalidPinState);
|
void updateTriggerPinState(switch_input_pin_e pin, pin_input_mode_e mode, bool invalidPinState);
|
||||||
|
|
||||||
void updateTimeConditionSatisfied();
|
void updateTimeConditionSatisfied();
|
||||||
void updateRpmConditionSatisfied();
|
void updateRpmConditionSatisfied();
|
||||||
|
|
Loading…
Reference in New Issue