// QT includes #include // Json-Schema includes #include // Hyperion includes #include #include // JsonServer includes #include int main(int argc, char** argv) { // Initialising QCoreApplication QCoreApplication app(argc, argv); std::cout << "QCoreApplication initialised" << std::endl; // Select config and schema file //const std::string homeDir = getenv("RASPILIGHT_HOME"); const std::string schemaFile = "hyperion.schema.json"; const std::string configFile = "hyperion.config.json"; // Load configuration and check against the schema at the same time Json::Value config; if (JsonFactory::load(schemaFile, configFile, config) < 0) { std::cerr << "UNABLE TO LOAD CONFIGURATION" << std::endl; return -1; } std::cout << "Configuration loaded from: " << configFile << std::endl; Hyperion hyperion(config); std::cout << "Hyperion created and initialised" << std::endl; DispmanxWrapper dispmanx(64, 64, 10, &hyperion); dispmanx.start(); std::cout << "Frame grabber created and started" << std::endl; JsonServer jsonServer(&hyperion); std::cout << "Json server created and started on port " << jsonServer.getPort() << std::endl; app.exec(); std::cout << "Application closed" << std::endl; }