diff --git a/FlippR-Driver/src/output/OutputDriverFactory.cpp b/FlippR-Driver/src/output/OutputDriverFactory.cpp index e0d8eca..3bf5daf 100644 --- a/FlippR-Driver/src/output/OutputDriverFactory.cpp +++ b/FlippR-Driver/src/output/OutputDriverFactory.cpp @@ -169,6 +169,20 @@ std::shared_ptr create_solenoid(nlohmann::json &solenoid_json, } } +std::shared_ptr create_lamp(nlohmann::json &lamp_json, std::shared_ptr output_gpio_interface) +{ + try + { + std::string name = lamp_json.at("name"); + uint8_t address = lamp_json.at("address").get(); + return std::make_shared(output_gpio_interface, address, name); + } + catch(json::type_error &e) + { + // todo log and exit + } +} + std::shared_ptr create_sound(nlohmann::json &sound_json, std::shared_ptr &output_gpio_interface, std::chrono::milliseconds deactivation_time) { try