Removed deativation time from SoundFactory

This commit is contained in:
Johannes Wendel
2020-01-09 21:27:17 +01:00
parent 3e9df6259d
commit c798e82e4c
2 changed files with 2 additions and 16 deletions

View File

@@ -13,14 +13,8 @@ namespace output
{
SoundFactory::SoundFactory(nlohmann::json &object, std::shared_ptr<SoundBoardPinController> pin_controller) :
ItemFactory{object, pin_controller},
deactivation_time{0}
ItemFactory{object, pin_controller}
{
if (object.find(config_path::deactivation_time) != object.end())
{
this->deactivation_time = object.at(config_path::deactivation_time).get<uint8_t>();
}
this->set_fire_pin();
this->set_address_pins();
}
@@ -35,12 +29,7 @@ std::map<std::string, std::shared_ptr<items::Sound>> SoundFactory::getItemMap()
auto address = sound.at(config_path::item_address).get<uint8_t >();
auto id = sound.at(config_path::item_identifier).get<uint>();
std::chrono::milliseconds deactivation_time_chrono{this->deactivation_time};
if (sound.find(config_path::deactivation_time) != sound.end())
{
deactivation_time_chrono = std::chrono::milliseconds{sound.at(config_path::deactivation_time).get<uint8_t>()};
}
auto sound_item = std::make_shared<items::detail::Sound>(std::static_pointer_cast<SoundBoardPinController>(this->pin_controller), address, name, deactivation_time_chrono, id);
auto sound_item = std::make_shared<items::detail::Sound>(std::static_pointer_cast<SoundBoardPinController>(this->pin_controller), address, name, id);
sound_map.emplace(name, sound_item);
}

View File

@@ -26,9 +26,6 @@ public:
private:
void set_fire_pin();
void set_address_pins();
private:
uint8_t deactivation_time;
};
}