[PWM motor] Speedup acting on limit switch interrupt

This commit is contained in:
TD-er
2025-06-26 21:40:25 +02:00
parent f9d1cc2f44
commit 30953c7bd0
+4 -1
View File
@@ -4,6 +4,8 @@
# include "../ESPEasyCore/ESPEasyGPIO.h"
# include <GPIO_Direct_Access.h>
# include "../Commands/GPIO.h" // FIXME TD-er: Only needed till we can call GPIO commands from the ESPEasy core.
@@ -440,7 +442,8 @@ void ICACHE_RAM_ATTR P098_data_struct::process_limit_switch(
ISR_noInterrupts();
{
// Don't call gpio_config.readState() here
const bool pinState = gpio_config.inverted ? digitalRead(gpio_config.gpio) == 0 : digitalRead(gpio_config.gpio) != 0;
const bool pinState =
(DIRECT_pinRead_ISR(gpio_config.gpio) == 0) ^ gpio_config.inverted;
const uint64_t currentTime = getMicros64();