18 virtual float get_rotation() {
return static_cast<float>(count_) / cpr_; }
22 virtual float get_rps() {
return delta_ / dt_ / cpr_; }
29 delta_ = count - count_;
32 dt_ = std::min<uint32_t>(tick - prev_tick_, 1) / 1000.0f;
static uint32_t get_ticks()
Definition kernel.hpp:14
Definition encoder_base.hpp:10
virtual float get_rotation()
Definition encoder_base.hpp:18
EncoderBase(int64_t cpr)
Definition encoder_base.hpp:12
void set_count(int64_t count)
Definition encoder_base.hpp:28
virtual float get_rpm()
Definition encoder_base.hpp:23
int64_t get_count()
Definition encoder_base.hpp:16
virtual float get_radps()
Definition encoder_base.hpp:24
virtual ~EncoderBase()
Definition encoder_base.hpp:13
virtual float get_degree()
Definition encoder_base.hpp:20
virtual float get_radpm()
Definition encoder_base.hpp:25
virtual float get_rps()
Definition encoder_base.hpp:22
int64_t get_cpr()
Definition encoder_base.hpp:15
virtual float get_rad()
Definition encoder_base.hpp:19