summaryrefslogtreecommitdiff
path: root/firmware/export/audiohw_settings.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/export/audiohw_settings.h')
-rw-r--r--firmware/export/audiohw_settings.h17
1 files changed, 15 insertions, 2 deletions
diff --git a/firmware/export/audiohw_settings.h b/firmware/export/audiohw_settings.h
index 8efbc0dbe7..f934c96302 100644
--- a/firmware/export/audiohw_settings.h
+++ b/firmware/export/audiohw_settings.h
@@ -21,6 +21,7 @@
21 * 21 *
22 ****************************************************************************/ 22 ****************************************************************************/
23#if defined(AUDIOHW_SOUND_SETTINGS_ENTRIES) 23#if defined(AUDIOHW_SOUND_SETTINGS_ENTRIES)
24#undef AUDIOHW_SOUND_SETTINGS_ENTRIES
24/* Define sound_setting_entries table */ 25/* Define sound_setting_entries table */
25 26
26#define AUDIOHW_SETTINGS(...) \ 27#define AUDIOHW_SETTINGS(...) \
@@ -38,6 +39,7 @@
38 [SOUND_##name] = { .info = &_audiohw_setting_##name, .function = fn }, 39 [SOUND_##name] = { .info = &_audiohw_setting_##name, .function = fn },
39 40
40#elif defined(AUDIOHW_SOUND_SETTINGS_VAL2PHYS) 41#elif defined(AUDIOHW_SOUND_SETTINGS_VAL2PHYS)
42#undef AUDIOHW_SOUND_SETTINGS_VAL2PHYS
41 43
42/* Implements sound_val2phys */ 44/* Implements sound_val2phys */
43#define AUDIOHW_SETTINGS(...) \ 45#define AUDIOHW_SETTINGS(...) \
@@ -54,6 +56,19 @@
54#define AUDIOHW_SETTING_ENT(name, fn) \ 56#define AUDIOHW_SETTING_ENT(name, fn) \
55 case SOUND_##name: return _sound_val2phys_##name(value); 57 case SOUND_##name: return _sound_val2phys_##name(value);
56 58
59#else
60
61/* Generate enumeration of SOUND_xxx constants */
62#define AUDIOHW_SETTINGS(...) \
63 enum \
64 { \
65 __VA_ARGS__ \
66 SOUND_LAST_SETTING, \
67 };
68
69#define AUDIOHW_SETTING_ENT(name, fn) \
70 SOUND_##name,
71
57#endif /* setting table type selection */ 72#endif /* setting table type selection */
58 73
59AUDIOHW_SETTINGS( 74AUDIOHW_SETTINGS(
@@ -139,5 +154,3 @@ AUDIOHW_SETTINGS(
139 154
140#undef AUDIOHW_SETTINGS 155#undef AUDIOHW_SETTINGS
141#undef AUDIOHW_SETTING_ENT 156#undef AUDIOHW_SETTING_ENT
142#undef AUDIOHW_SOUND_SETTINGS_ENTRIES
143#undef AUDIOHW_SOUND_SETTINGS_VAL2PHYS