summaryrefslogtreecommitdiff
path: root/lib/ultralib/include/PRinternal/controller_voice.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ultralib/include/PRinternal/controller_voice.h')
-rw-r--r--lib/ultralib/include/PRinternal/controller_voice.h59
1 files changed, 59 insertions, 0 deletions
diff --git a/lib/ultralib/include/PRinternal/controller_voice.h b/lib/ultralib/include/PRinternal/controller_voice.h
new file mode 100644
index 0000000..1b9dee6
--- /dev/null
+++ b/lib/ultralib/include/PRinternal/controller_voice.h
@@ -0,0 +1,59 @@
+#ifndef CONTROLLER_VOICE_H
+#define CONTROLLER_VOICE_H
+
+#include "PR/ultratypes.h"
+
+typedef struct {
+ /* 0x0 */ u8 dummy;
+ /* 0x1 */ u8 txsize;
+ /* 0x2 */ u8 rxsize;
+ /* 0x3 */ u8 cmd;
+ /* 0x4 */ u8 addrh;
+ /* 0x5 */ u8 addrl;
+ /* 0x6 */ u8 data[2];
+ /* 0x8 */ u8 datacrc;
+} __OSVoiceRead2Format;
+
+typedef struct {
+ /* 0x0 */ u8 dummy;
+ /* 0x1 */ u8 txsize;
+ /* 0x2 */ u8 rxsize;
+ /* 0x3 */ u8 cmd;
+ /* 0x4 */ u8 addrh;
+ /* 0x5 */ u8 addrl;
+ /* 0x6 */ u8 data[36];
+ /* 0x2A */ u8 datacrc;
+} __OSVoiceRead36Format;
+
+typedef struct {
+ /* 0x0 */ u8 dummy;
+ /* 0x1 */ u8 txsize;
+ /* 0x2 */ u8 rxsize;
+ /* 0x3 */ u8 cmd;
+ /* 0x4 */ u8 addrh;
+ /* 0x5 */ u8 addrl;
+ /* 0x6 */ u8 data[4];
+ /* 0xA */ u8 datacrc;
+} __OSVoiceWrite4Format;
+
+typedef struct {
+ /* 0x0 */ u8 dummy;
+ /* 0x1 */ u8 txsize;
+ /* 0x2 */ u8 rxsize;
+ /* 0x3 */ u8 cmd;
+ /* 0x4 */ u8 addrh;
+ /* 0x5 */ u8 addrl;
+ /* 0x6 */ u8 data[20];
+ /* 0x1A */ u8 datacrc;
+} __OSVoiceWrite20Format;
+
+typedef struct {
+ /* 0x0 */ u8 txsize;
+ /* 0x1 */ u8 rxsize;
+ /* 0x2 */ u8 cmd;
+ /* 0x3 */ u8 data;
+ /* 0x4 */ u8 scrc;
+ /* 0x5 */ u8 datacrc;
+} __OSVoiceSWriteFormat;
+
+#endif // CONTROLLER_VOICE_H