diff options
Diffstat (limited to 'firmware/export/audio.h')
-rw-r--r-- | firmware/export/audio.h | 23 |
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 | |||
36 | struct audio_debug | 41 | struct audio_debug |
37 | { | 42 | { |
38 | int audiobuflen; | 43 | int audiobuflen; |
@@ -79,6 +84,24 @@ int audio_get_file_pos(void); | |||
79 | void audio_beep(int duration); | 84 | void audio_beep(int duration); |
80 | void audio_init_playback(void); | 85 | void audio_init_playback(void); |
81 | 86 | ||
87 | /* audio recording functions */ | ||
88 | void audio_init_recording(void); | ||
89 | void audio_close_recording(void); | ||
90 | void audio_record(const char *filename); | ||
91 | void audio_stop_recording(void); | ||
92 | void audio_pause_recording(void); | ||
93 | void audio_resume_recording(void); | ||
94 | void audio_new_file(const char *filename); | ||
95 | void audio_set_recording_options(int frequency, int quality, | ||
96 | int source, int channel_mode, | ||
97 | bool editable, int prerecord_time, | ||
98 | bool monitor); | ||
99 | void audio_set_recording_gain(int left, int right, int type); | ||
100 | unsigned long audio_recorded_time(void); | ||
101 | unsigned long audio_num_recorded_bytes(void); | ||
102 | |||
103 | |||
104 | |||
82 | /***********************************************************************/ | 105 | /***********************************************************************/ |
83 | /* audio event handling */ | 106 | /* audio event handling */ |
84 | 107 | ||