adds check if extender set

This commit is contained in:
Johannes Wendel
2020-01-16 20:53:11 +01:00
parent ab4983ac55
commit 7f5c64ad0c

View File

@@ -61,8 +61,12 @@ void LampFactory::set_address_pins()
uint8_t LampFactory::get_address_pin(nlohmann::json & pin_object) uint8_t LampFactory::get_address_pin(nlohmann::json & pin_object)
{ {
auto address = pin_object.at(config_path::item_address).get<uint8_t>(); auto address = pin_object.at(config_path::item_address).get<uint8_t>();
auto extender = pin_object.at(config_path::item_extender).get<std::string>(); uint8_t pin_base = 0;
auto pin_base = this->get_extender_pin_base(extender); if (pin_object.find(config_path::item_extender) != pin_object.end())
{
auto extender = pin_object.at(config_path::item_extender).get<std::string>();
pin_base = this->get_extender_pin_base(extender);
}
return address + pin_base; return address + pin_base;
} }