Easier rotary encoder inversion code (#1326)

* Easier inversion code.

* Evaluate define INVERTED_ROTARY_ENCODER instead.

* Make Zorro roller direction more natural and matching also TX16S navigation style.
This commit is contained in:
Risto
2022-01-01 21:54:49 +10:00
committed by GitHub
parent 58310ff0ef
commit 5a090d689d
@@ -104,18 +104,14 @@ void rotaryEncoderCheck()
#else
uint8_t newPosition = ROTARY_ENCODER_POSITION();
if (newPosition != rotencPosition && !(readKeys() & (1 << KEY_ENTER))) {
#if defined(ROTARY_ENCODER_INVERT)
if (!((rotencPosition & 0x01) ^ ((newPosition & 0x02) >> 1))) {
#else
if ((rotencPosition & 0x01) ^ ((newPosition & 0x02) >> 1)) {
#if defined(ROTARY_ENCODER_INVERT)
++rotencValue;
#else
--rotencValue;
#endif
--rotencValue;
} else {
#if defined(ROTARY_ENCODER_INVERT)
--rotencValue;
#else
++rotencValue;
#endif
}
rotencPosition = newPosition;
#endif