From 983b2222af90d6b9b827f36bd372bc00fd292a73 Mon Sep 17 00:00:00 2001 From: Andrey Gusakov Date: Tue, 5 Mar 2024 23:46:12 +0300 Subject: [PATCH] trigger_input_adc: respect efiExtiEnablePin() ret value --- .../hw_layer/digital_input/trigger/trigger_input_adc.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/firmware/hw_layer/digital_input/trigger/trigger_input_adc.cpp b/firmware/hw_layer/digital_input/trigger/trigger_input_adc.cpp index 4ba4c06beb..b78b043705 100644 --- a/firmware/hw_layer/digital_input/trigger/trigger_input_adc.cpp +++ b/firmware/hw_layer/digital_input/trigger/trigger_input_adc.cpp @@ -121,7 +121,10 @@ int adcTriggerTurnOnInputPin(const char *msg, int index, bool isTriggerShaft) { ioline_t pal_line = PAL_LINE(triggerInputPort, triggerInputPin); efiPrintf("turnOnTriggerInputPin %s l=%d", hwPortname(brainPin), pal_line); - efiExtiEnablePin(msg, brainPin, PAL_EVENT_MODE_BOTH_EDGES, isTriggerShaft ? shaft_callback : cam_callback, (void *)pal_line); + if (efiExtiEnablePin(msg, brainPin, PAL_EVENT_MODE_BOTH_EDGES, + isTriggerShaft ? shaft_callback : cam_callback, (void *)pal_line) < 0) { + return -1; + } // ADC mode is default, because we don't know if the wheel is already spinning setTriggerAdcMode(TRIGGER_ADC_ADC);