mirror of
https://github.com/hyperion-project/hyperion.ng.git
synced 2023-10-10 13:36:59 +02:00
53 lines
1.3 KiB
C++
53 lines
1.3 KiB
C++
|
|
// STL includes
|
|
#include <cstdlib>
|
|
|
|
// JsonSchema includes
|
|
#include <utils/jsonschema/JsonFactory.h>
|
|
|
|
// hyperion includes
|
|
#include <hyperion/LedString.h>
|
|
|
|
int main()
|
|
{
|
|
std::string homeDir = getenv("RASPILIGHT_HOME");
|
|
|
|
const std::string schemaFile = homeDir + "/hyperion.schema.json";
|
|
const std::string configFile = homeDir + "/hyperion.config.json";
|
|
|
|
Json::Value config;
|
|
if (JsonFactory::load(schemaFile, configFile, config) < 0)
|
|
{
|
|
std::cerr << "UNABLE TO LOAD CONFIGURATION" << std::endl;
|
|
return -1;
|
|
}
|
|
|
|
const Json::Value& deviceConfig = config["device"];
|
|
if (deviceConfig.empty())
|
|
{
|
|
std::cout << "Missing DEVICE configuration 'device'" << std::endl;
|
|
}
|
|
const Json::Value& ledConfig = config["leds"];
|
|
if (ledConfig.empty())
|
|
{
|
|
std::cout << "Missing LEDS configuration 'leds'" << std::endl;
|
|
}
|
|
|
|
const Json::Value& colorConfig = config["color"];
|
|
if (colorConfig.empty())
|
|
{
|
|
std::cout << "Missing COLORS configuration 'colors'" << std::endl;
|
|
}
|
|
else
|
|
{
|
|
std::cout << "COLOR CONFIGURATION: " << colorConfig.toStyledString() << std::endl;
|
|
|
|
const Json::Value& redConfig = colorConfig["red"];
|
|
double redGamma = redConfig["gamma"].asDouble();
|
|
std::cout << "RED GAMMA = " << redGamma << std::endl;
|
|
std::cout << "RED GAMMA = " << colorConfig["red.gamma"].asDouble() << std::endl;
|
|
}
|
|
|
|
return 0;
|
|
}
|