diff options
Diffstat (limited to 'firmware/export/audiohw.h')
-rw-r--r-- | firmware/export/audiohw.h | 44 |
1 files changed, 38 insertions, 6 deletions
diff --git a/firmware/export/audiohw.h b/firmware/export/audiohw.h index 4c9271e03e..5842ff7d3b 100644 --- a/firmware/export/audiohw.h +++ b/firmware/export/audiohw.h | |||
@@ -24,11 +24,13 @@ | |||
24 | #include <stdbool.h> | 24 | #include <stdbool.h> |
25 | 25 | ||
26 | /* define some audiohw caps */ | 26 | /* define some audiohw caps */ |
27 | #define TREBLE_CAP (1 << 0) | 27 | #define TREBLE_CAP (1 << 0) |
28 | #define BASS_CAP (1 << 1) | 28 | #define BASS_CAP (1 << 1) |
29 | #define BALANCE_CAP (1 << 2) | 29 | #define BALANCE_CAP (1 << 2) |
30 | #define CLIPPING_CAP (1 << 3) | 30 | #define CLIPPING_CAP (1 << 3) |
31 | #define PRESCALER_CAP (1 << 4) | 31 | #define PRESCALER_CAP (1 << 4) |
32 | #define BASS_CUTOFF_CAP (1 << 5) | ||
33 | #define TREBLE_CUTOFF_CAP (1 << 6) | ||
32 | 34 | ||
33 | #ifdef HAVE_UDA1380 | 35 | #ifdef HAVE_UDA1380 |
34 | #include "uda1380.h" | 36 | #include "uda1380.h" |
@@ -77,6 +79,14 @@ | |||
77 | #if (AUDIOHW_CAPS & PRESCALER_CAP) | 79 | #if (AUDIOHW_CAPS & PRESCALER_CAP) |
78 | #define AUDIOHW_HAVE_PRESCALER | 80 | #define AUDIOHW_HAVE_PRESCALER |
79 | #endif | 81 | #endif |
82 | |||
83 | #if (AUDIOHW_CAPS & BASS_CUTOFF_CAP) | ||
84 | #define AUDIOHW_HAVE_BASS_CUTOFF | ||
85 | #endif | ||
86 | |||
87 | #if (AUDIOHW_CAPS & TREBLE_CUTOFF_CAP) | ||
88 | #define AUDIOHW_HAVE_TREBLE_CUTOFF | ||
89 | #endif | ||
80 | #endif /* AUDIOHW_CAPS */ | 90 | #endif /* AUDIOHW_CAPS */ |
81 | 91 | ||
82 | enum { | 92 | enum { |
@@ -103,8 +113,10 @@ enum { | |||
103 | SOUND_RIGHT_GAIN, | 113 | SOUND_RIGHT_GAIN, |
104 | SOUND_MIC_GAIN, | 114 | SOUND_MIC_GAIN, |
105 | #endif | 115 | #endif |
106 | #if defined(HAVE_WM8758) || defined(HAVE_WM8985) | 116 | #if defined(AUDIOHW_HAVE_BASS_CUTOFF) |
107 | SOUND_BASS_CUTOFF, | 117 | SOUND_BASS_CUTOFF, |
118 | #endif | ||
119 | #if defined(AUDIOHW_HAVE_TREBLE_CUTOFF) | ||
108 | SOUND_TREBLE_CUTOFF, | 120 | SOUND_TREBLE_CUTOFF, |
109 | #endif | 121 | #endif |
110 | }; | 122 | }; |
@@ -221,6 +233,26 @@ void audiohw_set_treble(int val); | |||
221 | void audiohw_set_bass(int val); | 233 | void audiohw_set_bass(int val); |
222 | #endif | 234 | #endif |
223 | 235 | ||
236 | #ifdef AUDIOHW_HAVE_BASS_CUTOFF | ||
237 | /** | ||
238 | * Set new bass cut off value. | ||
239 | * @param val to set. | ||
240 | * NOTE: AUDIOHW_CAPS need to contain | ||
241 | * BASS_CUTOFF_CAP | ||
242 | */ | ||
243 | void audiohw_set_bass_cutoff(int val); | ||
244 | #endif | ||
245 | |||
246 | #ifdef AUDIOHW_HAVE_TREBLE_CUTOFF | ||
247 | /** | ||
248 | * Set new treble cut off value. | ||
249 | * @param val to set. | ||
250 | * NOTE: AUDIOHW_CAPS need to contain | ||
251 | * TREBLE_CUTOFF_CAP | ||
252 | */ | ||
253 | void audiohw_set_treble_cutoff(int val); | ||
254 | #endif | ||
255 | |||
224 | #ifdef HAVE_RECORDING | 256 | #ifdef HAVE_RECORDING |
225 | 257 | ||
226 | /** | 258 | /** |