diff options
Diffstat (limited to 'firmware/export/audiohw_settings.h')
-rw-r--r-- | firmware/export/audiohw_settings.h | 17 |
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 | ||
59 | AUDIOHW_SETTINGS( | 74 | AUDIOHW_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 | ||