diff ffstools/tiaud/binstruct.h @ 163:568e2a2b49c8

tiaud-decomp utility written
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 18 Mar 2017 05:47:32 +0000
parents
children c458e33060bf
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ffstools/tiaud/binstruct.h	Sat Mar 18 05:47:32 2017 +0000
@@ -0,0 +1,32 @@
+/*
+ * The binary structure of /aud/*.cfg audio mode config files
+ * written and read by TI's TCS211 firmware is defined here.
+ */
+
+struct audio_cfg_bin {
+	uint8_t		voice_path;
+	uint8_t		pad1[3];
+	uint8_t		mic_mode;
+	uint8_t		pad2[3];
+	int8_t		mic_bytes[4];
+	uint16_t	mic_fir[32];
+	uint8_t		speaker_mode;
+	uint8_t		pad3[3];
+	int8_t		speaker_bytes[4];
+	uint16_t	speaker_fir[32];
+	int8_t		sidetone_gain;
+	uint8_t		pad4[3];
+	uint16_t	aec_words[6];
+};
+
+/* mic_mode byte */
+#define AUDIO_MICROPHONE_HANDHELD   (0)
+#define AUDIO_MICROPHONE_HANDFREE   (1)
+#define AUDIO_MICROPHONE_HEADSET    (2)
+
+/* speaker_mode byte */
+#define AUDIO_SPEAKER_HANDHELD          (0)
+#define AUDIO_SPEAKER_HANDFREE          (1)
+#define AUDIO_SPEAKER_HEADSET           (2)
+#define AUDIO_SPEAKER_BUZZER            (3)
+#define AUDIO_SPEAKER_HANDHELD_HANDFREE (4)