diff options
| author | jacqueline <me@jacqueline.id.au> | 2022-11-22 17:05:02 +1100 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2022-11-22 17:05:02 +1100 |
| commit | 9176ef187227ffb56c249c5f321cd1bf50d4cfcc (patch) | |
| tree | a846c8fc4e5788e97d6fca43c2807c4bf0ae0214 /src/audio/include/fatfs_audio_input.hpp | |
| parent | 9f8cfaa7a8abd885785830e03d7c417e856b8a22 (diff) | |
| download | tangara-fw-9176ef187227ffb56c249c5f321cd1bf50d4cfcc.tar.gz | |
Add cbor wrapper, and chunk streaming util
Diffstat (limited to 'src/audio/include/fatfs_audio_input.hpp')
| -rw-r--r-- | src/audio/include/fatfs_audio_input.hpp | 26 |
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 |
