SSBM Decomp
Toggle main menu visibility
Loading...
Searching...
No Matches
dtk.h
Go to the documentation of this file.
1
#ifndef _DOLPHIN_DTK_H_
2
#define _DOLPHIN_DTK_H_
3
4
#include <
dolphin/dvd.h
>
5
6
typedef
void (*
DTKCallback
)(
u32
eventMask);
7
typedef
void (*
DTKFlushCallback
)(void);
8
9
typedef
struct
DTKTrack
{
10
/*0x00*/
struct
DTKTrack
*
prev
;
11
/*0x04*/
struct
DTKTrack
*
next
;
12
/*0x08*/
char
*
fileName
;
13
/*0x0C*/
u32
eventMask
;
14
/*0x10*/
DTKCallback
callback
;
15
/*0x14*/
DVDFileInfo
dvdFileInfo
;
16
}
DTKTrack
;
17
18
#define DTK_STATE_STOP 0
19
#define DTK_STATE_RUN 1
20
#define DTK_STATE_PAUSE 2
21
#define DTK_STATE_BUSY 3
22
#define DTK_STATE_PREPARE 4
23
24
#define DTK_MODE_NOREPEAT 0
25
#define DTK_MODE_ALLREPEAT 1
26
#define DTK_MODE_REPEAT1 2
27
28
void
DTKInit
(
void
);
29
void
DTKShutdown
(
void
);
30
u32
DTKQueueTrack
(
char
*
fileName
,
DTKTrack
* track,
u32
eventMask
,
31
DTKCallback
callback
);
32
u32
DTKRemoveTrack
(
struct
DTKTrack
* track);
33
void
DTKFlushTracks
(
DTKFlushCallback
callback
);
34
void
DTKSetSampleRate
(
u32
samplerate);
35
void
DTKSetInterruptFrequency
(
u32
samples);
36
void
DTKSetRepeatMode
(
u32
repeat);
37
void
DTKSetState
(
u32
state
);
38
void
DTKNextTrack
(
void
);
39
void
DTKPrevTrack
(
void
);
40
u32
DTKGetSampleRate
(
void
);
41
u32
DTKGetRepeatMode
(
void
);
42
u32
DTKGetState
(
void
);
43
u32
DTKGetPosition
(
void
);
44
u32
DTKGetInterruptFrequency
(
void
);
45
DTKTrack
*
DTKGetCurrentTrack
(
void
);
46
void
DTKSetVolume
(
u8
left,
u8
right);
47
u16
DTKGetVolume
(
void
);
48
49
#endif
DTKRemoveTrack
u32 DTKRemoveTrack(struct DTKTrack *track)
Definition
dtk.c:282
DTKInit
void DTKInit(void)
Definition
dtk.c:210
DTKGetSampleRate
u32 DTKGetSampleRate(void)
Definition
dtk.c:438
DTKNextTrack
void DTKNextTrack(void)
Definition
dtk.c:404
DTKGetCurrentTrack
DTKTrack * DTKGetCurrentTrack(void)
Definition
dtk.c:463
DTKCallback
void(* DTKCallback)(u32 eventMask)
Definition
dtk.h:6
DTKGetInterruptFrequency
u32 DTKGetInterruptFrequency(void)
Definition
dtk.c:458
DTKSetSampleRate
void DTKSetSampleRate(u32 samplerate)
Definition
dtk.c:338
DTKShutdown
void DTKShutdown(void)
Definition
dtk.c:228
DTKGetRepeatMode
u32 DTKGetRepeatMode(void)
Definition
dtk.c:443
DTKGetVolume
u16 DTKGetVolume(void)
Definition
dtk.c:478
DTKSetVolume
void DTKSetVolume(u8 left, u8 right)
Definition
dtk.c:468
DTKQueueTrack
u32 DTKQueueTrack(char *fileName, DTKTrack *track, u32 eventMask, DTKCallback callback)
Definition
dtk.c:242
DTKSetInterruptFrequency
void DTKSetInterruptFrequency(u32 samples)
Definition
dtk.c:343
DTKFlushTracks
void DTKFlushTracks(DTKFlushCallback callback)
Definition
dtk.c:321
DTKSetState
void DTKSetState(u32 state)
Definition
dtk.c:355
DTKGetPosition
u32 DTKGetPosition(void)
Definition
dtk.c:453
DTKFlushCallback
void(* DTKFlushCallback)(void)
Definition
dtk.h:7
DTKGetState
u32 DTKGetState(void)
Definition
dtk.c:448
DTKSetRepeatMode
void DTKSetRepeatMode(u32 repeat)
Definition
dtk.c:350
DTKPrevTrack
void DTKPrevTrack(void)
Definition
dtk.c:421
dvd.h
callback
static void callback(HSD_GObj *gobj)
Definition
ftdonkeyspeciallw.c:90
state
state
Definition
gm_1BFA.c:18
u32
unsigned int u32
Definition
types.h:13
u16
unsigned short int u16
Definition
types.h:7
u8
unsigned char u8
Definition
types.h:5
DTKTrack
Definition
dtk.h:9
DTKTrack::callback
DTKCallback callback
Definition
dtk.h:14
DTKTrack::next
struct DTKTrack * next
Definition
dtk.h:11
DTKTrack::eventMask
u32 eventMask
Definition
dtk.h:13
DTKTrack::dvdFileInfo
DVDFileInfo dvdFileInfo
Definition
dtk.h:15
DTKTrack::prev
struct DTKTrack * prev
Definition
dtk.h:10
DTKTrack::fileName
char * fileName
Definition
dtk.h:12
DVDFileInfo
Definition
dvd.h:35
libs
dolphin
include
dolphin
dtk.h
Generated by
1.17.0