// Utils includes #include #include // Hyperion includes #include #include using namespace hyperion; 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 LedString ledString = Hyperion::createLedString(config["leds"], Hyperion::createColorOrder(config["device"])); const ColorRgb testColor = {64, 123, 12}; Image image(64, 64, testColor); ImageToLedsMap map(64, 64, 0, 0, ledString.leds()); std::vector ledColors(ledString.leds().size()); map.getMeanLedColor(image, ledColors); std::cout << "["; for (const ColorRgb & color : ledColors) { std::cout << color; } std::cout << "]" << std::endl; return 0; }