SSBM Decomp
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
7extern "C" {
8#endif
9
10typedef void (*AISCallback)(u32 count);
11typedef 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
20void AIInitDMA(u32 start_addr, u32 length);
22void AIStartDMA(void);
23void AIStopDMA(void);
31void AISetStreamTrigger(u32 trigger);
43void AIInit(u8 *stack);
44void AIReset(void);
45
46#ifdef __cplusplus
47}
48#endif
49
50#endif
void AISetStreamVolLeft(u8 vol)
u32 AIGetDMAStartAddr(void)
void AIReset(void)
void AISetStreamVolRight(u8 vol)
void AIStartDMA(void)
void AISetStreamSampleRate(u32 rate)
void AISetStreamPlayState(u32 state)
void(* AISCallback)(u32 count)
Definition ai.h:10
u32 AIGetDSPSampleRate(void)
u32 AIGetStreamTrigger(void)
void AIInit(u8 *stack)
u32 AIGetStreamSampleRate(void)
AIDCallback AIRegisterDMACallback(AIDCallback callback)
u32 AIGetStreamPlayState(void)
u8 AIGetStreamVolLeft(void)
void AIResetStreamSampleCount(void)
u32 AIGetDMALength(void)
void AISetDSPSampleRate(u32 rate)
u32 AIGetStreamSampleCount(void)
void AIStopDMA(void)
BOOL AIGetDMAEnableFlag(void)
AISCallback AIRegisterStreamCallback(AISCallback callback)
u8 AIGetStreamVolRight(void)
u32 AIGetDMABytesLeft(void)
BOOL AICheckInit(void)
void AIInitDMA(u32 start_addr, u32 length)
void AISetStreamTrigger(u32 trigger)
void(* AIDCallback)()
Definition ai.h:11
int BOOL
Definition types.h:20
unsigned long u32
Definition types.h:9
static void callback(HSD_GObj *gobj)
Definition ftDk_SpecialLw.c:90
unsigned char u8
Definition hsd_3B2B.h:2