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
9GenericSensor::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
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*/
25 return this->readCallback();
26}
void init() override
GenericSensor(float(*readCallback)()=nullptr, void(*initCallback)()=nullptr)
float getSensorAngle() override
float(* readCallback)()
function pointer to sensor reading
void(* initCallback)()
function pointer to sensor initialisation
virtual void init()
Definition Sensor.cpp:59