mFrame
載入中...
搜尋中...
無符合項目
CoreChip.h
1
7#ifndef CORE_8DDFC18F_C7B8_4EA8_A02C_7C07562CA35B
8#define CORE_8DDFC18F_C7B8_4EA8_A02C_7C07562CA35B
9
10/* ***************************************************************************************
11 * Include
12 */
13
14//----------------------------------------------------------------------------------------
15#include "mframe.h"
16
17//----------------------------------------------------------------------------------------
18#include "./CoreClockOption.h"
19#include "./CoreGeneralPort.h"
20#include "./mux/Mux.h"
21
22/* ***************************************************************************************
23 * Namespace
24 */
25namespace core {
26 class CoreChip;
27}
28
29/* ***************************************************************************************
30 * Class/Interface/Struct/Enum
31 */
33 /* *************************************************************************************
34 * Variable
35 */
36 public:
37 CoreGeneralPort vPort[4];
38 /* *************************************************************************************
39 * Abstract Method
40 */
41
42 /* *************************************************************************************
43 * Construct Method
44 */
45 public:
50 CoreChip(void);
51
56 virtual ~CoreChip(void) override;
57
58 /* *************************************************************************************
59 * Operator Method
60 */
61
62 /* *************************************************************************************
63 * Public Method <Override>
64 */
65
66 /* *************************************************************************************
67 * Public Method
68 */
69 public:
75 uint32 getSystemCoreClock(void);
76
85
91 void pinMux(core::mux::Mux mux);
92
93 /* *************************************************************************************
94 * Protected Method
95 */
96
97 /* *************************************************************************************
98 * Private Method
99 */
100
101 /* *************************************************************************************
102 * Static Variable
103 */
104 private:
105 static CoreChip* vInstance;
106
107 /* *************************************************************************************
108 * Static Method
109 */
110 public:
116 static inline CoreChip& getInstance(void) {
117 return *CoreChip::vInstance;
118 }
119
124 static void instantiation(void);
125};
126
127/* ***************************************************************************************
128 * End of file
129 */
130
131#endif /* CORE_8DDFC18F_C7B8_4EA8_A02C_7C07562CA35B */
Definition CoreChip.h:32
static CoreChip & getInstance(void)
取得CoreChip的實例
Definition CoreChip.h:116
virtual ~CoreChip(void) override
Destroy the object.
CoreChip(void)
Construct a new object.
static void instantiation(void)
類單例實例化。
bool setSystemCoreClock(core::CoreClockOption option)
Set the System Core Clock object.
uint32 getSystemCoreClock(void)
Get the System Core Clock object.
void pinMux(core::mux::Mux mux)
Definition CoreGeneralPort.h:31
Definition Object.h:34
Definition glikey/Mask.h:22
CoreClockOption
Definition CoreClockOption.h:34