mFrame
載入中...
搜尋中...
無符合項目
Ammeter.h
1
7#ifndef HAL_9791505C_A013_4AE8_9EF4_F082A616F700
8#define HAL_9791505C_A013_4AE8_9EF4_F082A616F700
9
10/* ***************************************************************************************
11 * Include
12 */
13
14//----------------------------------------------------------------------------------------
15#include "mframe.h"
16
17//----------------------------------------------------------------------------------------
18#include "./../analog/Voltmeter.h"
19
20/* ***************************************************************************************
21 * Namespace
22 */
23namespace hal::analog {
24 class Ammeter;
25} // namespace hal::analog
26
27/* ***************************************************************************************
28 * Class/Interface/Struct/Enum
29 */
30
36 /* *************************************************************************************
37 * Variable
38 */
39
40 private:
41 float mAmperDelta;
42
43 /* *************************************************************************************
44 * Abstract Method
45 */
46
47 /* *************************************************************************************
48 * Construct Method
49 */
50 public:
60 float amperDelta);
61
68 Ammeter(const hal::analog::Voltmeter& voltmeter, float amperDelta);
69
74 virtual ~Ammeter(void) override;
75
76 /* *************************************************************************************
77 * Operator Method
78 */
79
80 /* *************************************************************************************
81 * Public Method <Override>
82 */
83
84 /* *************************************************************************************
85 * Public Method
86 */
87 public:
93 float amper(void);
94
100 float amperDelta(void);
101
107 void amperDelta(float value);
108
109 /* *************************************************************************************
110 * Protected Method
111 */
112
113 /* *************************************************************************************
114 * Private Method
115 */
116
117 /* *************************************************************************************
118 * Static Variable
119 */
120
121 /* *************************************************************************************
122 * Static Method
123 */
124};
125
126/* ***************************************************************************************
127 * End of file
128 */
129
130#endif /* HAL_9791505C_A013_4AE8_9EF4_F082A616F700 */
電流表。
Definition Ammeter.h:35
virtual ~Ammeter(void) override
Destroy the Ammeter object.
float amperDelta(void)
取得電壓對電流的比例。
void amperDelta(float value)
設定電壓對電流的比例。
Ammeter(hal::analog::AnalogInputPin &analogPin, float voltageMin, float voltageMax, float amperDelta)
Construct a new Ammeter object.
float amper(void)
取得電流。
Ammeter(const hal::analog::Voltmeter &voltmeter, float amperDelta)
Construct a new Ammeter object.
電壓表。
Definition Voltmeter.h:35
float voltageMin(void)
取得電壓最小值。
float voltageMax(void)
取得電壓表最大值。
Definition Ammeter.h:23
[Interface] 硬體抽象層,類比輸入訊號引腳
Definition AnalogInputPin.h:32