mFrame
載入中...
搜尋中...
無符合項目
CoreGeneralPin.h
1
7#ifndef CORE_D1972247_C31C_4634_BF8B_5C7501B3F2E5
8#define CORE_D1972247_C31C_4634_BF8B_5C7501B3F2E5
9
10/* ***************************************************************************************
11 * Include
12 */
13
14//----------------------------------------------------------------------------------------
15#include "hal.h"
16#include "mframe.h"
17
18//----------------------------------------------------------------------------------------
19#include "./CoreGeneralPort.h"
20
21/* ***************************************************************************************
22 * Namespace
23 */
24namespace core {
25 class CoreGeneralPin;
26} // namespace core
27
28/* ***************************************************************************************
29 * Class/Interface/Struct/Enum
30 */
33 /* *************************************************************************************
34 * Variable
35 */
36 public:
37 void* const vBase;
38 void* const vBasePort;
39 const unsigned int vPin = 0;
40
41 /* *************************************************************************************
42 * override Method
43 */
44
45 /* *************************************************************************************
46 * Construct Method
47 */
48 public:
53 CoreGeneralPin(const CoreGeneralPort& port, unsigned int pin);
54
59 virtual ~CoreGeneralPin(void) override;
60
61 /* *************************************************************************************
62 * Operator Method
63 */
64
65 /* *************************************************************************************
66 * Public Method <Override> - hal::digital::GeneralPin
67 */
68 public:
70
72 hal::digital::GeneralPinMode mode) override;
73
74 virtual bool getDir(void) override;
75
76 virtual void setDir(bool dir) override;
77
78 virtual void setInput(void) override;
79
80 virtual void setOutput(void) override;
81
82 /* *************************************************************************************
83 * Public Method <Override> - hal::digital::GeneralOutput
84 */
85 public:
86 virtual void setHigh(void) override;
87
88 virtual void setLow(void) override;
89
90 virtual void setToggle(void) override;
91
92 virtual void setValue(bool level) override;
93
94 /* *************************************************************************************
95 * Public Method <Override> - hal::digital::GeneralInput
96 */
97 public:
98 virtual bool getValue(void) override;
99 /* *************************************************************************************
100 * Public Method
101 */
102
103 /* *************************************************************************************
104 * Protected Method
105 */
106
107 /* *************************************************************************************
108 * Private Method
109 */
110
111 /* *************************************************************************************
112 * Static Variable
113 */
114
115 /* *************************************************************************************
116 * Static Method
117 */
118};
119
120/* ***************************************************************************************
121 * End of file
122 */
123
124#endif /* CORE_D1972247_C31C_4634_BF8B_5C7501B3F2E5 */
Definition CoreGeneralPin.h:32
virtual ~CoreGeneralPin(void) override
Destroy the object.
virtual void setDir(bool dir) override
設定引腳的方向。
virtual bool getValue(void) override
取得引腳電平。
virtual void setOutput(void) override
將引腳模式設定為輸出模式。
CoreGeneralPin(const CoreGeneralPort &port, unsigned int pin)
Construct a new object.
virtual bool getDir(void) override
取得引腳的方向。
virtual void setLow(void) override
設定引腳輸出低電平。
virtual hal::digital::GeneralPinMode setPinMode(hal::digital::GeneralPinMode mode) override
設定引腳的工作模式。
virtual void setInput(void) override
將引腳模式設定為輸入模式。
virtual void setToggle(void) override
設定引腳輸出反向電平。
virtual hal::digital::GeneralPinMode getPinMode(void) override
取得引腳目前的工作模式。
virtual void setValue(bool level) override
設定引腳輸出電平。
virtual void setHigh(void) override
設定引腳輸出高電平。
Definition CoreGeneralPort.h:31
Definition Object.h:34
Definition glikey/Mask.h:22
GeneralPinMode
通用引腳模式。
Definition GeneralPinMode.h:35
[Interface] 硬體抽象層,通用引腳輸入輸出。
Definition GeneralPin.h:43