telemetry/demo/interfaces/temperature_source.hpp
2025-09-24 19:52:20 +00:00

20 lines
402 B
C++

#pragma once
#include <chrono>
#include <optional>
#include "datapoint/temperature_reading.hpp"
namespace djm::device {
class TemperatureSource {
public:
virtual ~TemperatureSource() noexcept = default;
/** blocking, can be called whenever a reading is desired */
virtual std::optional<TemperatureReading> read(
std::chrono::milliseconds timeout) = 0;
};
} // namespace djm::device