mFrame
載入中...
搜尋中...
無符合項目
Voltmeter.h
1
7#ifndef HAL_68E08971_6DB0_4724_A5F9_B11D8FDC7B5B
8#define HAL_68E08971_6DB0_4724_A5F9_B11D8FDC7B5B
9
10/* ***************************************************************************************
11 * Include
12 */
13
14//----------------------------------------------------------------------------------------
15#include "mframe.h"
16
17//----------------------------------------------------------------------------------------
18#include "./../analog/AnalogInputPin.h"
19
20/* ***************************************************************************************
21 * Namespace
22 */
23namespace hal::analog {
24 class Voltmeter;
25}
26
27/* ***************************************************************************************
28 * Class/Interface/Struct/Enum
29 */
30
36 /* *************************************************************************************
37 * Variable
38 */
39
40 private:
42 float mVoltageMin;
43 float mVoltageMax;
44 float mVoltageDelta;
45
46 /* *************************************************************************************
47 * Abstract Method
48 */
49
50 /* *************************************************************************************
51 * Construct Method
52 */
53 public:
61 Voltmeter(hal::analog::AnalogInputPin& analogPin, float voltmeterMin,
62 float voltmeterMax);
63
68 virtual ~Voltmeter(void) override;
69
70 /* *************************************************************************************
71 * Operator Method
72 */
73
74 /* *************************************************************************************
75 * Public Method <Override>
76 */
77
78 /* *************************************************************************************
79 * Public Method
80 */
81 public:
87 float voltage(void);
88
94 float voltageMax(void);
95
101 void voltageMax(float value);
102
108 float voltageMin(void);
109
115 void voltageMin(float value);
116
117 /* *************************************************************************************
118 * Protected Method
119 */
120
121 /* *************************************************************************************
122 * Private Method
123 */
124
125 /* *************************************************************************************
126 * Static Variable
127 */
128
129 /* *************************************************************************************
130 * Static Method
131 */
132};
133
134/* ***************************************************************************************
135 * End of file
136 */
137
138#endif /* HAL_68E08971_6DB0_4724_A5F9_B11D8FDC7B5B */
電壓表。
Definition Voltmeter.h:35
float voltageMin(void)
取得電壓最小值。
void voltageMax(float value)
設定電壓表最大值。
virtual ~Voltmeter(void) override
Destroy the Voltmeter object.
float voltage(void)
取得電壓。
float voltageMax(void)
取得電壓表最大值。
void voltageMin(float value)
設定電壓最小值。
Voltmeter(hal::analog::AnalogInputPin &analogPin, float voltmeterMin, float voltmeterMax)
Construct a new Voltmeter object.
Definition Object.h:34
Definition Ammeter.h:23
[Interface] 硬體抽象層,類比輸入訊號引腳
Definition AnalogInputPin.h:32