SimpleFOClibrary
2.4.0
Loading...
Searching...
No Matches
GenericSensor.cpp
Go to the documentation of this file.
1
#include "
GenericSensor.h
"
2
3
4
/*
5
GenericSensor( float (*readCallback)() )
6
- readCallback - pointer to the function which reads the sensor angle.
7
*/
8
9
GenericSensor::GenericSensor
(
float
(*readCallback)(),
void
(*initCallback)()){
10
// if function provided add it to the
11
if
(
readCallback
!=
nullptr
) this->
readCallback
=
readCallback
;
12
if
(
initCallback
!=
nullptr
) this->
initCallback
=
initCallback
;
13
}
14
15
void
GenericSensor::init
(){
16
// if init callback specified run it
17
if
(
initCallback
!=
nullptr
) this->
initCallback
();
18
this->
Sensor::init
();
// call base class init
19
}
20
21
/*
22
Shaft angle calculation
23
*/
24
float
GenericSensor::getSensorAngle
(){
25
return
this->
readCallback
();
26
}
GenericSensor.h
GenericSensor::init
void init() override
Definition
GenericSensor.cpp:15
GenericSensor::GenericSensor
GenericSensor(float(*readCallback)()=nullptr, void(*initCallback)()=nullptr)
Definition
GenericSensor.cpp:9
GenericSensor::getSensorAngle
float getSensorAngle() override
Definition
GenericSensor.cpp:24
GenericSensor::readCallback
float(* readCallback)()
function pointer to sensor reading
Definition
GenericSensor.h:19
GenericSensor::initCallback
void(* initCallback)()
function pointer to sensor initialisation
Definition
GenericSensor.h:20
Sensor::init
virtual void init()
Definition
Sensor.cpp:59
src
sensors
GenericSensor.cpp
Generated by
1.9.8