~aleteoryx/muditaos

ref: 0e8b4c848e3f87f3bbb1f64ef7460cf56017b87f muditaos/module-bsp/drivers/usdhc/DriverUSDHC.hpp -rw-r--r-- 823 bytes
0e8b4c84 — Lefucjusz [BH-2108] Fix misaligned charging symbol 3 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// Copyright (c) 2017-2024, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/blob/master/LICENSE.md

#pragma once

#include <memory>
#include <devices/Device.hpp>
#include <magic_enum.hpp>

namespace drivers
{

    enum class USDHCInstances
    {
        USDHC_1,
        USDHC_2
    };

    class DriverUSDHC : public devices::Device
    {
      public:
        static std::shared_ptr<DriverUSDHC> Create(std::string name, const USDHCInstances inst);

        explicit DriverUSDHC(std::string name, USDHCInstances inst) : devices::Device(std::move(name)), instance(inst)
        {}

      protected:
        USDHCInstances instance;

      private:
        static std::weak_ptr<DriverUSDHC> singleton[magic_enum::enum_count<USDHCInstances>()];
    };

} // namespace drivers