still great refactor

This commit is contained in:
Jonas Zeunert
2018-12-14 01:58:05 +01:00
parent 2aee0f4f9d
commit 67edde9078
22 changed files with 243 additions and 190 deletions

View File

@@ -11,20 +11,26 @@ namespace output
namespace impl
{
SoundBoardPinController::SoundBoardPinController(std::map<std::string, uint8_t> pins_sound, std::shared_ptr<std::mutex> output_item_mutex) :
pins_sound(std::move(pins_sound)), output_item_mutex(std::move(output_item_mutex))
{
}
void SoundBoardPinController::activate(items::Sound &sound)
{
std::lock_guard<std::mutex> guard(output_item_mutex);
std::lock_guard<std::mutex> guard(*output_item_mutex);
write_sound_address(sound->get_address());
write_sound_address(sound.get_address());
fire_sound(true);
}
void SoundBoardPinController::deactivate(items::Sound &sound)
{
std::lock_guard<std::mutex> guard(output_item_mutex);
std::lock_guard<std::mutex> guard(*output_item_mutex);
write_sound_address(sound->get_address());
write_sound_address(sound.get_address());
fire_sound(false);
}