mFrame
載入中...
搜尋中...
無符合項目
CoreGeneralPort.h
1
7#ifndef CORE_B31BFF6B_C1BE_4E18_A7EE_2B374A8352B8
8#define CORE_B31BFF6B_C1BE_4E18_A7EE_2B374A8352B8
9
10/* ***************************************************************************************
11 * Include
12 */
13
14//----------------------------------------------------------------------------------------
15#include "hal.h"
16#include "mframe.h"
17
18//----------------------------------------------------------------------------------------
19
20/* ***************************************************************************************
21 * Namespace
22 */
23namespace core {
24 class CoreGeneralPort;
25} // namespace core
26
27/* ***************************************************************************************
28 * Class/Interface/Struct/Enum
29 */
32 /* *************************************************************************************
33 * Enum - Select
34 */
35 public:
36 enum struct Select : unsigned char {
37 GPIO0 = 0,
38 GPIO1 = 1,
39 GPIO2 = 2,
40 GPIO3 = 3
41 };
42
43 /* *************************************************************************************
44 * Variable
45 */
46 public:
47 void* const vBase;
48 void* const vBasePort;
49
50 /* *************************************************************************************
51 * override Method
52 */
53
54 /* *************************************************************************************
55 * Construct Method
56 */
57 public:
62 CoreGeneralPort(Select select);
63
68 virtual ~CoreGeneralPort(void) override;
69
70 /* *************************************************************************************
71 * Operator Method
72 */
73
74 /* *************************************************************************************
75 * Public Method <Override> hal::Base
76 */
77 public:
78 virtual bool deinit(void) override;
79
80 virtual bool init(void) override;
81
82 virtual bool isInit(void) override;
83
84 /* *************************************************************************************
85 * Public Method <Override> hal::digital::GeneralPort
86 */
87 public:
88 virtual uint32 dir(uint32 port) override;
89
90 virtual void dir(uint32 port, uint32 value) override;
91
92 virtual void dirClear(uint32 port, uint32 mask) override;
93
94 virtual void dirSet(uint32 port, uint32 mask) override;
95
96 virtual uint32 pin(uint32 port) override;
97
98 virtual void pin(uint32 port, uint32 value) override;
99
100 virtual void pinClear(uint32 port, uint32 mask) override;
101
102 virtual void pinSet(uint32 port, uint32 mask) override;
103
104 virtual void pinToggle(uint32 port, uint32 mask) override;
105 /* *************************************************************************************
106 * Public Method
107 */
108
109 /* *************************************************************************************
110 * Protected Method
111 */
112
113 /* *************************************************************************************
114 * Private Method
115 */
116
117 /* *************************************************************************************
118 * Static Variable
119 */
120
121 /* *************************************************************************************
122 * Static Method
123 */
124};
125
126/* ***************************************************************************************
127 * End of file
128 */
129
130#endif /* CORE_B31BFF6B_C1BE_4E18_A7EE_2B374A8352B8 */
Definition CoreGeneralPort.h:31
virtual void dirSet(uint32 port, uint32 mask) override
設定指定 GPIO 埠的輸出方向
virtual ~CoreGeneralPort(void) override
Destroy the object.
virtual void pinToggle(uint32 port, uint32 mask) override
切換指定 GPIO 埠的輸出狀態
virtual uint32 dir(uint32 port) override
讀取 GPIO 埠的輸入輸出方向
CoreGeneralPort(Select select)
Construct a new object.
virtual bool init(void) override
硬體初始化。
virtual void dir(uint32 port, uint32 value) override
設定 GPIO 埠的輸入輸出方向
virtual void pin(uint32 port, uint32 value) override
設定 GPIO 埠的數值
virtual bool deinit(void) override
硬體去初始化。
virtual void dirClear(uint32 port, uint32 mask) override
清除指定 GPIO 埠的輸出方向
virtual void pinClear(uint32 port, uint32 mask) override
清除指定 GPIO 埠的輸出
virtual uint32 pin(uint32 port) override
讀取 GPIO 埠的數值
virtual bool isInit(void) override
取得硬體是否已初始化。
virtual void pinSet(uint32 port, uint32 mask) override
設定指定 GPIO 埠的輸出
Definition Object.h:34
Definition glikey/Mask.h:22
[Interface] 硬體抽象層,通用引腳輸入埠
Definition GeneralPort.h:31