semf
hardwaresensor.h
Go to the documentation of this file.
1
10
#ifndef SEMF_INPUT_SENSOR_HARDWARESENSOR_H_
11
#define SEMF_INPUT_SENSOR_HARDWARESENSOR_H_
12
13
#include <
semf/utils/core/buffer/lastinbuffer.h
>
14
#include <
semf/utils/core/signals/signal.h
>
15
16
namespace
semf
17
{
18
template
<
typename
T_RAW>
30
class
HardwareSensor
31
{
32
public
:
33
virtual
~HardwareSensor
() =
default
;
34
36
virtual
void
update
() = 0;
42
virtual
LastInBuffer<T_RAW>
&
buffer
(
size_t
index) = 0;
43
45
Signal<size_t>
dataAvailable
;
46
};
47
}
/* namespace semf */
48
#endif
/* SEMF_INPUT_SENSOR_HARDWARESENSOR_H_ */
semf::HardwareSensor
Base class for sensor hardware like analog sensor. By calling update(), a measurement cycle gets trig...
Definition:
hardwaresensor.h:31
semf::HardwareSensor::buffer
virtual LastInBuffer< T_RAW > & buffer(size_t index)=0
Returns the buffer, where the measurement data is stored in.
semf::HardwareSensor::update
virtual void update()=0
semf::HardwareSensor::~HardwareSensor
virtual ~HardwareSensor()=default
semf::HardwareSensor::dataAvailable
Signal< size_t > dataAvailable
Definition:
hardwaresensor.h:45
semf::LastInBuffer
The LastInBuffer class implements a kind of circular buffer.
Definition:
lastinbuffer.h:40
semf::Signal< size_t >
lastinbuffer.h
semf
Definition:
batterymodelwithoutdataset.h:18
signal.h
semf
input
sensor
hardwaresensor.h
Generated by
1.9.4