Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
nw4hbm::snd::RemoteSpeaker Class Reference

#include <RemoteSpeaker.h>

+ Collaboration diagram for nw4hbm::snd::RemoteSpeaker:

Public Member Functions

 RemoteSpeaker ()
 
void InitParam ()
 
void ClearParam ()
 
bool Setup (WPADCallback pCallback)
 
void Update (const s16 *axRemoteSamples)
 
bool IsAvailable () const
 
void SetChannelIndex (int index)
 

Static Public Attributes

static const int SAMPLES_PER_AUDIO_PACKET = 40
 

Private Types

enum  SpeakerState {
  STATE_INVALID , STATE_EXEC_SPEAKER_ON , STATE_SPEAKER_ON , STATE_EXEC_SPEAKER_PLAY ,
  STATE_SPEAKER_PLAY , STATE_EXEC_SPEAKER_OFF , STATE_SPEAKER_OFF
}
 
enum  SpeakerCommand { COMMAND_NONE , COMMAND_SPEAKER_ON , COMMAND_SPEAKER_PLAY , COMMAND_SPEAKER_OFF }
 
typedef enum nw4hbm::snd::RemoteSpeaker::SpeakerState SpeakerState
 
typedef enum nw4hbm::snd::RemoteSpeaker::SpeakerCommand SpeakerCommand
 

Private Member Functions

bool IsAllSampleZero (const s16 *axRemoteSamples)
 

Static Private Member Functions

static void ContinueAlarmHandler (OSAlarm *alarm, OSContext *context)
 
static void IntervalAlarmHandler (OSAlarm *alarm, OSContext *context)
 

Private Attributes

bool mInitFlag
 
bool mRemoteInitFlag
 
bool mPlayFlag
 
bool mEnableFlag
 
bool mSetupBusyFlag
 
bool mFirstEncodeFlag
 
bool mForceResumeFlag
 
bool mContinueFlag
 
bool mIntervalFlag
 
WENCInfo mEncodeInfo
 
int mChannelIndex
 
WPADCallback mSetupCallback
 
OSAlarm mContinueAlarm
 
OSAlarm mInvervalAlarm
 
OSTime mContinueBeginTime
 

Static Private Attributes

static const int SAMPLES_PER_ENCODED_PACKET = (SAMPLES_PER_AUDIO_PACKET + 1) / 2
 
static const int CONTINUOUS_PLAY_INTERVAL_MINUTES = 8
 

Member Typedef Documentation

◆ SpeakerCommand

◆ SpeakerState

Member Enumeration Documentation

◆ SpeakerCommand

Enumerator
COMMAND_NONE 
COMMAND_SPEAKER_ON 
COMMAND_SPEAKER_PLAY 
COMMAND_SPEAKER_OFF 

◆ SpeakerState

Enumerator
STATE_INVALID 
STATE_EXEC_SPEAKER_ON 
STATE_SPEAKER_ON 
STATE_EXEC_SPEAKER_PLAY 
STATE_SPEAKER_PLAY 
STATE_EXEC_SPEAKER_OFF 
STATE_SPEAKER_OFF 

Constructor & Destructor Documentation

◆ RemoteSpeaker()

nw4hbm::snd::RemoteSpeaker::RemoteSpeaker ( )

Member Function Documentation

◆ ClearParam()

void nw4hbm::snd::RemoteSpeaker::ClearParam ( )

◆ ContinueAlarmHandler()

static void nw4hbm::snd::RemoteSpeaker::ContinueAlarmHandler ( OSAlarm * alarm,
OSContext * context )
staticprivate

◆ InitParam()

void nw4hbm::snd::RemoteSpeaker::InitParam ( )

◆ IntervalAlarmHandler()

static void nw4hbm::snd::RemoteSpeaker::IntervalAlarmHandler ( OSAlarm * alarm,
OSContext * context )
staticprivate

◆ IsAllSampleZero()

bool nw4hbm::snd::RemoteSpeaker::IsAllSampleZero ( const s16 * axRemoteSamples)
private

◆ IsAvailable()

bool nw4hbm::snd::RemoteSpeaker::IsAvailable ( ) const
inline

◆ SetChannelIndex()

void nw4hbm::snd::RemoteSpeaker::SetChannelIndex ( int index)
inline

◆ Setup()

bool nw4hbm::snd::RemoteSpeaker::Setup ( WPADCallback pCallback)

◆ Update()

void nw4hbm::snd::RemoteSpeaker::Update ( const s16 * axRemoteSamples)

Member Data Documentation

◆ CONTINUOUS_PLAY_INTERVAL_MINUTES

const int nw4hbm::snd::RemoteSpeaker::CONTINUOUS_PLAY_INTERVAL_MINUTES = 8
staticprivate

◆ mChannelIndex

int nw4hbm::snd::RemoteSpeaker::mChannelIndex
private

◆ mContinueAlarm

OSAlarm nw4hbm::snd::RemoteSpeaker::mContinueAlarm
private

◆ mContinueBeginTime

OSTime nw4hbm::snd::RemoteSpeaker::mContinueBeginTime
private

◆ mContinueFlag

bool nw4hbm::snd::RemoteSpeaker::mContinueFlag
private

◆ mEnableFlag

bool nw4hbm::snd::RemoteSpeaker::mEnableFlag
private

◆ mEncodeInfo

WENCInfo nw4hbm::snd::RemoteSpeaker::mEncodeInfo
private

◆ mFirstEncodeFlag

bool nw4hbm::snd::RemoteSpeaker::mFirstEncodeFlag
private

◆ mForceResumeFlag

bool nw4hbm::snd::RemoteSpeaker::mForceResumeFlag
private

◆ mInitFlag

bool nw4hbm::snd::RemoteSpeaker::mInitFlag
private

◆ mIntervalFlag

bool nw4hbm::snd::RemoteSpeaker::mIntervalFlag
private

◆ mInvervalAlarm

OSAlarm nw4hbm::snd::RemoteSpeaker::mInvervalAlarm
private

◆ mPlayFlag

bool nw4hbm::snd::RemoteSpeaker::mPlayFlag
private

◆ mRemoteInitFlag

bool nw4hbm::snd::RemoteSpeaker::mRemoteInitFlag
private

◆ mSetupBusyFlag

bool nw4hbm::snd::RemoteSpeaker::mSetupBusyFlag
private

◆ mSetupCallback

WPADCallback nw4hbm::snd::RemoteSpeaker::mSetupCallback
private

◆ SAMPLES_PER_AUDIO_PACKET

const int nw4hbm::snd::RemoteSpeaker::SAMPLES_PER_AUDIO_PACKET = 40
static

◆ SAMPLES_PER_ENCODED_PACKET

const int nw4hbm::snd::RemoteSpeaker::SAMPLES_PER_ENCODED_PACKET = (SAMPLES_PER_AUDIO_PACKET + 1) / 2
staticprivate

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