diff --git a/firmware/hw_layer/digital_input/digital_input_exti.cpp b/firmware/hw_layer/digital_input/digital_input_exti.cpp index a122aca5ba..d21b7807ad 100644 --- a/firmware/hw_layer/digital_input/digital_input_exti.cpp +++ b/firmware/hw_layer/digital_input/digital_input_exti.cpp @@ -19,6 +19,11 @@ */ static ioportmask_t ext_used = 0; +static const char *EXT_USED[16]; + +void efiExtiInit() { + memset(EXT_USED, 0, sizeof(EXT_USED)); +} // EXT is not able to give you the front direction but you could read the pin in the callback. void efiExtiEnablePin(const char *msg, brain_pin_e brainPin, uint32_t mode, palcallback_t cb, void *cb_data) { @@ -54,6 +59,7 @@ void efiExtiEnablePin(const char *msg, brain_pin_e brainPin, uint32_t mode, palc /* mark used */ ext_used |= PAL_PORT_BIT(index); + EXT_USED[index] = msg; } void efiExtiDisablePin(brain_pin_e brainPin) diff --git a/firmware/hw_layer/digital_input/digital_input_exti.h b/firmware/hw_layer/digital_input/digital_input_exti.h index 6d4ab49f07..79a6dac1fd 100644 --- a/firmware/hw_layer/digital_input/digital_input_exti.h +++ b/firmware/hw_layer/digital_input/digital_input_exti.h @@ -1,5 +1,5 @@ /* - * digital_input_exti.h + * @file digital_input_exti.h * * Created on: Dec 18, 2018 * @author Andrey Belomutskiy, (c) 2012-2020 @@ -10,6 +10,7 @@ #include "digital_input.h" #if HAL_USE_PAL +void efiExtiInit(); void efiExtiEnablePin(const char *msg, brain_pin_e pin, uint32_t mode, palcallback_t cb, void *cb_data); void efiExtiDisablePin(brain_pin_e brainPin); #endif /* HAL_USE_PAL */