From 7f5c64ad0c1d6406d0bf9316ef75276d7db0953c Mon Sep 17 00:00:00 2001 From: Johannes Wendel Date: Thu, 16 Jan 2020 20:53:11 +0100 Subject: [PATCH] adds check if extender set --- FlippR-Driver/src/output/factories/LampFactory.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/FlippR-Driver/src/output/factories/LampFactory.cpp b/FlippR-Driver/src/output/factories/LampFactory.cpp index dc0bf0b..1a8639d 100644 --- a/FlippR-Driver/src/output/factories/LampFactory.cpp +++ b/FlippR-Driver/src/output/factories/LampFactory.cpp @@ -61,8 +61,12 @@ void LampFactory::set_address_pins() uint8_t LampFactory::get_address_pin(nlohmann::json & pin_object) { auto address = pin_object.at(config_path::item_address).get(); - auto extender = pin_object.at(config_path::item_extender).get(); - auto pin_base = this->get_extender_pin_base(extender); + uint8_t pin_base = 0; + if (pin_object.find(config_path::item_extender) != pin_object.end()) + { + auto extender = pin_object.at(config_path::item_extender).get(); + pin_base = this->get_extender_pin_base(extender); + } return address + pin_base; }