Files
oot/include/audiomgr.h
T
Tharo 18d73ff374 Document CIC6105 (#2739)
* Document CIC6105

* Changes, AUDIOMGR_DEBUG_LEVEL -> AUDIOMGR_ACTIVITY_LEVEL
2026-05-06 09:25:34 +02:00

34 lines
942 B
C

#ifndef AUDIOMGR_H
#define AUDIOMGR_H
#include "sched.h"
#include "audio.h"
typedef enum AudioMgrActivityLevel {
/* 0 */ AUDIOMGR_ACTIVITY_LEVEL_ALL,
/* 1 */ AUDIOMGR_ACTIVITY_LEVEL_NO_RSP,
/* 2 */ AUDIOMGR_ACTIVITY_LEVEL_NO_UPDATE
} AudioMgrActivityLevel;
typedef struct AudioMgr {
/* 0x0000 */ IrqMgr* irqMgr;
/* 0x0004 */ Scheduler* sched;
/* 0x0008 */ OSScTask audioTask;
/* 0x0070 */ AudioTask* rspTask;
/* 0x0074 */ OSMesgQueue interruptQueue;
/* 0x008C */ OSMesg interruptMsgBuf[8];
/* 0x00AC */ OSMesgQueue taskDoneQueue;
/* 0x00C4 */ OSMesg taskDoneMsg;
/* 0x00C8 */ OSMesgQueue initQueue;
/* 0x00E0 */ OSMesg initMsg;
/* 0x00E8 */ OSThread thread;
} AudioMgr; // size = 0x298
void AudioMgr_Init(AudioMgr* audioMgr, void* stack, OSPri pri, OSId id, Scheduler* sched, IrqMgr* irqMgr);
void AudioMgr_WaitForInit(AudioMgr* audioMgr);
void AudioMgr_StopAllSfx(void);
#endif