Lines Matching +full:phosphor +full:- +full:led +full:- +full:manager
6 #include "json-parser.hpp"
8 #include "led-gen.hpp"
10 #include "config-validator.hpp"
11 #include "manager.hpp"
27 CLI::App app("phosphor-led-manager"); in main()
31 app.add_option("-c,--config", configFile, "Path to JSON config"); in main()
39 /** @brief Dbus constructs used by LED Group manager */ in main()
40 auto& bus = phosphor::led::utils::DBusHandler::getBus(); in main()
46 phosphor::led::validateConfigV1(systemLedMap); in main()
48 /** @brief Group manager object */ in main()
49 phosphor::led::Manager manager(bus, systemLedMap, event); in main() local
51 /** @brief sd_bus object manager */ in main()
53 "/xyz/openbmc_project/led/groups"); in main()
55 /** @brief vector of led groups */ in main()
56 std::vector<std::unique_ptr<phosphor::led::Group>> groups; in main()
58 std::shared_ptr<phosphor::led::Serialize> serializePtr = nullptr; in main()
60 /** @brief store and re-store Group */ in main()
62 std::make_shared<phosphor::led::Serialize>(SAVED_GROUPS_FILE); in main()
66 phosphor::led::LampTest lampTest(event, manager); in main()
71 groups.emplace_back(std::make_unique<phosphor::led::Group>( in main()
72 bus, LAMP_TEST_OBJECT, manager, serializePtr, in main()
78 // Register a lamp test method in the manager class, and call this method in main()
80 manager.setLampTestCallBack([&lampTest](auto&& arg1, auto&& arg2) { in main()
88 [&bus, &manager, serializePtr](auto& grp) { in main()
89 return std::make_unique<phosphor::led::Group>( in main()
90 bus, grp.first, manager, serializePtr); in main()
97 bus.request_name("xyz.openbmc_project.LED.GroupManager"); in main()