summaryrefslogtreecommitdiff
path: root/src/audio/include/fatfs_audio_input.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/audio/include/fatfs_audio_input.hpp')
-rw-r--r--src/audio/include/fatfs_audio_input.hpp26
1 files changed, 4 insertions, 22 deletions
diff --git a/src/audio/include/fatfs_audio_input.hpp b/src/audio/include/fatfs_audio_input.hpp
index bf5f150d..5651419d 100644
--- a/src/audio/include/fatfs_audio_input.hpp
+++ b/src/audio/include/fatfs_audio_input.hpp
@@ -15,42 +15,24 @@ namespace audio {
class FatfsAudioInput : public IAudioElement {
public:
- struct InputCommand {
- std::string filename;
- size_t seek_to;
- bool interrupt;
- };
-
- struct OutputCommand {
- std::string extension;
- };
-
FatfsAudioInput(std::shared_ptr<drivers::SdStorage> storage);
~FatfsAudioInput();
- auto OutputCommandQueue() -> QueueHandle_t;
- auto OutputBuffer() -> StreamBufferHandle_t;
+ auto OutputBuffer() -> MessageBufferHandle_t;
private:
std::shared_ptr<drivers::SdStorage> storage_;
uint8_t *working_buffer_;
- uint8_t current_sequence_ = 0;
FIL current_file_;
bool is_file_open_ = false;
- uint8_t* input_queue_memory_;
- StaticQueue_t input_queue_metadata_;
- QueueHandle_t input_queue_;
-
- uint8_t* output_queue_memory_;
- StaticQueue_t output_queue_metadata_;
- QueueHandle_t output_queue_;
+ MessageBufferHandle_t input_buffer_;
uint8_t* output_buffer_memory_;
- StaticStreamBuffer_t output_buffer_metadata_;
- StreamBufferHandle_t output_buffer_;
+ StaticMessageBuffer_t output_buffer_metadata_;
+ MessageBufferHandle_t output_buffer_;
};
} // namespace audio