diff options
| author | jacqueline <me@jacqueline.id.au> | 2023-04-21 15:27:57 +1000 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2023-04-21 15:27:57 +1000 |
| commit | 7083459cf3c62c32d0c039a4665e702d70a27bba (patch) | |
| tree | 815757d591d8600469104398e95e80824bd94871 /src/drivers/include/storage.hpp | |
| parent | 130009eb142a5ce8bb6cf9cbb59d69a4d96ed5f9 (diff) | |
| download | tangara-fw-7083459cf3c62c32d0c039a4665e702d70a27bba.tar.gz | |
wrap driver instance ownership + di in a class
Diffstat (limited to 'src/drivers/include/storage.hpp')
| -rw-r--r-- | src/drivers/include/storage.hpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/drivers/include/storage.hpp b/src/drivers/include/storage.hpp index 64ce4782..c19ec935 100644 --- a/src/drivers/include/storage.hpp +++ b/src/drivers/include/storage.hpp @@ -25,14 +25,13 @@ class SdStorage { FAILED_TO_MOUNT, }; - static auto create(GpioExpander* gpio) - -> cpp::result<std::shared_ptr<SdStorage>, Error>; + static auto create(GpioExpander* gpio) -> cpp::result<SdStorage*, Error>; SdStorage(GpioExpander* gpio, esp_err_t (*do_transaction)(sdspi_dev_handle_t, sdmmc_command_t*), sdspi_dev_handle_t handle_, - std::unique_ptr<sdmmc_host_t>& host_, - std::unique_ptr<sdmmc_card_t>& card_, + std::unique_ptr<sdmmc_host_t> host_, + std::unique_ptr<sdmmc_card_t> card_, FATFS* fs_); ~SdStorage(); |
