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
15
16namespace semf
17{
18template <typename T_RAW>
31{
32public:
33 virtual ~HardwareSensor() = default;
34
36 virtual void update() = 0;
42 virtual LastInBuffer<T_RAW>& buffer(size_t index) = 0;
43
46};
47} /* namespace semf */
48#endif /* SEMF_INPUT_SENSOR_HARDWARESENSOR_H_ */
Base class for sensor hardware like analog sensor. By calling update(), a measurement cycle gets trig...
virtual LastInBuffer< T_RAW > & buffer(size_t index)=0
Returns the buffer, where the measurement data is stored in.
virtual void update()=0
virtual ~HardwareSensor()=default
Signal< size_t > dataAvailable
The LastInBuffer class implements a kind of circular buffer.
Definition: lastinbuffer.h:40