summaryrefslogtreecommitdiff
path: root/firmware/export/audio.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/export/audio.h')
-rw-r--r--firmware/export/audio.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/firmware/export/audio.h b/firmware/export/audio.h
index 67ed052f2b..ab6f41c81f 100644
--- a/firmware/export/audio.h
+++ b/firmware/export/audio.h
@@ -33,6 +33,11 @@
33 33
34#define AUDIOERR_DISK_FULL 1 34#define AUDIOERR_DISK_FULL 1
35 35
36#define AUDIO_GAIN_LINEIN 0
37#define AUDIO_GAIN_MIC 1
38#define AUDIO_GAIN_ADC 2 /* for UDA1380 */
39
40
36struct audio_debug 41struct audio_debug
37{ 42{
38 int audiobuflen; 43 int audiobuflen;
@@ -79,6 +84,24 @@ int audio_get_file_pos(void);
79void audio_beep(int duration); 84void audio_beep(int duration);
80void audio_init_playback(void); 85void audio_init_playback(void);
81 86
87/* audio recording functions */
88void audio_init_recording(void);
89void audio_close_recording(void);
90void audio_record(const char *filename);
91void audio_stop_recording(void);
92void audio_pause_recording(void);
93void audio_resume_recording(void);
94void audio_new_file(const char *filename);
95void audio_set_recording_options(int frequency, int quality,
96 int source, int channel_mode,
97 bool editable, int prerecord_time,
98 bool monitor);
99void audio_set_recording_gain(int left, int right, int type);
100unsigned long audio_recorded_time(void);
101unsigned long audio_num_recorded_bytes(void);
102
103
104
82/***********************************************************************/ 105/***********************************************************************/
83/* audio event handling */ 106/* audio event handling */
84 107