33 lines
792 B
C++
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;
|
|
} |