Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Co-authored-by: J. Nick Koston <nick@koston.org>
29 lines
732 B
C++
29 lines
732 B
C++
#pragma once
|
|
|
|
#include "esphome/core/defines.h"
|
|
|
|
#ifdef AUDIO_FILE_MAX_FILES
|
|
|
|
#include "esphome/components/audio/audio.h"
|
|
#include "esphome/core/helpers.h"
|
|
|
|
namespace esphome::audio_file {
|
|
|
|
struct NamedAudioFile {
|
|
audio::AudioFile *file;
|
|
const char *file_id;
|
|
};
|
|
|
|
inline StaticVector<NamedAudioFile, AUDIO_FILE_MAX_FILES>
|
|
named_audio_files; // NOLINT(cppcoreguidelines-avoid-non-const-global-variables)
|
|
|
|
inline void add_named_audio_file(audio::AudioFile *file, const char *file_id) {
|
|
named_audio_files.push_back({file, file_id});
|
|
}
|
|
|
|
inline const StaticVector<NamedAudioFile, AUDIO_FILE_MAX_FILES> &get_named_audio_files() { return named_audio_files; }
|
|
|
|
} // namespace esphome::audio_file
|
|
|
|
#endif // AUDIO_FILE_MAX_FILES
|