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
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:273
static void setSpeakerOn(s32 chan)
Definition SpkSpeakerCtrl.cpp:67
static bool isSubmitPlayByRadioSensitivity(s32 chan)
Definition SpkSpeakerCtrl.cpp:308
static void startPlayCallback(s32 chan, s32 param_1)
Definition SpkSpeakerCtrl.cpp:118
static void framework(void)
Definition SpkSpeakerCtrl.cpp:161
static void setup(void)
Definition SpkSpeakerCtrl.cpp:26
static void setSpeakerOff(s32 chan)
Definition SpkSpeakerCtrl.cpp:137
static void disconnect(s32 chan)
Definition SpkSpeakerCtrl.cpp:56
static void extensionProcess(s32 chan, s32 param_1)
Definition SpkSpeakerCtrl.cpp:221
static bool updateExtensionProcess(s32 chan)
Definition SpkSpeakerCtrl.cpp:239
static void updateSpeaker(OSAlarm *alarm, OSContext *ctx)
Definition SpkSpeakerCtrl.cpp:167
static void connect(s32 chan)
Definition SpkSpeakerCtrl.cpp:45
static bool isEnable(s32 chan)
Definition SpkSpeakerCtrl.cpp:213
static void setSpeakerPlay(s32 chan)
Definition SpkSpeakerCtrl.cpp:102
static bool isSubmitPlayByExtensionConnect(s32 chan)
Definition SpkSpeakerCtrl.cpp:265
static void setMixingBuffer(SpkMixingBuffer *)
Definition SpkSpeakerCtrl.cpp:20
static void retryConnection(s32 chan)
Definition SpkSpeakerCtrl.cpp:146
static void setSpeakerOnCallback(s32 chan, s32 param_1)
Definition SpkSpeakerCtrl.cpp:83
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
Definition OSAlarm.h:15
Definition OSContext.h:140
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
Definition wenc.h:14