summaryrefslogtreecommitdiff
path: root/src/drivers/SpiNorFlash.h
blob: 839a1c2aa207c5c11c22e0b81ce6e75b616ef8b8 (plain)
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
#pragma once
#include <cstddef>

namespace Pinetime {
  namespace Drivers {
    class Spi;
    class SpiNorFlash {
      public:
        explicit SpiNorFlash(Spi& spi);
        SpiNorFlash(const SpiNorFlash&) = delete;
        SpiNorFlash& operator=(const SpiNorFlash&) = delete;
        SpiNorFlash(SpiNorFlash&&) = delete;
        SpiNorFlash& operator=(SpiNorFlash&&) = delete;

        void Init();
        void Uninit();


        void Sleep();
        void Wakeup();
      private:
        Spi& spi;

    };
  }
}