#include #include #include #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; }