29 lines
861 B
C++
29 lines
861 B
C++
#include <chrono>
|
|
#include <thread>
|
|
#include <iostream>
|
|
|
|
#include "display/graphics/Framebuffer.h"
|
|
#include "model/HostRegistry.h"
|
|
#include "network/server/Server.h"
|
|
#include "display/graphics/Renderer.h"
|
|
#include "config/server/Config.h"
|
|
#include "config/server/DisplayConfig.h"
|
|
#include "config/server/NetworkConfig.h"
|
|
|
|
int main(int argc, char **argv)
|
|
{
|
|
config::server::Config config = config::server::Config::load("/etc/esdashboard/server.ini");
|
|
model::HostRegistry registry;
|
|
display::graphics::Framebuffer fb("/dev/fb1", display::graphics::FramebufferRotation::R270);
|
|
display::graphics::Renderer renderer(fb, registry);
|
|
network::Server server(config.network.listenPort, registry);
|
|
|
|
server.start();
|
|
|
|
while (true)
|
|
{
|
|
renderer.render();
|
|
std::this_thread::sleep_for(config.display.refreshMs);
|
|
}
|
|
return 0;
|
|
} |