mFrame
載入中...
搜尋中...
無符合項目
VirtualGeneralPin.h
1
7#ifndef HAL_422910B3_C829_4F28_9F7E_4A928F53DA5A
8#define HAL_422910B3_C829_4F28_9F7E_4A928F53DA5A
9
10/* ***************************************************************************************
11 * Include
12 */
13
14//----------------------------------------------------------------------------------------
15#include "mframe.h"
16
17//----------------------------------------------------------------------------------------
18#include "./../digital/GeneralPin.h"
19
20/* ***************************************************************************************
21 * Namespace
22 */
23namespace hal::digital {
24 class VirtualGeneralPin;
25} // namespace hal::digital
26
27/* ***************************************************************************************
28 * Class/Interface/Struct/Enum
29 */
30
37 /* *************************************************************************************
38 * Variable
39 */
40 private:
41 uint8 vDir;
42 uint8 vValue;
43 hal::digital::GeneralPinMode vGeneralPinMode;
44
45 /* *************************************************************************************
46 * Abstract Method
47 */
48
49 /* *************************************************************************************
50 * Construct Method
51 */
52 public:
58
63 virtual ~VirtualGeneralPin(void) override;
64
65 /* *************************************************************************************
66 * Operator Method
67 */
68
69 /* *************************************************************************************
70 * Public Method <Override>
71 */
72 public:
73 virtual bool getDir(void) override;
74
75 virtual void setDir(bool dir) override;
76
78
80
81 virtual void setHigh(void) override;
82
83 virtual void setInput(void) override;
84
85 virtual void setLow(void) override;
86
87 virtual void setOutput(void) override;
88
89 virtual void setToggle(void) override;
90
91 virtual bool getValue(void) override;
92
93 virtual void setValue(bool level) override;
94
95 /* *************************************************************************************
96 * Public Method
97 */
98 public:
106 virtual bool setInputValue(bool level);
107
108 /* *************************************************************************************
109 * Protected Method
110 */
111
112 /* *************************************************************************************
113 * Private Method
114 */
115
116 /* *************************************************************************************
117 * Static Variable
118 */
119
120 /* *************************************************************************************
121 * Static Method
122 */
123};
124
125/* ***************************************************************************************
126 * End of file
127 */
128
129#endif /* HAL_422910B3_C829_4F28_9F7E_4A928F53DA5A */
通用引腳模擬。
Definition VirtualGeneralPin.h:36
virtual ~VirtualGeneralPin(void) override
Destroy the Virtual General Pin object.
virtual void setHigh(void) override
設定引腳輸出高電平。
virtual bool getDir(void) override
取得引腳的方向。
virtual void setToggle(void) override
設定引腳輸出反向電平。
virtual void setLow(void) override
設定引腳輸出低電平。
virtual void setDir(bool dir) override
設定引腳的方向。
virtual void setOutput(void) override
將引腳模式設定為輸出模式。
virtual hal::digital::GeneralPinMode getPinMode(void) override
取得引腳目前的工作模式。
virtual void setValue(bool level) override
設定引腳輸出電平。
virtual bool setInputValue(bool level)
Set the Input Value object.
virtual hal::digital::GeneralPinMode setPinMode(hal::digital::GeneralPinMode mode) override
設定引腳的工作模式。
virtual void setInput(void) override
將引腳模式設定為輸入模式。
virtual bool getValue(void) override
取得引腳電平。
VirtualGeneralPin(void)
Construct a new Virtual General Pin object.
Definition Object.h:34
Definition EdgeTriggerEvent.h:20
GeneralPinMode
通用引腳模式。
Definition GeneralPinMode.h:35
[Interface] 硬體抽象層,通用引腳輸入輸出。
Definition GeneralPin.h:43