Skip to content

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