summaryrefslogtreecommitdiff
path: root/include/rvl/AX/AXOut.h
blob: e205b9a4f3efdcafcb0f3c14e959eda6127e8e3b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#ifndef RVL_SDK_AX_OUT_H
#define RVL_SDK_AX_OUT_H
#include "common.h"
#ifdef __cplusplus
extern "C" {
#endif

#define AX_STREAM_SIZE_RMT 40
#define AX_RMT_MAX 4

typedef void AXFrameCallback(void);
typedef void AXExceedCallback(u32 cycles);

u32 __AXOutNewFrame(void);
void __AXOutAiCallback(void);
void __AXOutInitDSP(void);
void __AXOutInit(u32 mode);
AXFrameCallback *AXRegisterCallback(AXFrameCallback *callback);
s32 AXRmtGetSamplesLeft(void);
s32 AXRmtGetSamples(s32 chan, s16 *out, s32 num);
s32 AXRmtAdvancePtr(s32 num);

#ifdef __cplusplus
}
#endif
#endif