SSBM Decomp
Toggle main menu visibility
Loading...
Searching...
No Matches
ai.h
Go to the documentation of this file.
1
#ifndef _DOLPHIN_AI_H_
2
#define _DOLPHIN_AI_H_
3
4
#include <
dolphin/types.h
>
5
6
#ifdef __cplusplus
7
extern
"C"
{
8
#endif
9
10
typedef
void (*
AISCallback
)(
u32
count);
11
typedef
void (*
AIDCallback
)();
12
13
#define AI_STREAM_START 1
14
#define AI_STREAM_STOP 0
15
16
#define AI_SAMPLERATE_32KHZ 0
17
#define AI_SAMPLERATE_48KHZ 1
18
19
AIDCallback
AIRegisterDMACallback
(
AIDCallback
callback
);
20
void
AIInitDMA
(
u32
start_addr,
u32
length);
21
BOOL
AIGetDMAEnableFlag
(
void
);
22
void
AIStartDMA
(
void
);
23
void
AIStopDMA
(
void
);
24
u32
AIGetDMABytesLeft
(
void
);
25
u32
AIGetDMAStartAddr
(
void
);
26
u32
AIGetDMALength
(
void
);
27
BOOL
AICheckInit
(
void
);
28
AISCallback
AIRegisterStreamCallback
(
AISCallback
callback
);
29
u32
AIGetStreamSampleCount
(
void
);
30
void
AIResetStreamSampleCount
(
void
);
31
void
AISetStreamTrigger
(
u32
trigger);
32
u32
AIGetStreamTrigger
(
void
);
33
void
AISetStreamPlayState
(
u32
state
);
34
u32
AIGetStreamPlayState
(
void
);
35
void
AISetDSPSampleRate
(
u32
rate);
36
u32
AIGetDSPSampleRate
(
void
);
37
void
AISetStreamSampleRate
(
u32
rate);
38
u32
AIGetStreamSampleRate
(
void
);
39
void
AISetStreamVolLeft
(
u8
vol);
40
u8
AIGetStreamVolLeft
(
void
);
41
void
AISetStreamVolRight
(
u8
vol);
42
u8
AIGetStreamVolRight
(
void
);
43
void
AIInit
(
u8
* stack);
44
void
AIReset
(
void
);
45
46
#ifdef __cplusplus
47
}
48
#endif
49
50
#endif
AISetStreamVolLeft
void AISetStreamVolLeft(u8 vol)
Definition
ai.c:249
AIGetDMAStartAddr
u32 AIGetDMAStartAddr(void)
Definition
ai.c:87
AIReset
void AIReset(void)
Definition
ai.c:301
AISetStreamVolRight
void AISetStreamVolRight(u8 vol)
Definition
ai.c:259
AIStartDMA
void AIStartDMA(void)
Definition
ai.c:72
AISetStreamSampleRate
void AISetStreamSampleRate(u32 rate)
Definition
ai.c:199
AISetStreamPlayState
void AISetStreamPlayState(u32 state)
Definition
ai.c:134
AISCallback
void(* AISCallback)(u32 count)
Definition
ai.h:10
AIGetDSPSampleRate
u32 AIGetDSPSampleRate(void)
Definition
ai.c:194
AIGetStreamTrigger
u32 AIGetStreamTrigger(void)
Definition
ai.c:129
AIInit
void AIInit(u8 *stack)
Definition
ai.c:269
AIGetStreamSampleRate
u32 AIGetStreamSampleRate(void)
Definition
ai.c:244
AIRegisterDMACallback
AIDCallback AIRegisterDMACallback(AIDCallback callback)
Definition
ai.c:42
AIGetStreamPlayState
u32 AIGetStreamPlayState(void)
Definition
ai.c:159
AIGetStreamVolLeft
u8 AIGetStreamVolLeft(void)
Definition
ai.c:254
AIResetStreamSampleCount
void AIResetStreamSampleCount(void)
Definition
ai.c:119
AIGetDMALength
u32 AIGetDMALength(void)
Definition
ai.c:92
AISetDSPSampleRate
void AISetDSPSampleRate(u32 rate)
Definition
ai.c:164
AIGetStreamSampleCount
u32 AIGetStreamSampleCount(void)
Definition
ai.c:114
AIStopDMA
void AIStopDMA(void)
Definition
ai.c:77
AIGetDMAEnableFlag
BOOL AIGetDMAEnableFlag(void)
Definition
ai.c:67
AIRegisterStreamCallback
AISCallback AIRegisterStreamCallback(AISCallback callback)
Definition
ai.c:102
AIGetStreamVolRight
u8 AIGetStreamVolRight(void)
Definition
ai.c:264
AIGetDMABytesLeft
u32 AIGetDMABytesLeft(void)
Definition
ai.c:82
AICheckInit
BOOL AICheckInit(void)
Definition
ai.c:97
AIInitDMA
void AIInitDMA(u32 start_addr, u32 length)
Definition
ai.c:54
AISetStreamTrigger
void AISetStreamTrigger(u32 trigger)
Definition
ai.c:124
AIDCallback
void(* AIDCallback)()
Definition
ai.h:11
callback
static void callback(HSD_GObj *gobj)
Definition
ftdonkeyspeciallw.c:90
state
state
Definition
gm_1BFA.c:18
types.h
BOOL
int BOOL
Definition
types.h:25
u32
unsigned int u32
Definition
types.h:13
u8
unsigned char u8
Definition
types.h:5
libs
dolphin
include
dolphin
ai.h
Generated by
1.17.0