#pragma once #include #include #include "demo/interfaces/temperature_source.hpp" namespace djm::device { class MockTemperatureSource final : public TemperatureSource { public: explicit MockTemperatureSource(size_t seed); ~MockTemperatureSource() noexcept final = default; std::optional read( std::chrono::milliseconds timeout) final; private: std::default_random_engine generator; }; } // namespace djm::device