firmware: digital_input logic depends e.g. HAL_USE_ADC

This commit is contained in:
Nathan Schulte 2022-11-18 21:37:03 -06:00 committed by rusefillc
parent 1340f52627
commit 036018ee0d
1 changed files with 4 additions and 0 deletions

View File

@ -258,7 +258,9 @@ void TriggerAdcDetector::digitalCallback(efitick_t stamp, bool isPrimary, bool r
if (switchingTeethCnt++ > 3) { if (switchingTeethCnt++ > 3) {
switchingTeethCnt = 0; switchingTeethCnt = 0;
prevValue = rise ? 1: -1; prevValue = rise ? 1: -1;
#if EFI_SHAFT_POSITION_INPUT && HAL_TRIGGER_USE_ADC && HAL_USE_ADC
setTriggerAdcMode(TRIGGER_ADC_ADC); setTriggerAdcMode(TRIGGER_ADC_ADC);
#endif // EFI_SHAFT_POSITION_INPUT && HAL_TRIGGER_USE_ADC && HAL_USE_ADC
} }
} }
@ -388,7 +390,9 @@ void TriggerAdcDetector::analogCallback(efitick_t stamp, triggerAdcSample_t valu
// we need at least 3 high-signal teeth to be certain! // we need at least 3 high-signal teeth to be certain!
if (switchingTeethCnt++ > 3) { if (switchingTeethCnt++ > 3) {
switchingTeethCnt = 0; switchingTeethCnt = 0;
#if EFI_SHAFT_POSITION_INPUT && HAL_TRIGGER_USE_ADC && HAL_USE_ADC
setTriggerAdcMode(TRIGGER_ADC_EXTI); setTriggerAdcMode(TRIGGER_ADC_EXTI);
#endif // EFI_SHAFT_POSITION_INPUT && HAL_TRIGGER_USE_ADC && HAL_USE_ADC
// we don't want to loose the signal on return // we don't want to loose the signal on return
minDeltaThresholdCntPos = DELTA_THRESHOLD_CNT_HIGH; minDeltaThresholdCntPos = DELTA_THRESHOLD_CNT_HIGH;
minDeltaThresholdCntNeg = DELTA_THRESHOLD_CNT_HIGH; minDeltaThresholdCntNeg = DELTA_THRESHOLD_CNT_HIGH;