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
11
ClassIdentifier
Encoder::info
={.
name
=
"None"
, .id=CLSID_ENCODER_NONE, .visibility =
ClassVisibility::visible
};
12
13
14
const
ClassIdentifier
Encoder::getInfo
(){
15
return
info
;
16
}
17
18
Encoder::Encoder
() {
19
20
}
21
22
Encoder::~Encoder
() {
23
24
}
25
29
EncoderType
Encoder::getEncoderType
(){
30
return
EncoderType::NONE
;
31
}
32
36
uint32_t
Encoder::getCpr
(){
37
return
this->
cpr
;
38
}
39
40
44
int32_t
Encoder::getPos
(){
45
return
0;
46
}
47
48
float
Encoder::getPosAbs_f
(){
49
if
(
getCpr
() == 0){
50
return
0.0;
// cpr not set.
51
}
52
return
(
float
)this->
getPosAbs
() / (float)this->
getCpr
();
53
}
54
59
int32_t
Encoder::getPosAbs
(){
60
return
getPos
();
61
}
62
63
67
float
Encoder::getPos_f
(){
68
if
(
getCpr
() == 0){
69
return
0.0;
// cpr not set.
70
}
71
return
(
float
)this->
getPos
() / (float)this->
getCpr
();
72
}
73
78
void
Encoder::setPos
(int32_t pos){
79
80
}
81
82
83
84
ClassVisibility::visible
@ visible
ClassChooser.h
Encoder.h
EncoderType
EncoderType
Definition:
Encoder.h:27
EncoderType::NONE
@ NONE
Encoder::getPos
virtual int32_t getPos()
Definition:
Encoder.cpp:44
Encoder::getEncoderType
virtual EncoderType getEncoderType()
Definition:
Encoder.cpp:29
Encoder::getInfo
const ClassIdentifier getInfo()
Definition:
Encoder.cpp:14
Encoder::getCpr
virtual uint32_t getCpr()
Definition:
Encoder.cpp:36
Encoder::~Encoder
virtual ~Encoder()
Definition:
Encoder.cpp:22
Encoder::getPos_f
virtual float getPos_f()
Definition:
Encoder.cpp:67
Encoder::setPos
virtual void setPos(int32_t pos)
Definition:
Encoder.cpp:78
Encoder::Encoder
Encoder()
Definition:
Encoder.cpp:18
Encoder::cpr
uint32_t cpr
Definition:
Encoder.h:53
Encoder::getPosAbs
virtual int32_t getPosAbs()
Definition:
Encoder.cpp:59
Encoder::info
static ClassIdentifier info
Definition:
Encoder.h:33
Encoder::getPosAbs_f
virtual float getPosAbs_f()
Definition:
Encoder.cpp:48
ClassIdentifier
Definition:
ChoosableClass.h:15
ClassIdentifier::name
const char * name
Definition:
ChoosableClass.h:16
Firmware
FFBoard
Src
Encoder.cpp
Generated by
1.9.2