SSBM Decomp
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
6typedef void (*DTKCallback)(u32 eventMask);
7typedef void (*DTKFlushCallback)(void);
8
9typedef struct DTKTrack {
10 /*0x00*/ struct DTKTrack* prev;
11 /*0x04*/ struct DTKTrack* next;
12 /*0x08*/ char* fileName;
13 /*0x0C*/ u32 eventMask;
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
28void DTKInit(void);
29void DTKShutdown(void);
32u32 DTKRemoveTrack(struct DTKTrack* track);
34void DTKSetSampleRate(u32 samplerate);
35void DTKSetInterruptFrequency(u32 samples);
36void DTKSetRepeatMode(u32 repeat);
38void DTKNextTrack(void);
39void DTKPrevTrack(void);
42u32 DTKGetState(void);
46void DTKSetVolume(u8 left, u8 right);
47u16 DTKGetVolume(void);
48
49#endif
u32 DTKRemoveTrack(struct DTKTrack *track)
Definition dtk.c:282
void DTKInit(void)
Definition dtk.c:210
u32 DTKGetSampleRate(void)
Definition dtk.c:438
void DTKNextTrack(void)
Definition dtk.c:404
DTKTrack * DTKGetCurrentTrack(void)
Definition dtk.c:463
void(* DTKCallback)(u32 eventMask)
Definition dtk.h:6
u32 DTKGetInterruptFrequency(void)
Definition dtk.c:458
void DTKSetSampleRate(u32 samplerate)
Definition dtk.c:338
void DTKShutdown(void)
Definition dtk.c:228
u32 DTKGetRepeatMode(void)
Definition dtk.c:443
u16 DTKGetVolume(void)
Definition dtk.c:478
void DTKSetVolume(u8 left, u8 right)
Definition dtk.c:468
u32 DTKQueueTrack(char *fileName, DTKTrack *track, u32 eventMask, DTKCallback callback)
Definition dtk.c:242
void DTKSetInterruptFrequency(u32 samples)
Definition dtk.c:343
void DTKFlushTracks(DTKFlushCallback callback)
Definition dtk.c:321
void DTKSetState(u32 state)
Definition dtk.c:355
u32 DTKGetPosition(void)
Definition dtk.c:453
void(* DTKFlushCallback)(void)
Definition dtk.h:7
u32 DTKGetState(void)
Definition dtk.c:448
void DTKSetRepeatMode(u32 repeat)
Definition dtk.c:350
void DTKPrevTrack(void)
Definition dtk.c:421
static void callback(HSD_GObj *gobj)
Definition ftdonkeyspeciallw.c:90
state
Definition gm_1BFA.c:18
unsigned int u32
Definition types.h:13
unsigned short int u16
Definition types.h:7
unsigned char u8
Definition types.h:5
Definition dtk.h:9
DTKCallback callback
Definition dtk.h:14
struct DTKTrack * next
Definition dtk.h:11
u32 eventMask
Definition dtk.h:13
DVDFileInfo dvdFileInfo
Definition dtk.h:15
struct DTKTrack * prev
Definition dtk.h:10
char * fileName
Definition dtk.h:12
Definition dvd.h:35