1#ifndef IV_SRC_CORE_SOUNDMANAGER_HPP_
2#define IV_SRC_CORE_SOUNDMANAGER_HPP_
6#include <SDL2/SDL_mixer.h>
Definition SoundManager.hpp:14
void diamarRepeaterCommFail(bool active=true)
Definition SoundManager.cpp:188
void play()
Definition SoundManager.cpp:116
std::atomic_bool m_changeEngineAssistancePlaceActive
Definition SoundManager.hpp:55
iv::types::timestamp m_lastSoundOff
Definition SoundManager.hpp:61
std::atomic_bool m_diamarRepeaterCommFail
Definition SoundManager.hpp:58
iv::types::delay m_alarmRepeatSoundOffDuration
Definition SoundManager.hpp:62
std::atomic_bool m_testSound
Definition SoundManager.hpp:59
~SoundManager()
Definition SoundManager.cpp:41
void volumeUp() const
Definition SoundManager.cpp:74
std::atomic_bool m_soundActive
Definition SoundManager.hpp:51
std::unique_ptr< Mix_Chunk, decltype(&Mix_FreeChunk)> m_soundAlarm
Definition SoundManager.hpp:63
int32_t m_channelPlay
Definition SoundManager.hpp:65
std::atomic_bool m_callActive
Definition SoundManager.hpp:54
void soundActive(bool active=true)
Definition SoundManager.cpp:54
void changeEngineAssistancePlaceActive(bool active=true)
Definition SoundManager.cpp:178
SoundManager & operator=(const SoundManager &)=delete
void testSound(bool active=true)
Definition SoundManager.cpp:193
void alarmsActive(bool active=true)
Definition SoundManager.cpp:49
void volumeDown() const
Definition SoundManager.cpp:86
void soundOff()
Definition SoundManager.cpp:69
uint8_t getVolume() const
Definition SoundManager.cpp:111
SoundManager(SoundManager &&)=delete
void repeatAlarmActive(bool active=true)
Definition SoundManager.cpp:168
void frame()
Definition SoundManager.cpp:98
void callActive(bool active=true)
Definition SoundManager.cpp:183
SoundManager & operator=(SoundManager &&)=delete
bool shouldRepeatAlarmSound() const
Definition SoundManager.cpp:152
std::atomic_bool m_alarmsActive
Definition SoundManager.hpp:50
void stop()
Definition SoundManager.cpp:137
std::atomic_bool m_repeatAlarmActive
Definition SoundManager.hpp:53
SoundManager(const SoundManager &)=delete
Definition SoundManager.cpp:12
uint64_t timestamp
Definition types.hpp:21
uint16_t delay
Definition types.hpp:69