Dokit
Internal development documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Pages
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.