SSBM Decomp
Loading...
Searching...
No Matches
ai.h
Go to the documentation of this file.
1#ifndef DOLPHIN_AI_AI
2#define DOLPHIN_AI_AI
3
4#include <platform.h>
5
6typedef void (*AISCallback)(u32 count);
7typedef void (*AIDCallback)(void);
8
9extern vu32 __AIRegs[8] AT_ADDRESS(0xCC006C00);
10
12void AIInitDMA(u32 addr, u32 length);
13void AIStartDMA(void);
14void AISetStreamPlayState(u32 state);
16void AISetDSPSampleRate(u32 rate);
18void AISetStreamSampleRate(u32 rate);
20void AISetStreamVolLeft(u8 volume);
22void AISetStreamVolRight(u8 volume);
24void AIInit(u8* stack);
26void AISetStreamTrigger(u32 trigger);
27
28#endif // DOLPHIN_AI_AI
void AISetStreamVolRight(u8 volume)
Definition ai.c:187
void AIStartDMA(void)
Definition ai.c:53
void AISetStreamSampleRate(u32 rate)
Definition ai.c:136
void AIInitDMA(u32 addr, u32 length)
Definition ai.c:42
void AISetStreamPlayState(u32 state)
Definition ai.c:68
AIDCallback AIRegisterDMACallback(AIDCallback)
Definition ai.c:30
void(* AISCallback)(u32 count)
Definition ai.h:6
u32 AIGetDSPSampleRate(void)
Definition ai.c:131
void AIInit(u8 *stack)
Definition ai.c:197
void AISetStreamVolLeft(u8 volume)
Definition ai.c:177
u32 AIGetStreamSampleRate(void)
Definition ai.c:172
u32 AIGetStreamPlayState(void)
Definition ai.c:94
void(* AIDCallback)(void)
Definition ai.h:7
u8 AIGetStreamVolLeft(void)
Definition ai.c:182
void AIResetStreamSampleCount(void)
Definition ai.c:58
void AISetDSPSampleRate(u32 rate)
Definition ai.c:99
u8 AIGetStreamVolRight(void)
Definition ai.c:192
void AISetStreamTrigger(u32 trigger)
Definition ai.c:63
unsigned long u32
An unsigned 32-bit integer.
Definition platform.h:26
#define AT_ADDRESS(x)
Definition platform.h:122
volatile u32 vu32
A volatile, unsigned 32-bit integer.
Definition platform.h:44
unsigned char u8
An unsigned 8-bit integer.
Definition platform.h:20