Skip to content
Snippets Groups Projects
main.cpp 760 B
Newer Older
#include <loguru.hpp>
#include <ftl/configuration.hpp>
#include <ftl/net/universe.hpp>
#include <ftl/rgbd/source.hpp>
#include <ftl/rgbd/group.hpp>

int main(int argc, char **argv) {
	auto root = ftl::configure(argc, argv, "viewer_default");
	ftl::net::Universe *net = ftl::create<ftl::net::Universe>(root, "net");

	net->start();
	net->waitConnections();

	auto sources = ftl::createArray<ftl::rgbd::Source>(root, "sources", net);

	ftl::rgbd::Group group;
	for (auto s : sources) group.addSource(s);

	group.sync([](const ftl::rgbd::FrameSet &fs) {
		LOG(INFO) << "Complete set: " << fs.timestamp;
		return true;
	});

	while (ftl::running) {
		std::this_thread::sleep_for(std::chrono::milliseconds(20));
		for (auto s : sources) s->grab();
	}

	return 0;
}