Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
SpkSpeakerCtrl.h
Go to the documentation of this file.
1#ifndef Z2AUDIOCS_SPKSPEAKERCTRL_H
2#define Z2AUDIOCS_SPKSPEAKERCTRL_H
3
5#include <revolution/os.h>
6#include <revolution/types.h>
7#include <revolution/wenc.h>
8
9struct SpeakerInfo {
10 /* 0x00 */ bool mIsConnected;
11 /* 0x01 */ bool mIsPlaying;
12 /* 0x02 */ WENCInfo mEncInfo;
13 /* 0x22 */ bool field_0x22;
14 /* 0x23 */ bool mIsMuted;
15#if VERSION != VERSION_WII_USA_R0
16 /* 0x24 */ s32 mState;
17#endif
18 /* 0x28 */ s32 mRadioSensitivityTimer;
19 /* 0x2C */ s32 mExtensionTimer;
20 /* 0x30 */ u8 mVolume;
21};
22
24public:
25 static void setMixingBuffer(SpkMixingBuffer*);
26 static void setup(void);
27 static void connect(s32 chan);
28 static void disconnect(s32 chan);
29 static void setSpeakerOn(s32 chan);
30 static void setSpeakerOnCallback(s32 chan, s32 param_1);
31 static void setSpeakerPlay(s32 chan);
32 static void startPlayCallback(s32 chan, s32 param_1);
33 static void setSpeakerOff(s32 chan);
34 static void retryConnection(s32 chan);
35 static void framework(void);
36 static void updateSpeaker(OSAlarm* alarm, OSContext* ctx);
37 static bool isEnable(s32 chan);
38 static void extensionProcess(s32 chan, s32 param_1);
39 static bool updateExtensionProcess(s32 chan);
40 static bool isSubmitPlayByExtensionConnect(s32 chan);
41 static bool checkRadioSensitivity(s32 chan);
42 static bool isSubmitPlayByRadioSensitivity(s32 chan);
43
44private:
45};
46
47#endif /* Z2AUDIOCS_SPKSPEAKERCTRL_H */
Definition SpkMixingBuffer.h:8
Definition SpkSpeakerCtrl.h:23
static bool checkRadioSensitivity(s32 chan)
Definition SpkSpeakerCtrl.cpp:274
static void setSpeakerOn(s32 chan)
Definition SpkSpeakerCtrl.cpp:68
static bool isSubmitPlayByRadioSensitivity(s32 chan)
Definition SpkSpeakerCtrl.cpp:309
static void startPlayCallback(s32 chan, s32 param_1)
Definition SpkSpeakerCtrl.cpp:119
static void framework(void)
Definition SpkSpeakerCtrl.cpp:162
static void setup(void)
Definition SpkSpeakerCtrl.cpp:27
static void setSpeakerOff(s32 chan)
Definition SpkSpeakerCtrl.cpp:138
static void disconnect(s32 chan)
Definition SpkSpeakerCtrl.cpp:57
static void extensionProcess(s32 chan, s32 param_1)
Definition SpkSpeakerCtrl.cpp:222
static bool updateExtensionProcess(s32 chan)
Definition SpkSpeakerCtrl.cpp:240
static void updateSpeaker(OSAlarm *alarm, OSContext *ctx)
Definition SpkSpeakerCtrl.cpp:168
static void connect(s32 chan)
Definition SpkSpeakerCtrl.cpp:46
static bool isEnable(s32 chan)
Definition SpkSpeakerCtrl.cpp:214
static void setSpeakerPlay(s32 chan)
Definition SpkSpeakerCtrl.cpp:103
static bool isSubmitPlayByExtensionConnect(s32 chan)
Definition SpkSpeakerCtrl.cpp:266
static void setMixingBuffer(SpkMixingBuffer *)
Definition SpkSpeakerCtrl.cpp:21
static void retryConnection(s32 chan)
Definition SpkSpeakerCtrl.cpp:147
static void setSpeakerOnCallback(s32 chan, s32 param_1)
Definition SpkSpeakerCtrl.cpp:84
struct OSContext OSContext
Definition m_Do_DVDError.h:5
struct OSAlarm OSAlarm
Definition m_Do_DVDError.h:4
Definition SpkSpeakerCtrl.h:9
WENCInfo mEncInfo
Definition SpkSpeakerCtrl.h:12
u8 mVolume
Definition SpkSpeakerCtrl.h:20
s32 mExtensionTimer
Definition SpkSpeakerCtrl.h:19
bool mIsConnected
Definition SpkSpeakerCtrl.h:10
bool mIsMuted
Definition SpkSpeakerCtrl.h:14
bool mIsPlaying
Definition SpkSpeakerCtrl.h:11
s32 mState
Definition SpkSpeakerCtrl.h:16
bool field_0x22
Definition SpkSpeakerCtrl.h:13
s32 mRadioSensitivityTimer
Definition SpkSpeakerCtrl.h:18