SSBM Decomp
Loading...
Searching...
No Matches
ai.c File Reference

Functions

static void __AI_set_stream_sample_rate (u32 rate)
 
static void __AISHandler (__OSInterrupt, OSContext *)
 
static void __AIDHandler (__OSInterrupt, OSContext *)
 
static void __AICallbackStackSwitch (register AIDCallback)
 
static void __AI_SRC_INIT (void)
 
AIDCallback AIRegisterDMACallback (AIDCallback callback)
 
void AIInitDMA (u32 addr, u32 length)
 
void AIStartDMA (void)
 
void AIResetStreamSampleCount (void)
 
void AISetStreamTrigger (u32 trigger)
 
void AISetStreamPlayState (u32 state)
 
u32 AIGetStreamPlayState (void)
 
void AISetDSPSampleRate (u32 rate)
 
u32 AIGetDSPSampleRate (void)
 
void AISetStreamSampleRate (u32 rate)
 
u32 AIGetStreamSampleRate (void)
 
void AISetStreamVolLeft (u8 volume)
 
u8 AIGetStreamVolLeft (void)
 
void AISetStreamVolRight (u8 volume)
 
u8 AIGetStreamVolRight (void)
 
void AIInit (u8 *stack)
 
static void __AICallbackStackSwitch (AIDCallback cb)
 
static void waitForAIRegs (void)
 

Variables

static AISCallback __AIS_Callback
 
static AIDCallback __AID_Callback
 
static u8__CallbackStack
 
static vs32 __AI_init_flag
 
static OSTime bound_32KHz
 
static OSTime bound_48KHz
 
static OSTime min_wait
 
static OSTime max_wait
 
static OSTime buffer
 

Function Documentation

◆ __AI_set_stream_sample_rate()

static void __AI_set_stream_sample_rate ( u32  rate)
static

◆ __AISHandler()

static void __AISHandler ( __OSInterrupt  interrupt,
OSContext context 
)
static

◆ __AIDHandler()

static void __AIDHandler ( __OSInterrupt  interrupt,
OSContext context 
)
static

◆ __AICallbackStackSwitch() [1/2]

static void __AICallbackStackSwitch ( register  AIDCallback)
static

◆ __AI_SRC_INIT()

static void __AI_SRC_INIT ( void  )
static
Todo:
Probably its own function, but it has two return values (rise48 and diff).

◆ AIRegisterDMACallback()

AIDCallback AIRegisterDMACallback ( AIDCallback  callback)

◆ AIInitDMA()

void AIInitDMA ( u32  addr,
u32  length 
)

◆ AIStartDMA()

void AIStartDMA ( void  )

◆ AIResetStreamSampleCount()

void AIResetStreamSampleCount ( void  )

◆ AISetStreamTrigger()

void AISetStreamTrigger ( u32  trigger)

◆ AISetStreamPlayState()

void AISetStreamPlayState ( u32  state)

◆ AIGetStreamPlayState()

u32 AIGetStreamPlayState ( void  )

◆ AISetDSPSampleRate()

void AISetDSPSampleRate ( u32  rate)

◆ AIGetDSPSampleRate()

u32 AIGetDSPSampleRate ( void  )

◆ AISetStreamSampleRate()

void AISetStreamSampleRate ( u32  rate)

◆ AIGetStreamSampleRate()

u32 AIGetStreamSampleRate ( void  )

◆ AISetStreamVolLeft()

void AISetStreamVolLeft ( u8  volume)

◆ AIGetStreamVolLeft()

u8 AIGetStreamVolLeft ( void  )

◆ AISetStreamVolRight()

void AISetStreamVolRight ( u8  volume)

◆ AIGetStreamVolRight()

u8 AIGetStreamVolRight ( void  )

◆ AIInit()

void AIInit ( u8 stack)

◆ __AICallbackStackSwitch() [2/2]

static void __AICallbackStackSwitch ( AIDCallback  cb)
static

◆ waitForAIRegs()

static void waitForAIRegs ( void  )
inlinestatic

Variable Documentation

◆ __AIS_Callback

AISCallback __AIS_Callback
static

◆ __AID_Callback

AIDCallback __AID_Callback
static

◆ __CallbackStack

u8* __CallbackStack
static

◆ __AI_init_flag

vs32 __AI_init_flag
static

◆ bound_32KHz

OSTime bound_32KHz
static

◆ bound_48KHz

OSTime bound_48KHz
static

◆ min_wait

OSTime min_wait
static

◆ max_wait

OSTime max_wait
static

◆ buffer

OSTime buffer
static