12#ifndef EVENT_ENCODER_BUTTON_H
13#define EVENT_ENCODER_BUTTON_H
17#include "EventEncoder.h"
18#include "EventButton.h"
49 #if defined(FUNCTIONAL_SUPPORTED)
136 #if defined(FUNCTIONAL_SUPPORTED)
138 template <
typename T>
142 (instance->*method)(et, ie);
352 currentPosition = pos;
353 previousPosition = currentPosition;
363 currentPressedPosition = pos;
364 previousPressedPosition = currentPressedPosition;
438 int16_t currentIncrement = 0;
440 int32_t currentPosition = 0;
441 int32_t previousPosition = 0;
443 int32_t currentPressedPosition = 0;
444 int32_t previousPressedPosition = 0;
446 bool encodingPressed =
false;
447 uint16_t encodingPressedCount = 0;
451 bool wrapMinMaxPos =
false;
453 int32_t minPressedPos=0;
454 int32_t maxPressedPos=0;
455 bool wrapMinMaxPressedPos =
false;
458 bool onEncoderChanged();
461#ifndef FUNCTIONAL_SUPPORTED
This is the interface/base class for debounce adapters.
Definition: DebounceAdapter.h:11
The EventEncoder class is for quadrature encoder inputs providing the position & encoder increment,...
Definition: EventEncoder.h:29
A lightweight adapter abstract class for encoders.
Definition: IEncoderAdapter.h:19
The interface specification for button, encoder button and switch pins.
Definition: PinAdapter.h:8