summaryrefslogtreecommitdiff
path: root/src/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'src/drivers')
-rw-r--r--src/drivers/include/storage.hpp2
-rw-r--r--src/drivers/storage.cpp2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/drivers/include/storage.hpp b/src/drivers/include/storage.hpp
index aa736793..64ce4782 100644
--- a/src/drivers/include/storage.hpp
+++ b/src/drivers/include/storage.hpp
@@ -26,7 +26,7 @@ class SdStorage {
};
static auto create(GpioExpander* gpio)
- -> cpp::result<std::unique_ptr<SdStorage>, Error>;
+ -> cpp::result<std::shared_ptr<SdStorage>, Error>;
SdStorage(GpioExpander* gpio,
esp_err_t (*do_transaction)(sdspi_dev_handle_t, sdmmc_command_t*),
diff --git a/src/drivers/storage.cpp b/src/drivers/storage.cpp
index 2c2d7a5f..414bfd21 100644
--- a/src/drivers/storage.cpp
+++ b/src/drivers/storage.cpp
@@ -50,7 +50,7 @@ static esp_err_t do_transaction(sdspi_dev_handle_t handle,
} // namespace callback
auto SdStorage::create(GpioExpander* gpio)
- -> cpp::result<std::unique_ptr<SdStorage>, Error> {
+ -> cpp::result<std::shared_ptr<SdStorage>, Error> {
// Acquiring the bus will also flush the mux switch change.
gpio->set_pin(GpioExpander::SD_MUX_SWITCH, GpioExpander::SD_MUX_ESP);