File tree 1 file changed +16
-2
lines changed
1 file changed +16
-2
lines changed Original file line number Diff line number Diff line change @@ -31,9 +31,19 @@ class ExternalFlashManager
31
31
SLEEP
32
32
};
33
33
34
- virtual ~ExternalFlashManager () {}
34
+ // Not copyable or movable
35
+ ExternalFlashManager (ExternalFlashManager &&) = delete ;
36
+ ExternalFlashManager & operator =(const ExternalFlashManager &) = delete ;
37
+ ExternalFlashManager (const ExternalFlashManager &) = delete ;
38
+ ExternalFlashManager & operator =(ExternalFlashManager &&) = delete ;
35
39
36
- virtual void DoAction (Action aAction)
40
+ static ExternalFlashManager& GetInstance ()
41
+ {
42
+ static ExternalFlashManager sExternalFlashManager ;
43
+ return sExternalFlashManager ;
44
+ }
45
+
46
+ void DoAction (Action aAction)
37
47
{
38
48
#if defined(CONFIG_PM_DEVICE) && defined(CONFIG_NORDIC_QSPI_NOR)
39
49
// utilize the QSPI driver sleep power mode
@@ -45,6 +55,10 @@ class ExternalFlashManager
45
55
}
46
56
#endif
47
57
}
58
+
59
+ private:
60
+ // Singleton Object
61
+ ExternalFlashManager () = default ;
48
62
};
49
63
50
64
} // namespace DeviceLayer
You can’t perform that action at this time.
0 commit comments