blob: 5c737fbc9f65563ca197f648dd80f510e04586d4 (
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
27
28
29
30
31
|
#ifndef ECHO_H
#define ECHO_H
/* Echo commands */
enum {
ECHO_CMD_NONE, /* 0x00 - No command */
ECHO_CMD_LOADLIST, /* 0x01 - Load instrument list */
ECHO_CMD_PLAYSFX, /* 0x02 - Play a SFX */
ECHO_CMD_STOPSFX, /* 0x03 - Stop SFX playback */
ECHO_CMD_PLAYBGM, /* 0x04 - Play a BGM */
ECHO_CMD_STOPBGM, /* 0x05 - Stop BGM playback */
ECHO_CMD_RESUMEBGM /* 0x06 - Resume BGM playback */
};
/* Echo status flags */
#define ECHO_STAT_BGM 0x0002 /* Background music is playing */
#define ECHO_STAT_SFX 0x0001 /* Sound effect is playing */
#define ECHO_STAT_BUSY 0x8000 /* Echo still didn't parse command */
/* Function prototypes */
void echo_init(const void **);
void echo_play_bgm(const void *);
void echo_stop_bgm(void);
void echo_resume_bgm(void);
void echo_play_sfx(const void *);
void echo_stop_sfx(void);
unsigned short echo_get_status(void);
void echo_send_command(unsigned char);
void echo_send_command_ex(unsigned char, const void *);
#endif
|