From be7afc62617602d63892cfd97904848b153096f5 Mon Sep 17 00:00:00 2001 From: Jonas Zeunert Date: Tue, 11 Dec 2018 14:42:21 +0100 Subject: [PATCH] implemented lamp --- FlippR-Driver/src/output/OutputDriverFactory.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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