kopia lustrzana https://github.com/meshtastic/firmware
Fix Rotary Encoder Button (#8001)
this fixes the Rotary Encoder Button, currenlty its not working at all. Currently the action `ROTARY_ACTION_PRESSED` is only triggerd with a IRQ on RISING, which results in nothing since the function detects the "not longer" pressed button --> no action. the `ROTARY_ACTION_PRESSED` implementation needs to be called on both edges (on press and release of the button) changing the interupt setting to `CHANGE` fixes the problem.pull/8078/head
rodzic
c42513d7c8
commit
27b07cd1c5
|
|
@ -25,7 +25,7 @@ void RotaryEncoderInterruptBase::init(
|
|||
|
||||
if (!isRAK || pinPress != 0) {
|
||||
pinMode(pinPress, INPUT_PULLUP);
|
||||
attachInterrupt(pinPress, onIntPress, RISING);
|
||||
attachInterrupt(pinPress, onIntPress, CHANGE);
|
||||
}
|
||||
if (!isRAK || this->_pinA != 0) {
|
||||
pinMode(this->_pinA, INPUT_PULLUP);
|
||||
|
|
|
|||
Ładowanie…
Reference in New Issue