still great refactor
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user