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; switchingTeethCnt = 0;
} }
prevValue = transition;
prevStamp = stamp; prevStamp = stamp;
#endif // ! EFI_SIMULATOR && EFI_SHAFT_POSITION_INPUT #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) { triggerAdcMode_t getTriggerAdcMode(void) {
return trigAdcState.curAdcMode; return trigAdcState.curAdcMode;
} }

View File

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