weak signal detector disabling option for trigger_input_adc

This commit is contained in:
andreika-git 2023-06-02 00:07:59 +03:00 committed by rusefillc
parent 98666a53e4
commit ad02e45a4a
2 changed files with 11 additions and 1 deletions

View File

@ -407,11 +407,19 @@ void TriggerAdcDetector::analogCallback(efitick_t stamp, triggerAdcSample_t valu
switchingTeethCnt = 0;
}
prevValue = transition;
prevStamp = stamp;
#endif // ! EFI_SIMULATOR && EFI_SHAFT_POSITION_INPUT
}
void TriggerAdcDetector::setWeakSignal(bool isWeak) {
isSignalWeak = isWeak;
if (!isSignalWeak) {
minDeltaThresholdCntPos = minDeltaThresholdCntNeg = DELTA_THRESHOLD_CNT_LOW;
} else {
minDeltaThresholdCntPos = minDeltaThresholdCntNeg = 0;
}
}
triggerAdcMode_t getTriggerAdcMode(void) {
return trigAdcState.curAdcMode;
}

View File

@ -20,6 +20,8 @@ public:
void digitalCallback(efitick_t stamp, bool isPrimary, bool rise);
void analogCallback(efitick_t stamp, triggerAdcSample_t value);
void setWeakSignal(bool isWeak);
public:
triggerAdcSample_t adcDefaultThreshold;
triggerAdcSample_t adcMinThreshold;