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; }