Open FFBoard
Open source force feedback firmware
Encoder.cpp
Go to the documentation of this file.
1/*
2 * Encoder.cpp
3 *
4 * Created on: 25.01.2020
5 * Author: Yannick
6 */
7
8#include "Encoder.h"
9#include "ClassChooser.h"
10
11ClassIdentifier Encoder::info ={.name = "None" , .id=CLSID_ENCODER_NONE, .visibility = ClassVisibility::visible};
12
13
15 return info;
16}
17
19
20}
21
23
24}
25
30 return EncoderType::NONE;
31}
32
36uint32_t Encoder::getCpr(){
37 return this->cpr;
38}
39
40
45 return 0;
46}
47
49 if(getCpr() == 0){
50 return 0.0; // cpr not set.
51 }
52 return (float)this->getPosAbs() / (float)this->getCpr();
53}
54
60 return getPos();
61}
62
63
68 if(getCpr() == 0){
69 return 0.0; // cpr not set.
70 }
71 return (float)this->getPos() / (float)this->getCpr();
72}
73
78void Encoder::setPos(int32_t pos){
79
80}
81
82
83
84
EncoderType
Definition: Encoder.h:27
virtual int32_t getPos()
Definition: Encoder.cpp:44
virtual EncoderType getEncoderType()
Definition: Encoder.cpp:29
const ClassIdentifier getInfo()
Definition: Encoder.cpp:14
virtual uint32_t getCpr()
Definition: Encoder.cpp:36
virtual ~Encoder()
Definition: Encoder.cpp:22
virtual float getPos_f()
Definition: Encoder.cpp:67
virtual void setPos(int32_t pos)
Definition: Encoder.cpp:78
Encoder()
Definition: Encoder.cpp:18
uint32_t cpr
Definition: Encoder.h:53
virtual int32_t getPosAbs()
Definition: Encoder.cpp:59
static ClassIdentifier info
Definition: Encoder.h:33
virtual float getPosAbs_f()
Definition: Encoder.cpp:48
const char * name