Files
esDashboard/src/main/server/main.cpp
T
2025-12-30 14:25:58 +00:00

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