mFrame
載入中...
搜尋中...
無符合項目
SimpleStartup.h
1
7#ifndef MCXA153_7662B20A_0725_4FC5_9606_4384096F56EF
8#define MCXA153_7662B20A_0725_4FC5_9606_4384096F56EF
9
10/* ***************************************************************************************
11 * Include
12 */
13#include "mframe.h"
14
15//----------------------------------------------------------------------------------------
16#include "./SimplePeripheral.h"
17#include "./SimpleProvider.h"
18#include "./SimpleTerminal.h"
19
20//----------------------------------------------------------------------------------------
21
22/* ***************************************************************************************
23 * Namespace
24 */
25namespace mcxa153::simp {
26 class SimpleStartup;
27} // namespace mcxa153::simp
28
29/* ***************************************************************************************
30 * Class/Interface/Struct/Enum
31 */
32
40 /* *************************************************************************************
41 * Variable
42 */
43 public:
47
48 /* *************************************************************************************
49 * Abstract Method
50 */
51
52 /* *************************************************************************************
53 * Construct Method
54 */
55 public:
62
68 virtual ~SimpleStartup(void) override;
69
70 /* *************************************************************************************
71 * Operator Method
72 */
73
74 /* *************************************************************************************
75 * Public Method
76 */
77 public:
84 return this->vTerminal.getLogger();
85 }
86
87 /* *************************************************************************************
88 * Protected Method
89 */
90
91 /* *************************************************************************************
92 * Private Method
93 */
94
95 /* *************************************************************************************
96 * Static Variable
97 */
98
99 /* *************************************************************************************
100 * Static Method
101 */
102 public:
110 template <size_t N>
111 static inline SimpleStartup& construct(uint64 (&buffer)[N]) {
112 return SimpleStartup::construct(buffer, N * sizeof(uint64));
113 }
114
122 static SimpleStartup& construct(uint64* buffer, size_t size);
123};
124
125/* ***************************************************************************************
126 * End of file
127 */
128
129#endif /* MCXA153_7662B20A_0725_4FC5_9606_4384096F56EF */
簡易週邊設備管理類別
Definition SimplePeripheral.h:37
簡易系統提供者類別
Definition SimpleProvider.h:38
簡易系統啟動類別
Definition SimpleStartup.h:39
mcxa153::simp::SimplePeripheral vPeripheral
簡易週邊設備管理器
Definition SimpleStartup.h:44
static SimpleStartup & construct(uint64 *buffer, size_t size)
使用指定緩衝區建構系統啟動物件
ufm::util::Logger & getLogger(void)
取得系統日誌記錄器
Definition SimpleStartup.h:83
SimpleStartup(void)
建構簡易系統啟動物件
mcxa153::simp::SimpleTerminal vTerminal
簡易終端機介面
Definition SimpleStartup.h:46
static SimpleStartup & construct(uint64(&buffer)[N])
使用固定大小緩衝區建構系統啟動物件
Definition SimpleStartup.h:111
virtual ~SimpleStartup(void) override
解構簡易系統啟動物件
mcxa153::simp::SimpleProvider vProvider
簡易系統服務提供者
Definition SimpleStartup.h:45
簡易終端機類別
Definition SimpleTerminal.h:37
ufm::util::Logger & getLogger(void)
取得日誌記錄器
Definition SimpleTerminal.h:142
物件基底類別
Definition Object.h:63
日誌記錄器類別,提供結構化的日誌記錄功能。
Definition Logger.h:69
Definition SimplePeripheral.h:23