File RotaryAcceleratedEncoder.h
File List > Firmware > Libraries > PanelGroup > Inputs > RotaryAcceleratedEncoder > RotaryAcceleratedEncoder.h
Go to the documentation of this file
#pragma once
#ifdef ARDUINO_ARCH_STM32
#include <Inputs/RotaryEncoder/RotaryEncoder.h>
namespace OpenSkyhawk {
class RotaryAcceleratedEncoder : public RotaryEncoder {
public:
RotaryAcceleratedEncoder(uint16_t controlId, PinRef pinA, PinRef pinB,
EncoderStepsPerDetent stepsPerDetent, int16_t step, int16_t fastStep)
: RotaryEncoder(controlId, pinA, pinB, stepsPerDetent, EncoderMode::Rel, step,
/*momentumFilter*/ true, fastStep) {}
RotaryAcceleratedEncoder(uint16_t controlId, PinRef pinA, PinRef pinB,
EncoderStepsPerDetent stepsPerDetent, EncoderMode mode)
: RotaryEncoder(controlId, pinA, pinB, stepsPerDetent, mode, DEFAULT_STEP,
/*momentumFilter*/ true, /*fastStep*/ 0) {}
};
} // namespace OpenSkyhawk
#endif // ARDUINO_ARCH_STM32