Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::sound::SoundManager Class Reference

#include <SoundManager.hpp>

Public Member Functions

 SoundManager ()=delete
 
 SoundManager (uint8_t volume=128)
 
 ~SoundManager ()
 
 SoundManager (const SoundManager &)=delete
 
SoundManageroperator= (const SoundManager &)=delete
 
 SoundManager (SoundManager &&)=delete
 
SoundManageroperator= (SoundManager &&)=delete
 
void alarmsActive (bool active=true)
 
void soundActive (bool active=true)
 
void repeatAlarmActive (bool active=true)
 
void callActive (bool active=true)
 
void changeEngineAssistancePlaceActive (bool active=true)
 
void diamarRepeaterCommFail (bool active=true)
 
void testSound (bool active=true)
 
void volumeUp () const
 
void volumeDown () const
 
void soundOff ()
 
void frame ()
 
uint8_t getVolume () const
 

Private Member Functions

void play ()
 
void stop ()
 
bool shouldRepeatAlarmSound () const
 

Private Attributes

std::atomic_bool m_alarmsActive {false}
 
std::atomic_bool m_soundActive {false}
 
std::atomic_bool m_repeatAlarmActive {false}
 
std::atomic_bool m_callActive {false}
 
std::atomic_bool m_changeEngineAssistancePlaceActive {false}
 
std::atomic_bool m_diamarRepeaterCommFail {false}
 
std::atomic_bool m_testSound {false}
 
iv::types::timestamp m_lastSoundOff
 
iv::types::delay m_alarmRepeatSoundOffDuration
 
std::unique_ptr< Mix_Chunk, decltype(&Mix_FreeChunk)> m_soundAlarm
 
int32_t m_channelPlay
 

Constructor & Destructor Documentation

◆ SoundManager() [1/4]

iv::sound::SoundManager::SoundManager ( )
delete

◆ SoundManager() [2/4]

iv::sound::SoundManager::SoundManager ( uint8_t volume = 128)
explicit

◆ ~SoundManager()

iv::sound::SoundManager::~SoundManager ( )

◆ SoundManager() [3/4]

iv::sound::SoundManager::SoundManager ( const SoundManager & )
delete

◆ SoundManager() [4/4]

iv::sound::SoundManager::SoundManager ( SoundManager && )
delete

Member Function Documentation

◆ alarmsActive()

void iv::sound::SoundManager::alarmsActive ( bool active = true)

◆ callActive()

void iv::sound::SoundManager::callActive ( bool active = true)

◆ changeEngineAssistancePlaceActive()

void iv::sound::SoundManager::changeEngineAssistancePlaceActive ( bool active = true)

◆ diamarRepeaterCommFail()

void iv::sound::SoundManager::diamarRepeaterCommFail ( bool active = true)

◆ frame()

void iv::sound::SoundManager::frame ( )

◆ getVolume()

uint8_t iv::sound::SoundManager::getVolume ( ) const
nodiscard

◆ operator=() [1/2]

SoundManager & iv::sound::SoundManager::operator= ( const SoundManager & )
delete

◆ operator=() [2/2]

SoundManager & iv::sound::SoundManager::operator= ( SoundManager && )
delete

◆ play()

void iv::sound::SoundManager::play ( )
private

◆ repeatAlarmActive()

void iv::sound::SoundManager::repeatAlarmActive ( bool active = true)

◆ shouldRepeatAlarmSound()

bool iv::sound::SoundManager::shouldRepeatAlarmSound ( ) const
private

◆ soundActive()

void iv::sound::SoundManager::soundActive ( bool active = true)

◆ soundOff()

void iv::sound::SoundManager::soundOff ( )

◆ stop()

void iv::sound::SoundManager::stop ( )
private

◆ testSound()

void iv::sound::SoundManager::testSound ( bool active = true)

◆ volumeDown()

void iv::sound::SoundManager::volumeDown ( ) const

◆ volumeUp()

void iv::sound::SoundManager::volumeUp ( ) const

Member Data Documentation

◆ m_alarmRepeatSoundOffDuration

iv::types::delay iv::sound::SoundManager::m_alarmRepeatSoundOffDuration
private

◆ m_alarmsActive

std::atomic_bool iv::sound::SoundManager::m_alarmsActive {false}
private

◆ m_callActive

std::atomic_bool iv::sound::SoundManager::m_callActive {false}
private

◆ m_changeEngineAssistancePlaceActive

std::atomic_bool iv::sound::SoundManager::m_changeEngineAssistancePlaceActive {false}
private

◆ m_channelPlay

int32_t iv::sound::SoundManager::m_channelPlay
private

◆ m_diamarRepeaterCommFail

std::atomic_bool iv::sound::SoundManager::m_diamarRepeaterCommFail {false}
private

◆ m_lastSoundOff

iv::types::timestamp iv::sound::SoundManager::m_lastSoundOff
private

◆ m_repeatAlarmActive

std::atomic_bool iv::sound::SoundManager::m_repeatAlarmActive {false}
private

◆ m_soundActive

std::atomic_bool iv::sound::SoundManager::m_soundActive {false}
private

◆ m_soundAlarm

std::unique_ptr<Mix_Chunk, decltype(&Mix_FreeChunk)> iv::sound::SoundManager::m_soundAlarm
private

◆ m_testSound

std::atomic_bool iv::sound::SoundManager::m_testSound {false}
private

The documentation for this class was generated from the following files: