summaryrefslogtreecommitdiff
path: root/src/main/main.cpp
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2022-12-07 15:36:47 +1100
committerjacqueline <me@jacqueline.id.au>2022-12-07 15:36:47 +1100
commit01be69eca1fa89c047fc29f5cb0ea8ba0898dad1 (patch)
treed40f749b3ebf6327f13d51d585f7c315a6d864c3 /src/main/main.cpp
parentf35bb64c2b8dbb72fd15f1880e4d01d263660910 (diff)
downloadtangara-fw-01be69eca1fa89c047fc29f5cb0ea8ba0898dad1.tar.gz
better handling of chunk buffer
Diffstat (limited to 'src/main/main.cpp')
-rw-r--r--src/main/main.cpp21
1 files changed, 5 insertions, 16 deletions
diff --git a/src/main/main.cpp b/src/main/main.cpp
index 3e073401..a923b683 100644
--- a/src/main/main.cpp
+++ b/src/main/main.cpp
@@ -24,6 +24,7 @@
#include "widgets/lv_label.h"
#include "app_console.hpp"
+#include "audio_playback.hpp"
#include "battery.hpp"
#include "dac.hpp"
#include "display.hpp"
@@ -102,7 +103,7 @@ extern "C" void app_main(void) {
ESP_LOGE(TAG, "Failed: %d", storage_res.error());
return;
}
- std::unique_ptr<drivers::SdStorage> storage = std::move(storage_res.value());
+ std::shared_ptr<drivers::SdStorage> storage = std::move(storage_res.value());
LvglArgs* lvglArgs = (LvglArgs*)calloc(1, sizeof(LvglArgs));
lvglArgs->gpio_expander = expander;
@@ -110,32 +111,20 @@ extern "C" void app_main(void) {
(void*)lvglArgs, 1, sLvglStack,
&sLvglTaskBuffer, 1);
- /*
- ESP_LOGI(TAG, "Init audio output (I2S)");
- auto sink_res = drivers::I2SAudioOutput::create(expander);
- if (sink_res.has_error()) {
- ESP_LOGE(TAG, "Failed: %d", sink_res.error());
- return;
- }
- std::unique_ptr<drivers::IAudioOutput> sink = std::move(sink_res.value());
-
ESP_LOGI(TAG, "Init audio pipeline");
- auto playback_res = drivers::AudioPlayback::create(std::move(sink));
+ auto playback_res = audio::AudioPlayback::create(expander, storage);
if (playback_res.has_error()) {
ESP_LOGE(TAG, "Failed: %d", playback_res.error());
return;
}
- std::unique_ptr<drivers::AudioPlayback> playback =
+ std::shared_ptr<audio::AudioPlayback> playback =
std::move(playback_res.value());
- playback->SetVolume(130);
- */
ESP_LOGI(TAG, "Launch console");
- console::AppConsole console;
+ console::AppConsole console(playback.get());
console.Launch();
while (1) {
- // playback->ProcessEvents(5);
vTaskDelay(pdMS_TO_TICKS(100));
}
}