mFrame
載入中...
搜尋中...
無符合項目
CoreChip.h
1
7#ifndef MCXA153_8DDFC18F_C7B8_4EA8_A02C_7C07562CA35B
8#define MCXA153_8DDFC18F_C7B8_4EA8_A02C_7C07562CA35B
9
10/* ***************************************************************************************
11 * Include
12 */
13#include "mframe.h"
14
15//----------------------------------------------------------------------------------------
16
17//----------------------------------------------------------------------------------------
18#include "./CoreClockOption.h"
19#include "./CoreGeneralPort.h"
20#include "./mux/Mux.h"
21
22/* ***************************************************************************************
23 * Namespace
24 */
25namespace mcxa153::core {
26 class CoreChip;
27} // namespace mcxa153::core
28
29/* ***************************************************************************************
30 * Class/Interface/Struct/Enum
31 */
32
49 /* *************************************************************************************
50 * Variable
51 */
52 public:
65 /* *************************************************************************************
66 * Abstract Method
67 */
68
69 /* *************************************************************************************
70 * Construct Method
71 */
72 public:
81 CoreChip(void);
82
89 virtual ~CoreChip(void) override;
90
91 /* *************************************************************************************
92 * Operator Method
93 */
94
95 /* *************************************************************************************
96 * Override Method
97 */
98
99 /* *************************************************************************************
100 * Public Method
101 */
102 public:
113 uint32 getSystemCoreClock(void);
114
131
144
145 /* *************************************************************************************
146 * Protected Method
147 */
148
149 /* *************************************************************************************
150 * Private Method
151 */
152
153 /* *************************************************************************************
154 * Static Variable
155 */
156 private:
165 static CoreChip* vInstance;
166
167 /* *************************************************************************************
168 * Static Method
169 */
170 public:
181 static inline CoreChip& getInstance(void) {
182 return *CoreChip::vInstance;
183 }
184
194 static void instantiation(void);
195
205 static void reboot(void);
206};
207
208/* ***************************************************************************************
209 * End of file
210 */
211
212#endif /* MCXA153_8DDFC18F_C7B8_4EA8_A02C_7C07562CA35B */
MCXA153 核心晶片管理類別
Definition CoreChip.h:48
virtual ~CoreChip(void) override
解構 CoreChip 實例
void pinMux(core::mux::Mux mux)
設定引腳複用功能
bool setSystemCoreClock(core::CoreClockOption option)
設定系統核心時鐘頻率
CoreGeneralPort vPort[4]
GPIO 通用埠陣列
Definition CoreChip.h:64
static void instantiation(void)
初始化 CoreChip 單例
uint32 getSystemCoreClock(void)
取得當前系統核心時鐘頻率
static void reboot(void)
執行系統重啟
CoreChip(void)
建構 CoreChip 實例
static CoreChip & getInstance(void)
取得 CoreChip 單例實例
Definition CoreChip.h:181
MCXA153 通用GPIO埠控制器
Definition CoreGeneralPort.h:69
物件基底類別
Definition Object.h:63
Mux
MCXA153 引腳多功能選擇列舉
Definition core/mux/Mux.h:118
Definition glikey/Mask.h:22
CoreClockOption
MCXA153 核心時鐘頻率選項列舉
Definition CoreClockOption.h:64