telemetry/demo/main.cpp
2025-09-24 19:52:20 +00:00

33 lines
792 B
C++

#include <cstdlib>
#include <iostream>
#include <memory>
#include "demo/mocks/mock_analytics_source.hpp"
#include "demo/mocks/mock_temperature_source.hpp"
#include "device.hpp"
#include "telemetry/sink.hpp"
int main(int /* unused */, char** /* unused */) {
using namespace djm;
std::cout << "Creating Device instance" << std::endl;
size_t rngSeed = 12345;
auto tempsensor = std::make_unique<device::MockTemperatureSource>(rngSeed);
auto analyticsSource = std::make_unique<device::MockAnalyticsSource>(rngSeed);
device::Device device(
std::move(analyticsSource),
std::move(tempsensor)
);
auto telemetrySink = telemetry::Sink(
std::filesystem::path("telemetry.ldp")
);
const auto res = device.run(
telemetrySink.makeWriter()
);
return res;
}