mFrame
載入中...
搜尋中...
無符合項目
Voltmeter.h
1
7#ifndef MFRAME_68E08971_6DB0_4724_A5F9_B11D8FDC7B5B
8#define MFRAME_68E08971_6DB0_4724_A5F9_B11D8FDC7B5B
9
10/* ***************************************************************************************
11 * Include
12 */
13
14//----------------------------------------------------------------------------------------
15
16//----------------------------------------------------------------------------------------
17#include "./../../hal/analog/AnalogInputPin.h"
18#include "./../lang/Object.h"
19
20/* ***************************************************************************************
21 * Namespace
22 */
23namespace ufm::hw {
24 class Voltmeter;
25} // namespace ufm::hw
26
27/* ***************************************************************************************
28 * Class/Interface/Struct/Enum
29 */
30
40 /* *************************************************************************************
41 * Variable
42 */
43 private:
45 float vVoltageMin;
46 float vVoltageMax;
47 float vVoltageDelta;
48
49 /* *************************************************************************************
50 * Abstract Method
51 */
52
53 /* *************************************************************************************
54 * Construct Method
55 */
56 public:
65 float voltmeterMin = 0.0f,
66 float voltmeterMax = 3.3f);
67
71 virtual ~Voltmeter(void) override;
72
73 /* *************************************************************************************
74 * Operator Method
75 */
76
77 /* *************************************************************************************
78 * Override Method
79 */
80
81 /* *************************************************************************************
82 * Public Method
83 */
84 public:
92 float voltage(void);
93
102 void voltageRange(float min, float max);
103
109 inline float voltageMax(void) {
110 return this->vVoltageMax;
111 }
112
118 void voltageMax(float value);
119
125 inline float voltageMin(void) {
126 return this->vVoltageMin;
127 }
128
134 void voltageMin(float value);
135
136 /* *************************************************************************************
137 * Protected Method
138 */
139
140 /* *************************************************************************************
141 * Private Method
142 */
143
144 /* *************************************************************************************
145 * Static Variable
146 */
147
148 /* *************************************************************************************
149 * Static Method
150 */
151};
152
153/* ***************************************************************************************
154 * End of file
155 */
156
157#endif /* MFRAME_68E08971_6DB0_4724_A5F9_B11D8FDC7B5B */
電壓表類別
Definition Voltmeter.h:39
void voltageMax(float value)
設定電壓量測最大值
float voltage(void)
讀取當前電壓值
virtual ~Voltmeter(void) override
解構電壓表
void voltageRange(float min, float max)
設定電壓量測範圍
float voltageMin(void)
獲取電壓量測最小值
Definition Voltmeter.h:125
Voltmeter(hal::analog::AnalogInputPin &analogPin, float voltmeterMin=0.0f, float voltmeterMax=3.3f)
建構電壓表
void voltageMin(float value)
設定電壓量測最小值
float voltageMax(void)
獲取電壓量測最大值
Definition Voltmeter.h:109
物件基底類別
Definition Object.h:63
Definition Ammeter.h:22
[Interface] 類比輸入腳位
Definition AnalogInputPin.h:39