24#ifndef TAPROOT_WRAPPED_ENCODER_HPP_
25#define TAPROOT_WRAPPED_ENCODER_HPP_
50 uint32_t encoderHomePosition = 0);
69#if defined(PLATFORM_HOSTED) && defined(ENV_UNIT_TESTS)
70 bool isOnline()
const override {
return true; }
112 uint64_t lastUpdateTime;
Definition wrapped_float.hpp:51
Definition encoder_interface.hpp:32
virtual bool isOnline() const =0
Definition wrapped_encoder.hpp:36
tap::algorithms::WrappedFloat getPosition() const override
Definition wrapped_encoder.cpp:58
bool inverted
Definition wrapped_encoder.hpp:91
const float gearRatio
Definition wrapped_encoder.hpp:95
mockable tap::algorithms::WrappedFloat getEncoder() const
Definition wrapped_encoder.hpp:59
const uint32_t encoderResolution
Definition wrapped_encoder.hpp:93
void alignWith(EncoderInterface *other) override
Definition wrapped_encoder.cpp:79
tap::algorithms::WrappedFloat encoder
Definition wrapped_encoder.hpp:84
void updateEncoderValue(uint32_t encoderActual)
Definition wrapped_encoder.cpp:90
tap::algorithms::WrappedFloat position
Definition wrapped_encoder.hpp:89
void initialize() override
Definition wrapped_encoder.hpp:52
float getVelocity() const override
Definition wrapped_encoder.cpp:69
void resetEncoderValue() override
Definition wrapped_encoder.cpp:50
Definition encoder_interface.hpp:30
#define mockable
Wrap class functions that are not already virtual in this function if you wish to mock them.
Definition util_macros.hpp:38
#define DISALLOW_COPY_AND_ASSIGN(Typename)
Definition util_macros.hpp:27