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)
AIGetDMAStartAddr
u32 AIGetDMAStartAddr(void)
AIReset
void AIReset(void)
AISetStreamVolRight
void AISetStreamVolRight(u8 vol)
AIStartDMA
void AIStartDMA(void)
AISetStreamSampleRate
void AISetStreamSampleRate(u32 rate)
AISetStreamPlayState
void AISetStreamPlayState(u32 state)
AISCallback
void(* AISCallback)(u32 count)
Definition
ai.h:10
AIGetDSPSampleRate
u32 AIGetDSPSampleRate(void)
AIGetStreamTrigger
u32 AIGetStreamTrigger(void)
AIInit
void AIInit(u8 *stack)
AIGetStreamSampleRate
u32 AIGetStreamSampleRate(void)
AIRegisterDMACallback
AIDCallback AIRegisterDMACallback(AIDCallback callback)
AIGetStreamPlayState
u32 AIGetStreamPlayState(void)
AIGetStreamVolLeft
u8 AIGetStreamVolLeft(void)
AIResetStreamSampleCount
void AIResetStreamSampleCount(void)
AIGetDMALength
u32 AIGetDMALength(void)
AISetDSPSampleRate
void AISetDSPSampleRate(u32 rate)
AIGetStreamSampleCount
u32 AIGetStreamSampleCount(void)
AIStopDMA
void AIStopDMA(void)
AIGetDMAEnableFlag
BOOL AIGetDMAEnableFlag(void)
AIRegisterStreamCallback
AISCallback AIRegisterStreamCallback(AISCallback callback)
AIGetStreamVolRight
u8 AIGetStreamVolRight(void)
AIGetDMABytesLeft
u32 AIGetDMABytesLeft(void)
AICheckInit
BOOL AICheckInit(void)
AIInitDMA
void AIInitDMA(u32 start_addr, u32 length)
AISetStreamTrigger
void AISetStreamTrigger(u32 trigger)
AIDCallback
void(* AIDCallback)()
Definition
ai.h:11
types.h
BOOL
int BOOL
Definition
types.h:20
u32
unsigned long u32
Definition
types.h:9
u8
unsigned char u8
Definition
types.h:5
callback
static void callback(HSD_GObj *gobj)
Definition
ftdonkeyspeciallw.c:89
extern
dolphin
include
dolphin
ai.h
Generated by
1.17.0