mFrame
載入中...
搜尋中...
無符合項目
Ammeter.h
1
7#ifndef MFRAME_9791505C_A013_4AE8_9EF4_F082A616F700
8#define MFRAME_9791505C_A013_4AE8_9EF4_F082A616F700
9
10/* ***************************************************************************************
11 * Include
12 */
13
14//----------------------------------------------------------------------------------------
15
16//----------------------------------------------------------------------------------------
17#include "./../hw/Voltmeter.h"
18
19/* ***************************************************************************************
20 * Namespace
21 */
22namespace ufm::hw {
23 class Ammeter;
24} // namespace ufm::hw
25
26/* ***************************************************************************************
27 * Class/Interface/Struct/Enum
28 */
29
39 /* *************************************************************************************
40 * Variable
41 */
42
43 private:
47 float mAmperDelta;
48
49 /* *************************************************************************************
50 * Abstract Method
51 */
52
53 /* *************************************************************************************
54 * Construct Method
55 */
56 public:
66 float voltageMin,
67 float voltageMax,
68 float amperDelta);
69
76 Ammeter(const ufm::hw::Voltmeter& voltmeter, float amperDelta);
77
81 virtual ~Ammeter(void) override;
82
83 /* *************************************************************************************
84 * Operator Method
85 */
86
87 /* *************************************************************************************
88 * Override Method
89 */
90
91 /* *************************************************************************************
92 * Public Method
93 */
94 public:
100 float amper(void);
101
107 float amperDelta(void);
108
114 void amperDelta(float value);
115
116 /* *************************************************************************************
117 * Protected Method
118 */
119
120 /* *************************************************************************************
121 * Private Method
122 */
123
124 /* *************************************************************************************
125 * Static Variable
126 */
127
128 /* *************************************************************************************
129 * Static Method
130 */
131};
132
133/* ***************************************************************************************
134 * End of file
135 */
136
137#endif /* MFRAME_9791505C_A013_4AE8_9EF4_F082A616F700 */
電流表類別,用於測量電流值
Definition Ammeter.h:38
virtual ~Ammeter(void) override
解構電流表物件
float amper(void)
讀取當前電流值
float amperDelta(void)
獲取當前設定的電壓電流轉換比例
Ammeter(const ufm::hw::Voltmeter &voltmeter, float amperDelta)
從現有的電壓表建構電流表物件
Ammeter(hal::analog::AnalogInputPin &analogPin, float voltageMin, float voltageMax, float amperDelta)
建構電流表物件
void amperDelta(float value)
設定電壓電流轉換比例
電壓表類別
Definition Voltmeter.h:39
float voltageMin(void)
獲取電壓量測最小值
float voltageMax(void)
獲取電壓量測最大值
Definition Ammeter.h:22
[Interface] 類比輸入腳位
Definition AnalogInputPin.h:39