diff --git a/libraries/RotaryEncoder/SwRotaryEncoder.cpp b/libraries/RotaryEncoder/SwRotaryEncoder.cpp index 8cf4a8bc1..7444560fd 100644 --- a/libraries/RotaryEncoder/SwRotaryEncoder.cpp +++ b/libraries/RotaryEncoder/SwRotaryEncoder.cpp @@ -120,14 +120,14 @@ void SwRotaryEncoder::clearAbs(void) void SwRotaryEncoder::_irq_handler(void) { - uint32_t val = NRF_GPIO->IN; - uint8_t bita = bitRead(val, _pina); + uint8_t bita = digitalRead(_pina); + uint8_t bitb = digitalRead(_pinb); if ( bita != _a_last) { int32_t step; - if ( bita != bitRead(val, _pinb) ) + if ( bita != bitb ) { step = 1; }else