From c9afb3f1acf7f3355d5356172544ec21876463ca Mon Sep 17 00:00:00 2001 From: Pierre Date: Wed, 24 Mar 2021 21:58:00 -0600 Subject: [PATCH 1/2] updated max number of encoders to 7 --- libraries/RotaryEncoder/SwRotaryEncoder.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/libraries/RotaryEncoder/SwRotaryEncoder.cpp b/libraries/RotaryEncoder/SwRotaryEncoder.cpp index 8cf4a8b..f1a5d5f 100644 --- a/libraries/RotaryEncoder/SwRotaryEncoder.cpp +++ b/libraries/RotaryEncoder/SwRotaryEncoder.cpp @@ -49,10 +49,10 @@ extern "C" _pina_irqn(1) _pina_irqn(2) _pina_irqn(3) -// _pina_irqn(4) -// _pina_irqn(5) -// _pina_irqn(6) -// _pina_irqn(7) + _pina_irqn(4) + _pina_irqn(5) + _pina_irqn(6) + _pina_irqn(7) // add more to match SW_ROTARY_ENCODER_MAX_INSTANCE } @@ -62,7 +62,7 @@ static SwRotaryEncoder* _encoder_ptr[SW_ROTARY_ENCODER_MAX_INSTANCE] = { NULL }; static voidFuncPtr _pina_irq_ptr[SW_ROTARY_ENCODER_MAX_INSTANCE] = { _pina_irqn_0, _pina_irqn_1, _pina_irqn_2, _pina_irqn_3, -// _pina_irqn_4, _pina_irqn_5, _pina_irqn_6, _pina_irqn_7 + _pina_irqn_4, _pina_irqn_5, _pina_irqn_6, _pina_irqn_7 }; bool SwRotaryEncoder::begin(uint8_t pina, uint8_t pinb) From 1c29d333d6cddcc78171b813b2758f24375f631e Mon Sep 17 00:00:00 2001 From: Pierre Date: Fri, 26 Mar 2021 21:03:42 -0600 Subject: [PATCH 2/2] updated sw rotary encoder library to support 8 encoders --- libraries/RotaryEncoder/SwRotaryEncoder.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/RotaryEncoder/SwRotaryEncoder.h b/libraries/RotaryEncoder/SwRotaryEncoder.h index 737251b..6a1e3d1 100644 --- a/libraries/RotaryEncoder/SwRotaryEncoder.h +++ b/libraries/RotaryEncoder/SwRotaryEncoder.h @@ -38,7 +38,7 @@ #include "Arduino.h" -#define SW_ROTARY_ENCODER_MAX_INSTANCE 4 +#define SW_ROTARY_ENCODER_MAX_INSTANCE 8 class SwRotaryEncoder {