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
{
11
/*0x00*/
struct
DTKTrack
*
prev
;
12
/*0x04*/
struct
DTKTrack
*
next
;
13
/*0x08*/
char
*
fileName
;
14
/*0x0C*/
u32
eventMask
;
15
/*0x10*/
DTKCallback
callback
;
16
/*0x14*/
DVDFileInfo
dvdFileInfo
;
17
}
DTKTrack
;
18
19
#define DTK_STATE_STOP 0
20
#define DTK_STATE_RUN 1
21
#define DTK_STATE_PAUSE 2
22
#define DTK_STATE_BUSY 3
23
#define DTK_STATE_PREPARE 4
24
25
#define DTK_MODE_NOREPEAT 0
26
#define DTK_MODE_ALLREPEAT 1
27
#define DTK_MODE_REPEAT1 2
28
29
void
DTKInit
(
void
);
30
void
DTKShutdown
(
void
);
31
u32
DTKQueueTrack
(
char
*
fileName
,
DTKTrack
*track,
u32
eventMask
,
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
repeat
HSD_Pad repeat
Definition
dbinit.c:25
DTKRemoveTrack
u32 DTKRemoveTrack(struct DTKTrack *track)
DTKInit
void DTKInit(void)
DTKGetSampleRate
u32 DTKGetSampleRate(void)
DTKNextTrack
void DTKNextTrack(void)
DTKGetCurrentTrack
DTKTrack * DTKGetCurrentTrack(void)
DTKCallback
void(* DTKCallback)(u32 eventMask)
Definition
dtk.h:6
DTKGetInterruptFrequency
u32 DTKGetInterruptFrequency(void)
DTKSetSampleRate
void DTKSetSampleRate(u32 samplerate)
DTKShutdown
void DTKShutdown(void)
DTKGetRepeatMode
u32 DTKGetRepeatMode(void)
DTKGetVolume
u16 DTKGetVolume(void)
DTKSetVolume
void DTKSetVolume(u8 left, u8 right)
DTKQueueTrack
u32 DTKQueueTrack(char *fileName, DTKTrack *track, u32 eventMask, DTKCallback callback)
DTKSetInterruptFrequency
void DTKSetInterruptFrequency(u32 samples)
DTKFlushTracks
void DTKFlushTracks(DTKFlushCallback callback)
DTKSetState
void DTKSetState(u32 state)
DTKGetPosition
u32 DTKGetPosition(void)
DTKFlushCallback
void(* DTKFlushCallback)(void)
Definition
dtk.h:7
DTKGetState
u32 DTKGetState(void)
DTKSetRepeatMode
void DTKSetRepeatMode(u32 repeat)
DTKPrevTrack
void DTKPrevTrack(void)
dvd.h
u32
unsigned long u32
Definition
types.h:9
u16
unsigned short int u16
Definition
types.h:7
u8
unsigned char u8
Definition
types.h:5
callback
static void callback(HSD_GObj *gobj)
Definition
ftdonkeyspeciallw.c:89
DTKTrack
Definition
dtk.h:10
DTKTrack::callback
DTKCallback callback
Definition
dtk.h:15
DTKTrack::next
struct DTKTrack * next
Definition
dtk.h:12
DTKTrack::eventMask
u32 eventMask
Definition
dtk.h:14
DTKTrack::dvdFileInfo
DVDFileInfo dvdFileInfo
Definition
dtk.h:16
DTKTrack::prev
struct DTKTrack * prev
Definition
dtk.h:11
DTKTrack::fileName
char * fileName
Definition
dtk.h:13
DVDFileInfo
Definition
dvd.h:38
extern
dolphin
include
dolphin
dtk.h
Generated by
1.17.0