hyperion.ng/src/hyperiond/hyperiond.cpp

46 lines
1.1 KiB
C++
Raw Normal View History

// QT includes
#include <QCoreApplication>
2013-08-14 10:54:49 +02:00
// Json-Schema includes
#include <utils/jsonschema/JsonFactory.h>
// Hyperion includes
2013-08-14 10:54:49 +02:00
#include <hyperion/Hyperion.h>
// Dispmanx grabber includes
#include <dispmanx-grabber/DispmanxWrapper.h>
// JsonServer includes
#include <jsonserver/JsonServer.h>
int main(int argc, char** argv)
{
// Initialising QCoreApplication
QCoreApplication app(argc, argv);
std::cout << "QCoreApplication initialised" << std::endl;
if (argc < 2)
2013-08-14 10:54:49 +02:00
{
std::cout << "Missing required configuration file. Usage:" << std::endl;
std::cout << "hyperiond [config.file]" << std::endl;
return 0;
2013-08-14 10:54:49 +02:00
}
const std::string configFile = argv[2];
std::cout << "Selected configuration file: " << configFile.c_str() << std::endl;
Hyperion hyperion(configFile);
std::cout << "Hyperion created and initialised" << std::endl;
2013-08-14 10:54:49 +02:00
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;
}