Dokit
Internal development documentation
Loading...
Searching...
No Matches
PokitMeter Namespace Reference

Encapsulates details specific to Pokit Meter devices. More...

Enumerations

enum class  CurrentRange : quint8 {
  _10mA = 0 , _30mA = 1 , _150mA = 2 , _300mA = 3 ,
  _2A = 4 , AutoRange = 255
}
 Values supported by the Pokit Meter's Range attributes in *Current modes. More...
 
enum class  ResistanceRange : quint8 {
  _160 = 0 , _330 = 1 , _890 = 2 , _1K5 = 3 ,
  _10K = 4 , _100K = 5 , _470K = 6 , _1M = 7 ,
  AutoRange = 255
}
 Values supported by the Pokit Meter's Range attributes in Resistance mode. More...
 
enum class  VoltageRange : quint8 {
  _300mV = 0 , _2V = 1 , _6V = 2 , _12V = 3 ,
  _30V = 4 , _60V = 5 , AutoRange = 255
}
 Values supported by the Pokit Meter's Range attributes in *Voltage modes. More...
 

Functions

QTPOKIT_EXPORT QString toString (const CurrentRange &range)
 Returns range as a user-friendly string.
 
QTPOKIT_EXPORT QVariant maxValue (const CurrentRange &range)
 Returns the maximum value for range in (integer) microamps, or the string "Auto".
 
QTPOKIT_EXPORT QString toString (const ResistanceRange &range)
 Returns range as a user-friendly string.
 
QTPOKIT_EXPORT QVariant maxValue (const ResistanceRange &range)
 Returns the maximum value for range in (integer) ohms, or the string "Auto".
 
QTPOKIT_EXPORT QString toString (const VoltageRange &range)
 Returns range as a user-friendly string.
 
QTPOKIT_EXPORT QVariant maxValue (const VoltageRange &range)
 Returns the maximum value for range in (integer) millivolts, or the string "Auto".
 

Detailed Description

Encapsulates details specific to Pokit Meter devices.

Enumeration Type Documentation

◆ CurrentRange

enum class PokitMeter::CurrentRange : quint8
strong

Values supported by the Pokit Meter's Range attributes in *Current modes.

Enumerator
_10mA 

Up to 10mA.

_30mA 

Up to 30mA.

_150mA 

Up to 150mA.

_300mA 

Up to 300mA.

_2A 

Up to 2A.

AutoRange 

Auto-range.

Definition at line 22 of file pokitmeter.h.

22 : quint8 {
23 _10mA = 0, ///< Up to 10mA.
24 _30mA = 1, ///< Up to 30mA.
25 _150mA = 2, ///< Up to 150mA.
26 _300mA = 3, ///< Up to 300mA.
27 _2A = 4, ///< Up to 2A.
28 AutoRange = 255 ///< Auto-range.
29 };

◆ ResistanceRange

enum class PokitMeter::ResistanceRange : quint8
strong

Values supported by the Pokit Meter's Range attributes in Resistance mode.

Enumerator
_160 

Up to 160Ω.

_330 

Up to 330Ω.

_890 

Up to 890Ω.

_1K5 

Up to 1.5KΩ.

_10K 

Up to 10KΩ.

_100K 

Up to 100KΩ.

_470K 

Up to 470KΩ.

_1M 

Up to 1MΩ.

AutoRange 

Auto-range.

Definition at line 34 of file pokitmeter.h.

34 : quint8 {
35 _160 = 0, ///< Up to 160Ω.
36 _330 = 1, ///< Up to 330Ω.
37 _890 = 2, ///< Up to 890Ω.
38 _1K5 = 3, ///< Up to 1.5KΩ.
39 _10K = 4, ///< Up to 10KΩ.
40 _100K = 5, ///< Up to 100KΩ.
41 _470K = 6, ///< Up to 470KΩ.
42 _1M = 7, ///< Up to 1MΩ.
43 AutoRange = 255 ///< Auto-range.
44 };

◆ VoltageRange

enum class PokitMeter::VoltageRange : quint8
strong

Values supported by the Pokit Meter's Range attributes in *Voltage modes.

Enumerator
_300mV 

Up to 300mV.

_2V 

Up to 2V.

_6V 

Up to 6V.

_12V 

Up to 12V.

_30V 

Up to 30V.

_60V 

Up to 60V DC (42V AC).

AutoRange 

Auto-range.

Definition at line 49 of file pokitmeter.h.

49 : quint8 {
50 _300mV = 0, ///< Up to 300mV.
51 _2V = 1, ///< Up to 2V.
52 _6V = 2, ///< Up to 6V.
53 _12V = 3, ///< Up to 12V.
54 _30V = 4, ///< Up to 30V.
55 _60V = 5, ///< Up to 60V DC (42V AC).
56 AutoRange = 255 ///< Auto-range.
57 };
@ _60V
Up to 60V DC (42V AC).

Function Documentation

◆ maxValue() [1/3]

QVariant PokitMeter::maxValue ( const CurrentRange & range)

Returns the maximum value for range in (integer) microamps, or the string "Auto".

If range is not a known valid value, then an null QVariant is returned.

Definition at line 40 of file pokitmeter.cpp.

41{
42 switch (range) {
43 case CurrentRange::_10mA: return 10'000;
44 case CurrentRange::_30mA: return 30'000;
45 case CurrentRange::_150mA: return 150'000;
46 case CurrentRange::_300mA: return 300'000;
47 case CurrentRange::_2A: return 2'000'000;
48 case CurrentRange::AutoRange: return Private::tr("Auto");
49 default: return QVariant();
50 }
51}

References _10mA, _150mA, _2A, _300mA, _30mA, and AutoRange.

Referenced by CurrentRange::maxValue(), ResistanceRange::maxValue(), and VoltageRange::maxValue().

Here is the caller graph for this function:

◆ maxValue() [2/3]

QVariant PokitMeter::maxValue ( const ResistanceRange & range)

Returns the maximum value for range in (integer) ohms, or the string "Auto".

If range is not a known valid value, then an null QVariant is returned.

Definition at line 74 of file pokitmeter.cpp.

75{
76 switch (range) {
77 case ResistanceRange::_160: return 160;
78 case ResistanceRange::_330: return 330;
79 case ResistanceRange::_890: return 890;
80 case ResistanceRange::_1K5: return 1'500;
81 case ResistanceRange::_10K: return 10'000;
82 case ResistanceRange::_100K: return 100'000;
83 case ResistanceRange::_470K: return 470'000;
84 case ResistanceRange::_1M: return 1'000'000;
85 case ResistanceRange::AutoRange: return Private::tr("Auto");
86 default: return QVariant();
87 }
88}

References _100K, _10K, _160, _1K5, _1M, _330, _470K, _890, and AutoRange.

◆ maxValue() [3/3]

QVariant PokitMeter::maxValue ( const VoltageRange & range)

Returns the maximum value for range in (integer) millivolts, or the string "Auto".

If range is not a known valid value, then an null QVariant is returned.

Definition at line 109 of file pokitmeter.cpp.

110{
111 switch (range) {
112 case VoltageRange::_300mV: return 300;
113 case VoltageRange::_2V: return 2'000;
114 case VoltageRange::_6V: return 6'000;
115 case VoltageRange::_12V: return 12'000;
116 case VoltageRange::_30V: return 30'000;
117 case VoltageRange::_60V: return 60'000;
118 case VoltageRange::AutoRange: return Private::tr("Auto");
119 default: return QVariant();
120 }
121}

References _12V, _2V, _300mV, _30V, _60V, _6V, and AutoRange.

◆ toString() [1/3]

QString PokitMeter::toString ( const CurrentRange & range)

Returns range as a user-friendly string.

Definition at line 23 of file pokitmeter.cpp.

24{
25 switch (range) {
26 case CurrentRange::_10mA: return Private::tr("Up to 10mA");
27 case CurrentRange::_30mA: return Private::tr("Up to 30mA");
28 case CurrentRange::_150mA: return Private::tr("Up to 150mA");
29 case CurrentRange::_300mA: return Private::tr("Up to 300mA");
30 case CurrentRange::_2A: return Private::tr("Up to 2A");
31 case CurrentRange::AutoRange: return Private::tr("Auto-range");
32 default: return QString();
33 }
34}

References _10mA, _150mA, _2A, _300mA, _30mA, and AutoRange.

Referenced by CurrentRange::toString(), ResistanceRange::toString(), and VoltageRange::toString().

Here is the caller graph for this function:

◆ toString() [2/3]

QString PokitMeter::toString ( const ResistanceRange & range)

Returns range as a user-friendly string.

Definition at line 54 of file pokitmeter.cpp.

55{
56 switch (range) {
57 case ResistanceRange::_160: return Private::tr("Up to 160Ω");
58 case ResistanceRange::_330: return Private::tr("Up to 330Ω");
59 case ResistanceRange::_890: return Private::tr("Up to 890Ω");
60 case ResistanceRange::_1K5: return Private::tr("Up to 1.5KΩ");
61 case ResistanceRange::_10K: return Private::tr("Up to 10KΩ");
62 case ResistanceRange::_100K: return Private::tr("Up to 100KΩ");
63 case ResistanceRange::_470K: return Private::tr("Up to 470KΩ");
64 case ResistanceRange::_1M: return Private::tr("Up to 1MΩ");
65 case ResistanceRange::AutoRange: return Private::tr("Auto-range");
66 default: return QString();
67 }
68}

References _100K, _10K, _160, _1K5, _1M, _330, _470K, _890, and AutoRange.

◆ toString() [3/3]

QString PokitMeter::toString ( const VoltageRange & range)

Returns range as a user-friendly string.

Definition at line 91 of file pokitmeter.cpp.

92{
93 switch (range) {
94 case VoltageRange::_300mV: return Private::tr("Up to 300mV");
95 case VoltageRange::_2V: return Private::tr("Up to 2V");
96 case VoltageRange::_6V: return Private::tr("Up to 6V");
97 case VoltageRange::_12V: return Private::tr("Up to 12V");
98 case VoltageRange::_30V: return Private::tr("Up to 30V");
99 case VoltageRange::_60V: return Private::tr("Up to 60V");
100 case VoltageRange::AutoRange: return Private::tr("Auto-range");
101 default: return QString();
102 }
103}

References _12V, _2V, _300mV, _30V, _60V, _6V, and AutoRange.