diff --git a/firmware/development/logic_analyzer.cpp b/firmware/development/logic_analyzer.cpp index e994fa72ec..2ed00dc6e9 100644 --- a/firmware/development/logic_analyzer.cpp +++ b/firmware/development/logic_analyzer.cpp @@ -236,7 +236,7 @@ void stopLogicAnalyzerPins() { brain_pin_e brainPin = CONFIG(logicAnalyzerPins)[index]; if (brainPin != GPIO_UNASSIGNED) { - + stopDigitalCapture("wave input", brainPin); } } } diff --git a/firmware/hw_layer/digital_input/digital_input_icu.cpp b/firmware/hw_layer/digital_input/digital_input_icu.cpp index c2106a2307..b261010325 100644 --- a/firmware/hw_layer/digital_input/digital_input_icu.cpp +++ b/firmware/hw_layer/digital_input/digital_input_icu.cpp @@ -206,10 +206,6 @@ static void turnOnCapturePin(const char *msg, brain_pin_e brainPin) { } } -void turnOffCapturePin(brain_pin_e brainPin) { - efiSetPadUnused(brainPin); -} - /** * turns pin off and returns digital_input_s back into registeredIcus pool */ @@ -223,6 +219,7 @@ void stopDigitalCapture(const char *msg, brain_pin_e brainPin) { if (driver == NULL) { return; } + efiSetPadUnused(brainPin); int regSize = registeredIcus.size; for (int i = 0; i < regSize; i++) { if (registeredIcus.elements[i].driver == driver) { diff --git a/firmware/hw_layer/digital_input/digital_input_icu.h b/firmware/hw_layer/digital_input/digital_input_icu.h index 8ea55afc2b..29d184e97a 100644 --- a/firmware/hw_layer/digital_input/digital_input_icu.h +++ b/firmware/hw_layer/digital_input/digital_input_icu.h @@ -13,8 +13,6 @@ digital_input_s* startDigitalCapture(const char *msg, brain_pin_e brainPin); -void turnOffCapturePin(brain_pin_e brainPin); - void stopDigitalCapture(const char *msg, brain_pin_e brainPin); //Nullable