libsigrokcxx  0.4.0
C++ bindings for libsigrok
enums.hpp
1 /* Generated file - edit enums.py instead! */
2 namespace sigrok {
3 
4 /** Log verbosity level */
5 class SR_API LogLevel : public EnumValue<LogLevel, enum sr_loglevel>
6 {
7 public:
8 
9  /** Output no messages at all. */
10  static const LogLevel * const NONE;
11  /** Output error messages. */
12  static const LogLevel * const ERR;
13  /** Output warnings. */
14  static const LogLevel * const WARN;
15  /** Output informational messages. */
16  static const LogLevel * const INFO;
17  /** Output debug messages. */
18  static const LogLevel * const DBG;
19  /** Output very noisy debug messages. */
20  static const LogLevel * const SPEW;
21 
22 protected:
23  LogLevel(enum sr_loglevel id, const char name[]) : EnumValue(id, name) {}
24 
25  static const LogLevel _NONE;
26  static const LogLevel _ERR;
27  static const LogLevel _WARN;
28  static const LogLevel _INFO;
29  static const LogLevel _DBG;
30  static const LogLevel _SPEW;
31 };
32 
33 /** Configuration data type */
34 class SR_API DataType : public EnumValue<DataType, enum sr_datatype>
35 {
36 public:
37 
38  static const DataType * const UINT64;
39  static const DataType * const STRING;
40  static const DataType * const BOOL;
41  static const DataType * const FLOAT;
42  static const DataType * const RATIONAL_PERIOD;
43  static const DataType * const RATIONAL_VOLT;
44  static const DataType * const KEYVALUE;
45  static const DataType * const UINT64_RANGE;
46  static const DataType * const DOUBLE_RANGE;
47  static const DataType * const INT32;
48  static const DataType * const MQ;
49 
50 protected:
51  DataType(enum sr_datatype id, const char name[]) : EnumValue(id, name) {}
52 
53  static const DataType _UINT64;
54  static const DataType _STRING;
55  static const DataType _BOOL;
56  static const DataType _FLOAT;
57  static const DataType _RATIONAL_PERIOD;
58  static const DataType _RATIONAL_VOLT;
59  static const DataType _KEYVALUE;
60  static const DataType _UINT64_RANGE;
61  static const DataType _DOUBLE_RANGE;
62  static const DataType _INT32;
63  static const DataType _MQ;
64 };
65 
66 /** Type of datafeed packet */
67 class SR_API PacketType : public EnumValue<PacketType, enum sr_packettype>
68 {
69 public:
70 
71  /** Payload is */
72  static const PacketType * const HEADER;
73  /** End of stream (no further data). */
74  static const PacketType * const END;
75  /** Payload is struct */
76  static const PacketType * const META;
77  /** The trigger matched at this point in the data feed. */
78  static const PacketType * const TRIGGER;
79  /** Payload is struct */
80  static const PacketType * const LOGIC;
81  /** DEPRECATED! Use SR_DF_ANALOG instead. */
82  static const PacketType * const ANALOG_OLD;
83  /** Beginning of frame. */
84  static const PacketType * const FRAME_BEGIN;
85  /** End of frame. */
86  static const PacketType * const FRAME_END;
87  /** Payload is struct */
88  static const PacketType * const ANALOG;
89 
90 protected:
91  PacketType(enum sr_packettype id, const char name[]) : EnumValue(id, name) {}
92 
93  static const PacketType _HEADER;
94  static const PacketType _END;
95  static const PacketType _META;
96  static const PacketType _TRIGGER;
97  static const PacketType _LOGIC;
98  static const PacketType _ANALOG_OLD;
99  static const PacketType _FRAME_BEGIN;
100  static const PacketType _FRAME_END;
101  static const PacketType _ANALOG;
102 };
103 
104 /** Measured quantity */
105 class SR_API Quantity : public EnumValue<Quantity, enum sr_mq>
106 {
107 public:
108 
109  static const Quantity * const VOLTAGE;
110  static const Quantity * const CURRENT;
111  static const Quantity * const RESISTANCE;
112  static const Quantity * const CAPACITANCE;
113  static const Quantity * const TEMPERATURE;
114  static const Quantity * const FREQUENCY;
115  /** Duty cycle, e.g. */
116  static const Quantity * const DUTY_CYCLE;
117  /** Continuity test. */
118  static const Quantity * const CONTINUITY;
119  static const Quantity * const PULSE_WIDTH;
120  static const Quantity * const CONDUCTANCE;
121  /** Electrical power, usually in W, or dBm. */
122  static const Quantity * const POWER;
123  /** Gain (a transistor's gain, or hFE, for example). */
124  static const Quantity * const GAIN;
125  /** Logarithmic representation of sound pressure relative to a reference value. */
126  static const Quantity * const SOUND_PRESSURE_LEVEL;
127  /** Carbon monoxide level. */
128  static const Quantity * const CARBON_MONOXIDE;
129  /** Humidity. */
130  static const Quantity * const RELATIVE_HUMIDITY;
131  /** Time. */
132  static const Quantity * const TIME;
133  /** Wind speed. */
134  static const Quantity * const WIND_SPEED;
135  /** Pressure. */
136  static const Quantity * const PRESSURE;
137  /** Parallel inductance (LCR meter model). */
138  static const Quantity * const PARALLEL_INDUCTANCE;
139  /** Parallel capacitance (LCR meter model). */
140  static const Quantity * const PARALLEL_CAPACITANCE;
141  /** Parallel resistance (LCR meter model). */
142  static const Quantity * const PARALLEL_RESISTANCE;
143  /** Series inductance (LCR meter model). */
144  static const Quantity * const SERIES_INDUCTANCE;
145  /** Series capacitance (LCR meter model). */
146  static const Quantity * const SERIES_CAPACITANCE;
147  /** Series resistance (LCR meter model). */
148  static const Quantity * const SERIES_RESISTANCE;
149  /** Dissipation factor. */
150  static const Quantity * const DISSIPATION_FACTOR;
151  /** Quality factor. */
152  static const Quantity * const QUALITY_FACTOR;
153  /** Phase angle. */
154  static const Quantity * const PHASE_ANGLE;
155  /** Difference from reference value. */
156  static const Quantity * const DIFFERENCE;
157  /** Count. */
158  static const Quantity * const COUNT;
159  /** Power factor. */
160  static const Quantity * const POWER_FACTOR;
161  /** Apparent power. */
162  static const Quantity * const APPARENT_POWER;
163  /** Mass. */
164  static const Quantity * const MASS;
165 
166 protected:
167  Quantity(enum sr_mq id, const char name[]) : EnumValue(id, name) {}
168 
169  static const Quantity _VOLTAGE;
170  static const Quantity _CURRENT;
171  static const Quantity _RESISTANCE;
172  static const Quantity _CAPACITANCE;
173  static const Quantity _TEMPERATURE;
174  static const Quantity _FREQUENCY;
175  static const Quantity _DUTY_CYCLE;
176  static const Quantity _CONTINUITY;
177  static const Quantity _PULSE_WIDTH;
178  static const Quantity _CONDUCTANCE;
179  static const Quantity _POWER;
180  static const Quantity _GAIN;
181  static const Quantity _SOUND_PRESSURE_LEVEL;
182  static const Quantity _CARBON_MONOXIDE;
183  static const Quantity _RELATIVE_HUMIDITY;
184  static const Quantity _TIME;
185  static const Quantity _WIND_SPEED;
186  static const Quantity _PRESSURE;
187  static const Quantity _PARALLEL_INDUCTANCE;
188  static const Quantity _PARALLEL_CAPACITANCE;
189  static const Quantity _PARALLEL_RESISTANCE;
190  static const Quantity _SERIES_INDUCTANCE;
191  static const Quantity _SERIES_CAPACITANCE;
192  static const Quantity _SERIES_RESISTANCE;
193  static const Quantity _DISSIPATION_FACTOR;
194  static const Quantity _QUALITY_FACTOR;
195  static const Quantity _PHASE_ANGLE;
196  static const Quantity _DIFFERENCE;
197  static const Quantity _COUNT;
198  static const Quantity _POWER_FACTOR;
199  static const Quantity _APPARENT_POWER;
200  static const Quantity _MASS;
201 };
202 
203 /** Unit of measurement */
204 class SR_API Unit : public EnumValue<Unit, enum sr_unit>
205 {
206 public:
207 
208  /** Volt. */
209  static const Unit * const VOLT;
210  /** Ampere (current). */
211  static const Unit * const AMPERE;
212  /** Ohm (resistance). */
213  static const Unit * const OHM;
214  /** Farad (capacity). */
215  static const Unit * const FARAD;
216  /** Kelvin (temperature). */
217  static const Unit * const KELVIN;
218  /** Degrees Celsius (temperature). */
219  static const Unit * const CELSIUS;
220  /** Degrees Fahrenheit (temperature). */
221  static const Unit * const FAHRENHEIT;
222  /** Hertz (frequency, 1/s, [Hz]). */
223  static const Unit * const HERTZ;
224  /** Percent value. */
225  static const Unit * const PERCENTAGE;
226  /** Boolean value. */
227  static const Unit * const BOOLEAN;
228  /** Time in seconds. */
229  static const Unit * const SECOND;
230  /** Unit of conductance, the inverse of resistance. */
231  static const Unit * const SIEMENS;
232  /** An absolute measurement of power, in decibels, referenced to 1 milliwatt (dBu). */
233  static const Unit * const DECIBEL_MW;
234  /** Voltage in decibel, referenced to 1 volt (dBV). */
235  static const Unit * const DECIBEL_VOLT;
236  /** Measurements that intrinsically do not have units attached, such as ratios, gains, etc. */
237  static const Unit * const UNITLESS;
238  /** Sound pressure level, in decibels, relative to 20 micropascals. */
239  static const Unit * const DECIBEL_SPL;
240  /** Normalized (0 to 1) concentration of a substance or compound with 0 representing a concentration of 0%, and 1 being 100%. */
241  static const Unit * const CONCENTRATION;
242  /** Revolutions per minute. */
243  static const Unit * const REVOLUTIONS_PER_MINUTE;
244  /** Apparent power [VA]. */
245  static const Unit * const VOLT_AMPERE;
246  /** Real power [W]. */
247  static const Unit * const WATT;
248  /** Consumption [Wh]. */
249  static const Unit * const WATT_HOUR;
250  /** Wind speed in meters per second. */
251  static const Unit * const METER_SECOND;
252  /** Pressure in hectopascal. */
253  static const Unit * const HECTOPASCAL;
254  /** Relative humidity assuming air temperature of 293 Kelvin (rF). */
255  static const Unit * const HUMIDITY_293K;
256  /** Plane angle in 1/360th of a full circle. */
257  static const Unit * const DEGREE;
258  /** Henry (inductance). */
259  static const Unit * const HENRY;
260  /** Mass in gram [g]. */
261  static const Unit * const GRAM;
262  /** Mass in carat [ct]. */
263  static const Unit * const CARAT;
264  /** Mass in ounce [oz]. */
265  static const Unit * const OUNCE;
266  /** Mass in troy ounce [oz t]. */
267  static const Unit * const TROY_OUNCE;
268  /** Mass in pound [lb]. */
269  static const Unit * const POUND;
270  /** Mass in pennyweight [dwt]. */
271  static const Unit * const PENNYWEIGHT;
272  /** Mass in grain [gr]. */
273  static const Unit * const GRAIN;
274  /** Mass in tael (variants: Hong Kong, Singapore/Malaysia, Taiwan) */
275  static const Unit * const TAEL;
276  /** Mass in momme. */
277  static const Unit * const MOMME;
278  /** Mass in tola. */
279  static const Unit * const TOLA;
280  /** Pieces (number of items). */
281  static const Unit * const PIECE;
282 
283 protected:
284  Unit(enum sr_unit id, const char name[]) : EnumValue(id, name) {}
285 
286  static const Unit _VOLT;
287  static const Unit _AMPERE;
288  static const Unit _OHM;
289  static const Unit _FARAD;
290  static const Unit _KELVIN;
291  static const Unit _CELSIUS;
292  static const Unit _FAHRENHEIT;
293  static const Unit _HERTZ;
294  static const Unit _PERCENTAGE;
295  static const Unit _BOOLEAN;
296  static const Unit _SECOND;
297  static const Unit _SIEMENS;
298  static const Unit _DECIBEL_MW;
299  static const Unit _DECIBEL_VOLT;
300  static const Unit _UNITLESS;
301  static const Unit _DECIBEL_SPL;
302  static const Unit _CONCENTRATION;
303  static const Unit _REVOLUTIONS_PER_MINUTE;
304  static const Unit _VOLT_AMPERE;
305  static const Unit _WATT;
306  static const Unit _WATT_HOUR;
307  static const Unit _METER_SECOND;
308  static const Unit _HECTOPASCAL;
309  static const Unit _HUMIDITY_293K;
310  static const Unit _DEGREE;
311  static const Unit _HENRY;
312  static const Unit _GRAM;
313  static const Unit _CARAT;
314  static const Unit _OUNCE;
315  static const Unit _TROY_OUNCE;
316  static const Unit _POUND;
317  static const Unit _PENNYWEIGHT;
318  static const Unit _GRAIN;
319  static const Unit _TAEL;
320  static const Unit _MOMME;
321  static const Unit _TOLA;
322  static const Unit _PIECE;
323 };
324 
325 /** Flag applied to measured quantity */
326 class SR_API QuantityFlag : public EnumValue<QuantityFlag, enum sr_mqflag>
327 {
328 public:
329 
330  /** Voltage measurement is alternating current (AC). */
331  static const QuantityFlag * const AC;
332  /** Voltage measurement is direct current (DC). */
333  static const QuantityFlag * const DC;
334  /** This is a true RMS measurement. */
335  static const QuantityFlag * const RMS;
336  /** Value is voltage drop across a diode, or NAN. */
337  static const QuantityFlag * const DIODE;
338  /** Device is in "hold" mode (repeating the last measurement). */
339  static const QuantityFlag * const HOLD;
340  /** Device is in "max" mode, only updating upon a new max value. */
341  static const QuantityFlag * const MAX;
342  /** Device is in "min" mode, only updating upon a new min value. */
343  static const QuantityFlag * const MIN;
344  /** Device is in autoranging mode. */
345  static const QuantityFlag * const AUTORANGE;
346  /** Device is in relative mode. */
347  static const QuantityFlag * const RELATIVE;
348  /** Sound pressure level is A-weighted in the frequency domain, according to IEC 61672:2003. */
349  static const QuantityFlag * const SPL_FREQ_WEIGHT_A;
350  /** Sound pressure level is C-weighted in the frequency domain, according to IEC 61672:2003. */
351  static const QuantityFlag * const SPL_FREQ_WEIGHT_C;
352  /** Sound pressure level is Z-weighted (i.e. */
353  static const QuantityFlag * const SPL_FREQ_WEIGHT_Z;
354  /** Sound pressure level is not weighted in the frequency domain, albeit without standards-defined low and high frequency limits. */
355  static const QuantityFlag * const SPL_FREQ_WEIGHT_FLAT;
356  /** Sound pressure level measurement is S-weighted (1s) in the time domain. */
357  static const QuantityFlag * const SPL_TIME_WEIGHT_S;
358  /** Sound pressure level measurement is F-weighted (125ms) in the time domain. */
359  static const QuantityFlag * const SPL_TIME_WEIGHT_F;
360  /** Sound pressure level is time-averaged (LAT), also known as Equivalent Continuous A-weighted Sound Level (LEQ). */
361  static const QuantityFlag * const SPL_LAT;
362  /** Sound pressure level represented as a percentage of measurements that were over a preset alarm level. */
363  static const QuantityFlag * const SPL_PCT_OVER_ALARM;
364  /** Time is duration (as opposed to epoch, ...). */
365  static const QuantityFlag * const DURATION;
366  /** Device is in "avg" mode, averaging upon each new value. */
367  static const QuantityFlag * const AVG;
368  /** Reference value shown. */
369  static const QuantityFlag * const REFERENCE;
370  /** Unstable value (hasn't settled yet). */
371  static const QuantityFlag * const UNSTABLE;
372  /** Get flags corresponding to a bitmask. */
373  static vector<const QuantityFlag *>
374  flags_from_mask(unsigned int mask);
375 
376  /** Get bitmask corresponding to a set of flags. */
377  static unsigned int mask_from_flags(
378  vector<const QuantityFlag *> flags);
379 
380 
381 protected:
382  QuantityFlag(enum sr_mqflag id, const char name[]) : EnumValue(id, name) {}
383 
384  static const QuantityFlag _AC;
385  static const QuantityFlag _DC;
386  static const QuantityFlag _RMS;
387  static const QuantityFlag _DIODE;
388  static const QuantityFlag _HOLD;
389  static const QuantityFlag _MAX;
390  static const QuantityFlag _MIN;
391  static const QuantityFlag _AUTORANGE;
392  static const QuantityFlag _RELATIVE;
393  static const QuantityFlag _SPL_FREQ_WEIGHT_A;
394  static const QuantityFlag _SPL_FREQ_WEIGHT_C;
395  static const QuantityFlag _SPL_FREQ_WEIGHT_Z;
396  static const QuantityFlag _SPL_FREQ_WEIGHT_FLAT;
397  static const QuantityFlag _SPL_TIME_WEIGHT_S;
398  static const QuantityFlag _SPL_TIME_WEIGHT_F;
399  static const QuantityFlag _SPL_LAT;
400  static const QuantityFlag _SPL_PCT_OVER_ALARM;
401  static const QuantityFlag _DURATION;
402  static const QuantityFlag _AVG;
403  static const QuantityFlag _REFERENCE;
404  static const QuantityFlag _UNSTABLE;
405 };
406 
407 /** Trigger match type */
408 class SR_API TriggerMatchType : public EnumValue<TriggerMatchType, enum sr_trigger_matches>
409 {
410 public:
411 
412  static const TriggerMatchType * const ZERO;
413  static const TriggerMatchType * const ONE;
414  static const TriggerMatchType * const RISING;
415  static const TriggerMatchType * const FALLING;
416  static const TriggerMatchType * const EDGE;
417  static const TriggerMatchType * const OVER;
418  static const TriggerMatchType * const UNDER;
419 
420 protected:
421  TriggerMatchType(enum sr_trigger_matches id, const char name[]) : EnumValue(id, name) {}
422 
423  static const TriggerMatchType _ZERO;
424  static const TriggerMatchType _ONE;
425  static const TriggerMatchType _RISING;
426  static const TriggerMatchType _FALLING;
427  static const TriggerMatchType _EDGE;
428  static const TriggerMatchType _OVER;
429  static const TriggerMatchType _UNDER;
430 };
431 
432 /** Flag applied to output modules */
433 class SR_API OutputFlag : public EnumValue<OutputFlag, enum sr_output_flag>
434 {
435 public:
436 
437  /** If set, this output module writes the output itself. */
438  static const OutputFlag * const INTERNAL_IO_HANDLING;
439 
440 protected:
441  OutputFlag(enum sr_output_flag id, const char name[]) : EnumValue(id, name) {}
442 
443  static const OutputFlag _INTERNAL_IO_HANDLING;
444 };
445 
446 /** Channel type */
447 class SR_API ChannelType : public EnumValue<ChannelType, enum sr_channeltype>
448 {
449 public:
450 
451  /** Channel type is logic channel. */
452  static const ChannelType * const LOGIC;
453  /** Channel type is analog channel. */
454  static const ChannelType * const ANALOG;
455 
456 protected:
457  ChannelType(enum sr_channeltype id, const char name[]) : EnumValue(id, name) {}
458 
459  static const ChannelType _LOGIC;
460  static const ChannelType _ANALOG;
461 };
462 
463 /** Configuration capability */
464 class SR_API Capability : public EnumValue<Capability, enum sr_configcap>
465 {
466 public:
467 
468  /** Value can be read. */
469  static const Capability * const GET;
470  /** Value can be written. */
471  static const Capability * const SET;
472  /** Possible values can be enumerated. */
473  static const Capability * const LIST;
474 
475 protected:
476  Capability(enum sr_configcap id, const char name[]) : EnumValue(id, name) {}
477 
478  static const Capability _GET;
479  static const Capability _SET;
480  static const Capability _LIST;
481 };
482 
483 /** Configuration key */
484 class SR_API ConfigKey : public EnumValue<ConfigKey, enum sr_configkey>
485 {
486 public:
487 
488  /** The device can act as logic analyzer. */
489  static const ConfigKey * const LOGIC_ANALYZER;
490  /** The device can act as an oscilloscope. */
491  static const ConfigKey * const OSCILLOSCOPE;
492  /** The device can act as a multimeter. */
493  static const ConfigKey * const MULTIMETER;
494  /** The device is a demo device. */
495  static const ConfigKey * const DEMO_DEV;
496  /** The device can act as a sound level meter. */
497  static const ConfigKey * const SOUNDLEVELMETER;
498  /** The device can measure temperature. */
499  static const ConfigKey * const THERMOMETER;
500  /** The device can measure humidity. */
501  static const ConfigKey * const HYGROMETER;
502  /** The device can measure energy consumption. */
503  static const ConfigKey * const ENERGYMETER;
504  /** The device can act as a signal demodulator. */
505  static const ConfigKey * const DEMODULATOR;
506  /** The device can act as a programmable power supply. */
507  static const ConfigKey * const POWER_SUPPLY;
508  /** The device can act as an LCR meter. */
509  static const ConfigKey * const LCRMETER;
510  /** The device can act as an electronic load. */
511  static const ConfigKey * const ELECTRONIC_LOAD;
512  /** The device can act as a scale. */
513  static const ConfigKey * const SCALE;
514  /** Specification on how to connect to a device. */
515  static const ConfigKey * const CONN;
516  /** Serial communication specification, in the form: */
517  static const ConfigKey * const SERIALCOMM;
518  /** Modbus slave address specification. */
519  static const ConfigKey * const MODBUSADDR;
520  /** The device supports setting its samplerate, in Hz. */
521  static const ConfigKey * const SAMPLERATE;
522  /** The device supports setting a pre/post-trigger capture ratio. */
523  static const ConfigKey * const CAPTURE_RATIO;
524  /** The device supports setting a pattern (pattern generator mode). */
525  static const ConfigKey * const PATTERN_MODE;
526  /** The device supports run-length encoding (RLE). */
527  static const ConfigKey * const RLE;
528  /** The device supports setting trigger slope. */
529  static const ConfigKey * const TRIGGER_SLOPE;
530  /** The device supports averaging. */
531  static const ConfigKey * const AVERAGING;
532  /** The device supports setting number of samples to be averaged over. */
533  static const ConfigKey * const AVG_SAMPLES;
534  /** Trigger source. */
535  static const ConfigKey * const TRIGGER_SOURCE;
536  /** Horizontal trigger position. */
537  static const ConfigKey * const HORIZ_TRIGGERPOS;
538  /** Buffer size. */
539  static const ConfigKey * const BUFFERSIZE;
540  /** Time base. */
541  static const ConfigKey * const TIMEBASE;
542  /** Filter. */
543  static const ConfigKey * const FILTER;
544  /** Volts/div. */
545  static const ConfigKey * const VDIV;
546  /** Coupling. */
547  static const ConfigKey * const COUPLING;
548  /** Trigger matches. */
549  static const ConfigKey * const TRIGGER_MATCH;
550  /** The device supports setting its sample interval, in ms. */
551  static const ConfigKey * const SAMPLE_INTERVAL;
552  /** Number of horizontal divisions, as related to SR_CONF_TIMEBASE. */
553  static const ConfigKey * const NUM_HDIV;
554  /** Number of vertical divisions, as related to SR_CONF_VDIV. */
555  static const ConfigKey * const NUM_VDIV;
556  /** Sound pressure level frequency weighting. */
557  static const ConfigKey * const SPL_WEIGHT_FREQ;
558  /** Sound pressure level time weighting. */
559  static const ConfigKey * const SPL_WEIGHT_TIME;
560  /** Sound pressure level measurement range. */
561  static const ConfigKey * const SPL_MEASUREMENT_RANGE;
562  /** Max hold mode. */
563  static const ConfigKey * const HOLD_MAX;
564  /** Min hold mode. */
565  static const ConfigKey * const HOLD_MIN;
566  /** Logic low-high threshold range. */
567  static const ConfigKey * const VOLTAGE_THRESHOLD;
568  /** The device supports using an external clock. */
569  static const ConfigKey * const EXTERNAL_CLOCK;
570  /** The device supports swapping channels. */
571  static const ConfigKey * const SWAP;
572  /** Center frequency. */
573  static const ConfigKey * const CENTER_FREQUENCY;
574  /** The device supports setting the number of logic channels. */
575  static const ConfigKey * const NUM_LOGIC_CHANNELS;
576  /** The device supports setting the number of analog channels. */
577  static const ConfigKey * const NUM_ANALOG_CHANNELS;
578  /** Current voltage. */
579  static const ConfigKey * const VOLTAGE;
580  /** Maximum target voltage. */
581  static const ConfigKey * const VOLTAGE_TARGET;
582  /** Current current. */
583  static const ConfigKey * const CURRENT;
584  /** Current limit. */
585  static const ConfigKey * const CURRENT_LIMIT;
586  /** Enabling/disabling channel. */
587  static const ConfigKey * const ENABLED;
588  /** Channel configuration. */
589  static const ConfigKey * const CHANNEL_CONFIG;
590  /** Over-voltage protection (OVP) feature. */
592  /** Over-voltage protection (OVP) active. */
594  /** Over-voltage protection (OVP) threshold. */
596  /** Over-current protection (OCP) feature. */
598  /** Over-current protection (OCP) active. */
600  /** Over-current protection (OCP) threshold. */
602  /** Choice of clock edge for external clock ("r" or "f"). */
603  static const ConfigKey * const CLOCK_EDGE;
604  /** Amplitude of a source without strictly-defined MQ. */
605  static const ConfigKey * const AMPLITUDE;
606  /** Channel regulation get: "CV", "CC" or "UR", denoting constant voltage, constant current or unregulated. */
607  static const ConfigKey * const REGULATION;
608  /** Over-temperature protection (OTP) */
610  /** Output frequency in Hz. */
611  static const ConfigKey * const OUTPUT_FREQUENCY;
612  /** Output frequency target in Hz. */
613  static const ConfigKey * const OUTPUT_FREQUENCY_TARGET;
614  /** Measured quantity. */
615  static const ConfigKey * const MEASURED_QUANTITY;
616  /** Equivalent circuit model. */
617  static const ConfigKey * const EQUIV_CIRCUIT_MODEL;
618  /** Over-temperature protection (OTP) active. */
620  /** Session filename. */
621  static const ConfigKey * const SESSIONFILE;
622  /** The device supports specifying a capturefile to inject. */
623  static const ConfigKey * const CAPTUREFILE;
624  /** The device supports specifying the capturefile unit size. */
625  static const ConfigKey * const CAPTURE_UNITSIZE;
626  /** Power off the device. */
627  static const ConfigKey * const POWER_OFF;
628  /** Data source for acquisition. */
629  static const ConfigKey * const DATA_SOURCE;
630  /** The device supports setting a probe factor. */
631  static const ConfigKey * const PROBE_FACTOR;
632  /** The device supports setting a sample time limit (how long the sample acquisition should run, in ms). */
633  static const ConfigKey * const LIMIT_MSEC;
634  /** The device supports setting a sample number limit (how many samples should be acquired). */
635  static const ConfigKey * const LIMIT_SAMPLES;
636  /** The device supports setting a frame limit (how many frames should be acquired). */
637  static const ConfigKey * const LIMIT_FRAMES;
638  /** The device supports continuous sampling. */
639  static const ConfigKey * const CONTINUOUS;
640  /** The device has internal storage, into which data is logged. */
641  static const ConfigKey * const DATALOG;
642  /** Device mode for multi-function devices. */
643  static const ConfigKey * const DEVICE_MODE;
644  /** Self test mode. */
645  static const ConfigKey * const TEST_MODE;
646  /** Data type used for this configuration key. */
647  const DataType *data_type() const;
648  /** String identifier for this configuration key, suitable for CLI use. */
649  string identifier() const;
650  /** Description of this configuration key. */
651  string description() const;
652  /** Get configuration key by string identifier. */
653  static const ConfigKey *get_by_identifier(string identifier);
654  /** Parse a string argument into the appropriate type for this key. */
655  Glib::VariantBase parse_string(string value) const;
656 
657 
658 protected:
659  ConfigKey(enum sr_configkey id, const char name[]) : EnumValue(id, name) {}
660 
661  static const ConfigKey _LOGIC_ANALYZER;
662  static const ConfigKey _OSCILLOSCOPE;
663  static const ConfigKey _MULTIMETER;
664  static const ConfigKey _DEMO_DEV;
665  static const ConfigKey _SOUNDLEVELMETER;
666  static const ConfigKey _THERMOMETER;
667  static const ConfigKey _HYGROMETER;
668  static const ConfigKey _ENERGYMETER;
669  static const ConfigKey _DEMODULATOR;
670  static const ConfigKey _POWER_SUPPLY;
671  static const ConfigKey _LCRMETER;
672  static const ConfigKey _ELECTRONIC_LOAD;
673  static const ConfigKey _SCALE;
674  static const ConfigKey _CONN;
675  static const ConfigKey _SERIALCOMM;
676  static const ConfigKey _MODBUSADDR;
677  static const ConfigKey _SAMPLERATE;
678  static const ConfigKey _CAPTURE_RATIO;
679  static const ConfigKey _PATTERN_MODE;
680  static const ConfigKey _RLE;
681  static const ConfigKey _TRIGGER_SLOPE;
682  static const ConfigKey _AVERAGING;
683  static const ConfigKey _AVG_SAMPLES;
684  static const ConfigKey _TRIGGER_SOURCE;
685  static const ConfigKey _HORIZ_TRIGGERPOS;
686  static const ConfigKey _BUFFERSIZE;
687  static const ConfigKey _TIMEBASE;
688  static const ConfigKey _FILTER;
689  static const ConfigKey _VDIV;
690  static const ConfigKey _COUPLING;
691  static const ConfigKey _TRIGGER_MATCH;
692  static const ConfigKey _SAMPLE_INTERVAL;
693  static const ConfigKey _NUM_HDIV;
694  static const ConfigKey _NUM_VDIV;
695  static const ConfigKey _SPL_WEIGHT_FREQ;
696  static const ConfigKey _SPL_WEIGHT_TIME;
697  static const ConfigKey _SPL_MEASUREMENT_RANGE;
698  static const ConfigKey _HOLD_MAX;
699  static const ConfigKey _HOLD_MIN;
700  static const ConfigKey _VOLTAGE_THRESHOLD;
701  static const ConfigKey _EXTERNAL_CLOCK;
702  static const ConfigKey _SWAP;
703  static const ConfigKey _CENTER_FREQUENCY;
704  static const ConfigKey _NUM_LOGIC_CHANNELS;
705  static const ConfigKey _NUM_ANALOG_CHANNELS;
706  static const ConfigKey _VOLTAGE;
707  static const ConfigKey _VOLTAGE_TARGET;
708  static const ConfigKey _CURRENT;
709  static const ConfigKey _CURRENT_LIMIT;
710  static const ConfigKey _ENABLED;
711  static const ConfigKey _CHANNEL_CONFIG;
712  static const ConfigKey _OVER_VOLTAGE_PROTECTION_ENABLED;
713  static const ConfigKey _OVER_VOLTAGE_PROTECTION_ACTIVE;
714  static const ConfigKey _OVER_VOLTAGE_PROTECTION_THRESHOLD;
715  static const ConfigKey _OVER_CURRENT_PROTECTION_ENABLED;
716  static const ConfigKey _OVER_CURRENT_PROTECTION_ACTIVE;
717  static const ConfigKey _OVER_CURRENT_PROTECTION_THRESHOLD;
718  static const ConfigKey _CLOCK_EDGE;
719  static const ConfigKey _AMPLITUDE;
720  static const ConfigKey _REGULATION;
721  static const ConfigKey _OVER_TEMPERATURE_PROTECTION;
722  static const ConfigKey _OUTPUT_FREQUENCY;
723  static const ConfigKey _OUTPUT_FREQUENCY_TARGET;
724  static const ConfigKey _MEASURED_QUANTITY;
725  static const ConfigKey _EQUIV_CIRCUIT_MODEL;
726  static const ConfigKey _OVER_TEMPERATURE_PROTECTION_ACTIVE;
727  static const ConfigKey _SESSIONFILE;
728  static const ConfigKey _CAPTUREFILE;
729  static const ConfigKey _CAPTURE_UNITSIZE;
730  static const ConfigKey _POWER_OFF;
731  static const ConfigKey _DATA_SOURCE;
732  static const ConfigKey _PROBE_FACTOR;
733  static const ConfigKey _LIMIT_MSEC;
734  static const ConfigKey _LIMIT_SAMPLES;
735  static const ConfigKey _LIMIT_FRAMES;
736  static const ConfigKey _CONTINUOUS;
737  static const ConfigKey _DATALOG;
738  static const ConfigKey _DEVICE_MODE;
739  static const ConfigKey _TEST_MODE;
740 };
741 }
static const Unit *const DECIBEL_MW
An absolute measurement of power, in decibels, referenced to 1 milliwatt (dBu).
Definition: enums.hpp:233
static const Quantity *const RELATIVE_HUMIDITY
Humidity.
Definition: enums.hpp:130
static const Unit *const MOMME
Mass in momme.
Definition: enums.hpp:277
Flag applied to output modules.
Definition: enums.hpp:433
static const Unit *const GRAIN
Mass in grain [gr].
Definition: enums.hpp:273
static const Capability *const LIST
Possible values can be enumerated.
Definition: enums.hpp:473
static const ConfigKey *const VOLTAGE_TARGET
Maximum target voltage.
Definition: enums.hpp:581
static const Unit *const CONCENTRATION
Normalized (0 to 1) concentration of a substance or compound with 0 representing a concentration of 0...
Definition: enums.hpp:241
static const ChannelType *const ANALOG
Channel type is analog channel.
Definition: enums.hpp:454
static const ConfigKey *const TRIGGER_SLOPE
The device supports setting trigger slope.
Definition: enums.hpp:529
static const ConfigKey *const LIMIT_SAMPLES
The device supports setting a sample number limit (how many samples should be acquired).
Definition: enums.hpp:635
static const ConfigKey *const AVERAGING
The device supports averaging.
Definition: enums.hpp:531
static const ConfigKey *const DATA_SOURCE
Data source for acquisition.
Definition: enums.hpp:629
static const Unit *const TOLA
Mass in tola.
Definition: enums.hpp:279
static const ConfigKey *const VOLTAGE
Current voltage.
Definition: enums.hpp:579
static const Quantity *const DISSIPATION_FACTOR
Dissipation factor.
Definition: enums.hpp:150
static const Unit *const WATT_HOUR
Consumption [Wh].
Definition: enums.hpp:249
static const Unit *const BOOLEAN
Boolean value.
Definition: enums.hpp:227
static const OutputFlag *const INTERNAL_IO_HANDLING
If set, this output module writes the output itself.
Definition: enums.hpp:438
static const Quantity *const SERIES_INDUCTANCE
Series inductance (LCR meter model).
Definition: enums.hpp:144
static const ConfigKey *const CURRENT_LIMIT
Current limit.
Definition: enums.hpp:585
static const Quantity *const APPARENT_POWER
Apparent power.
Definition: enums.hpp:162
static const PacketType *const FRAME_BEGIN
Beginning of frame.
Definition: enums.hpp:84
static const ConfigKey *const ENERGYMETER
The device can measure energy consumption.
Definition: enums.hpp:503
static const ConfigKey *const FILTER
Filter.
Definition: enums.hpp:543
static const PacketType *const ANALOG_OLD
DEPRECATED! Use SR_DF_ANALOG instead.
Definition: enums.hpp:82
static const ConfigKey *const TRIGGER_SOURCE
Trigger source.
Definition: enums.hpp:535
static const Unit *const HUMIDITY_293K
Relative humidity assuming air temperature of 293 Kelvin (rF).
Definition: enums.hpp:255
static const QuantityFlag *const SPL_FREQ_WEIGHT_Z
Sound pressure level is Z-weighted (i.e.
Definition: enums.hpp:353
static const ConfigKey *const ENABLED
Enabling/disabling channel.
Definition: enums.hpp:587
static const Quantity *const DUTY_CYCLE
Duty cycle, e.g.
Definition: enums.hpp:116
static const ConfigKey *const VOLTAGE_THRESHOLD
Logic low-high threshold range.
Definition: enums.hpp:567
static const ConfigKey *const CONN
Specification on how to connect to a device.
Definition: enums.hpp:515
Flag applied to measured quantity.
Definition: enums.hpp:326
static const ConfigKey *const OVER_CURRENT_PROTECTION_THRESHOLD
Over-current protection (OCP) threshold.
Definition: enums.hpp:601
static const Quantity *const POWER_FACTOR
Power factor.
Definition: enums.hpp:160
static const ConfigKey *const NUM_ANALOG_CHANNELS
The device supports setting the number of analog channels.
Definition: enums.hpp:577
static const QuantityFlag *const SPL_FREQ_WEIGHT_A
Sound pressure level is A-weighted in the frequency domain, according to IEC 61672:2003.
Definition: enums.hpp:349
static const ConfigKey *const CAPTUREFILE
The device supports specifying a capturefile to inject.
Definition: enums.hpp:623
static const ConfigKey *const CLOCK_EDGE
Choice of clock edge for external clock ("r" or "f").
Definition: enums.hpp:603
static const QuantityFlag *const RELATIVE
Device is in relative mode.
Definition: enums.hpp:347
static const Unit *const PIECE
Pieces (number of items).
Definition: enums.hpp:281
static const QuantityFlag *const MAX
Device is in "max" mode, only updating upon a new max value.
Definition: enums.hpp:341
static const PacketType *const FRAME_END
End of frame.
Definition: enums.hpp:86
static const Quantity *const GAIN
Gain (a transistor's gain, or hFE, for example).
Definition: enums.hpp:124
static const Quantity *const WIND_SPEED
Wind speed.
Definition: enums.hpp:134
static const LogLevel *const INFO
Output informational messages.
Definition: enums.hpp:16
static const Quantity *const MASS
Mass.
Definition: enums.hpp:164
static const ConfigKey *const HYGROMETER
The device can measure humidity.
Definition: enums.hpp:501
static const Capability *const GET
Value can be read.
Definition: enums.hpp:469
static const ConfigKey *const OVER_CURRENT_PROTECTION_ENABLED
Over-current protection (OCP) feature.
Definition: enums.hpp:597
static const QuantityFlag *const DURATION
Time is duration (as opposed to epoch, ...).
Definition: enums.hpp:365
static const Quantity *const PARALLEL_CAPACITANCE
Parallel capacitance (LCR meter model).
Definition: enums.hpp:140
static const ConfigKey *const OVER_VOLTAGE_PROTECTION_THRESHOLD
Over-voltage protection (OVP) threshold.
Definition: enums.hpp:595
static const QuantityFlag *const SPL_TIME_WEIGHT_F
Sound pressure level measurement is F-weighted (125ms) in the time domain.
Definition: enums.hpp:359
static const Unit *const FAHRENHEIT
Degrees Fahrenheit (temperature).
Definition: enums.hpp:221
static const Unit *const DECIBEL_SPL
Sound pressure level, in decibels, relative to 20 micropascals.
Definition: enums.hpp:239
static const Quantity *const PARALLEL_RESISTANCE
Parallel resistance (LCR meter model).
Definition: enums.hpp:142
static const ConfigKey *const SWAP
The device supports swapping channels.
Definition: enums.hpp:571
static const Unit *const SECOND
Time in seconds.
Definition: enums.hpp:229
static const Unit *const UNITLESS
Measurements that intrinsically do not have units attached, such as ratios, gains, etc.
Definition: enums.hpp:237
static const ConfigKey *const OUTPUT_FREQUENCY_TARGET
Output frequency target in Hz.
Definition: enums.hpp:613
static const ConfigKey *const DEVICE_MODE
Device mode for multi-function devices.
Definition: enums.hpp:643
static const ConfigKey *const PROBE_FACTOR
The device supports setting a probe factor.
Definition: enums.hpp:631
static const ConfigKey *const SPL_WEIGHT_FREQ
Sound pressure level frequency weighting.
Definition: enums.hpp:557
static const QuantityFlag *const MIN
Device is in "min" mode, only updating upon a new min value.
Definition: enums.hpp:343
static const ConfigKey *const MEASURED_QUANTITY
Measured quantity.
Definition: enums.hpp:615
Configuration key.
Definition: enums.hpp:484
static const Unit *const KELVIN
Kelvin (temperature).
Definition: enums.hpp:217
static const ConfigKey *const HOLD_MAX
Max hold mode.
Definition: enums.hpp:563
static const ConfigKey *const MODBUSADDR
Modbus slave address specification.
Definition: enums.hpp:519
static const ChannelType *const LOGIC
Channel type is logic channel.
Definition: enums.hpp:452
static const QuantityFlag *const AUTORANGE
Device is in autoranging mode.
Definition: enums.hpp:345
static const Quantity *const CARBON_MONOXIDE
Carbon monoxide level.
Definition: enums.hpp:128
static const QuantityFlag *const SPL_FREQ_WEIGHT_FLAT
Sound pressure level is not weighted in the frequency domain, albeit without standards-defined low an...
Definition: enums.hpp:355
static const QuantityFlag *const SPL_FREQ_WEIGHT_C
Sound pressure level is C-weighted in the frequency domain, according to IEC 61672:2003.
Definition: enums.hpp:351
static const QuantityFlag *const SPL_TIME_WEIGHT_S
Sound pressure level measurement is S-weighted (1s) in the time domain.
Definition: enums.hpp:357
static const ConfigKey *const SAMPLERATE
The device supports setting its samplerate, in Hz.
Definition: enums.hpp:521
static const ConfigKey *const TRIGGER_MATCH
Trigger matches.
Definition: enums.hpp:549
static const QuantityFlag *const DIODE
Value is voltage drop across a diode, or NAN.
Definition: enums.hpp:337
static const ConfigKey *const DEMO_DEV
The device is a demo device.
Definition: enums.hpp:495
static const Unit *const CELSIUS
Degrees Celsius (temperature).
Definition: enums.hpp:219
static const ConfigKey *const NUM_LOGIC_CHANNELS
The device supports setting the number of logic channels.
Definition: enums.hpp:575
Unit of measurement.
Definition: enums.hpp:204
static const Unit *const SIEMENS
Unit of conductance, the inverse of resistance.
Definition: enums.hpp:231
Configuration data type.
Definition: enums.hpp:34
static const Unit *const METER_SECOND
Wind speed in meters per second.
Definition: enums.hpp:251
static const ConfigKey *const TIMEBASE
Time base.
Definition: enums.hpp:541
static const Unit *const HERTZ
Hertz (frequency, 1/s, [Hz]).
Definition: enums.hpp:223
static const Unit *const CARAT
Mass in carat [ct].
Definition: enums.hpp:263
Base class for objects which wrap an enumeration value from libsigrok.
static const ConfigKey *const RLE
The device supports run-length encoding (RLE).
Definition: enums.hpp:527
static const Unit *const DECIBEL_VOLT
Voltage in decibel, referenced to 1 volt (dBV).
Definition: enums.hpp:235
static const Unit *const OHM
Ohm (resistance).
Definition: enums.hpp:213
static const Unit *const POUND
Mass in pound [lb].
Definition: enums.hpp:269
static const QuantityFlag *const UNSTABLE
Unstable value (hasn't settled yet).
Definition: enums.hpp:371
static const Quantity *const PARALLEL_INDUCTANCE
Parallel inductance (LCR meter model).
Definition: enums.hpp:138
static const LogLevel *const ERR
Output error messages.
Definition: enums.hpp:12
static const ConfigKey *const OVER_TEMPERATURE_PROTECTION_ACTIVE
Over-temperature protection (OTP) active.
Definition: enums.hpp:619
static const ConfigKey *const SPL_MEASUREMENT_RANGE
Sound pressure level measurement range.
Definition: enums.hpp:561
Measured quantity.
Definition: enums.hpp:105
static const ConfigKey *const NUM_VDIV
Number of vertical divisions, as related to SR_CONF_VDIV.
Definition: enums.hpp:555
static const ConfigKey *const EQUIV_CIRCUIT_MODEL
Equivalent circuit model.
Definition: enums.hpp:617
static const QuantityFlag *const SPL_LAT
Sound pressure level is time-averaged (LAT), also known as Equivalent Continuous A-weighted Sound Lev...
Definition: enums.hpp:361
static const Unit *const OUNCE
Mass in ounce [oz].
Definition: enums.hpp:265
static const ConfigKey *const HORIZ_TRIGGERPOS
Horizontal trigger position.
Definition: enums.hpp:537
static const ConfigKey *const CURRENT
Current current.
Definition: enums.hpp:583
static const Unit *const TROY_OUNCE
Mass in troy ounce [oz t].
Definition: enums.hpp:267
static const ConfigKey *const SCALE
The device can act as a scale.
Definition: enums.hpp:513
Channel type.
Definition: enums.hpp:447
static const QuantityFlag *const DC
Voltage measurement is direct current (DC).
Definition: enums.hpp:333
static const ConfigKey *const EXTERNAL_CLOCK
The device supports using an external clock.
Definition: enums.hpp:569
static const Quantity *const PRESSURE
Pressure.
Definition: enums.hpp:136
static const PacketType *const TRIGGER
The trigger matched at this point in the data feed.
Definition: enums.hpp:78
static const ConfigKey *const THERMOMETER
The device can measure temperature.
Definition: enums.hpp:499
static const ConfigKey *const POWER_OFF
Power off the device.
Definition: enums.hpp:627
static const PacketType *const ANALOG
Payload is struct.
Definition: enums.hpp:88
static const ConfigKey *const NUM_HDIV
Number of horizontal divisions, as related to SR_CONF_TIMEBASE.
Definition: enums.hpp:553
static const QuantityFlag *const HOLD
Device is in "hold" mode (repeating the last measurement).
Definition: enums.hpp:339
static const ConfigKey *const HOLD_MIN
Min hold mode.
Definition: enums.hpp:565
Log verbosity level.
Definition: enums.hpp:5
static const ConfigKey *const OVER_TEMPERATURE_PROTECTION
Over-temperature protection (OTP)
Definition: enums.hpp:609
static const PacketType *const LOGIC
Payload is struct.
Definition: enums.hpp:80
static const ConfigKey *const MULTIMETER
The device can act as a multimeter.
Definition: enums.hpp:493
static const ConfigKey *const CONTINUOUS
The device supports continuous sampling.
Definition: enums.hpp:639
static const ConfigKey *const LCRMETER
The device can act as an LCR meter.
Definition: enums.hpp:509
static const Unit *const VOLT_AMPERE
Apparent power [VA].
Definition: enums.hpp:245
static const ConfigKey *const CAPTURE_RATIO
The device supports setting a pre/post-trigger capture ratio.
Definition: enums.hpp:523
static const Unit *const HECTOPASCAL
Pressure in hectopascal.
Definition: enums.hpp:253
static const Unit *const AMPERE
Ampere (current).
Definition: enums.hpp:211
static const ConfigKey *const CENTER_FREQUENCY
Center frequency.
Definition: enums.hpp:573
static const Quantity *const DIFFERENCE
Difference from reference value.
Definition: enums.hpp:156
static const Unit *const FARAD
Farad (capacity).
Definition: enums.hpp:215
static const ConfigKey *const COUPLING
Coupling.
Definition: enums.hpp:547
static const ConfigKey *const CHANNEL_CONFIG
Channel configuration.
Definition: enums.hpp:589
static const QuantityFlag *const RMS
This is a true RMS measurement.
Definition: enums.hpp:335
static const ConfigKey *const BUFFERSIZE
Buffer size.
Definition: enums.hpp:539
static const QuantityFlag *const AVG
Device is in "avg" mode, averaging upon each new value.
Definition: enums.hpp:367
static const Quantity *const POWER
Electrical power, usually in W, or dBm.
Definition: enums.hpp:122
static const Quantity *const COUNT
Count.
Definition: enums.hpp:158
static const Unit *const TAEL
Mass in tael (variants: Hong Kong, Singapore/Malaysia, Taiwan)
Definition: enums.hpp:275
static const ConfigKey *const SESSIONFILE
Session filename.
Definition: enums.hpp:621
static const LogLevel *const WARN
Output warnings.
Definition: enums.hpp:14
static const QuantityFlag *const SPL_PCT_OVER_ALARM
Sound pressure level represented as a percentage of measurements that were over a preset alarm level...
Definition: enums.hpp:363
static const LogLevel *const DBG
Output debug messages.
Definition: enums.hpp:18
static const ConfigKey *const OVER_CURRENT_PROTECTION_ACTIVE
Over-current protection (OCP) active.
Definition: enums.hpp:599
static const ConfigKey *const LOGIC_ANALYZER
The device can act as logic analyzer.
Definition: enums.hpp:489
static const ConfigKey *const AVG_SAMPLES
The device supports setting number of samples to be averaged over.
Definition: enums.hpp:533
static const Unit *const GRAM
Mass in gram [g].
Definition: enums.hpp:261
static const LogLevel *const SPEW
Output very noisy debug messages.
Definition: enums.hpp:20
static const ConfigKey *const OUTPUT_FREQUENCY
Output frequency in Hz.
Definition: enums.hpp:611
static const ConfigKey *const POWER_SUPPLY
The device can act as a programmable power supply.
Definition: enums.hpp:507
static const LogLevel *const NONE
Output no messages at all.
Definition: enums.hpp:10
static const ConfigKey *const SERIALCOMM
Serial communication specification, in the form:
Definition: enums.hpp:517
static const Unit *const HENRY
Henry (inductance).
Definition: enums.hpp:259
static const ConfigKey *const LIMIT_FRAMES
The device supports setting a frame limit (how many frames should be acquired).
Definition: enums.hpp:637
static const Quantity *const CONTINUITY
Continuity test.
Definition: enums.hpp:118
static const Unit *const WATT
Real power [W].
Definition: enums.hpp:247
static const ConfigKey *const SAMPLE_INTERVAL
The device supports setting its sample interval, in ms.
Definition: enums.hpp:551
static const ConfigKey *const SPL_WEIGHT_TIME
Sound pressure level time weighting.
Definition: enums.hpp:559
static const Quantity *const SERIES_CAPACITANCE
Series capacitance (LCR meter model).
Definition: enums.hpp:146
static const Unit *const VOLT
Volt.
Definition: enums.hpp:209
static const ConfigKey *const OVER_VOLTAGE_PROTECTION_ENABLED
Over-voltage protection (OVP) feature.
Definition: enums.hpp:591
static const PacketType *const HEADER
Payload is.
Definition: enums.hpp:72
static const Quantity *const QUALITY_FACTOR
Quality factor.
Definition: enums.hpp:152
static const ConfigKey *const ELECTRONIC_LOAD
The device can act as an electronic load.
Definition: enums.hpp:511
static const Unit *const DEGREE
Plane angle in 1/360th of a full circle.
Definition: enums.hpp:257
static const Capability *const SET
Value can be written.
Definition: enums.hpp:471
static const ConfigKey *const DATALOG
The device has internal storage, into which data is logged.
Definition: enums.hpp:641
static const ConfigKey *const TEST_MODE
Self test mode.
Definition: enums.hpp:645
static const Unit *const PENNYWEIGHT
Mass in pennyweight [dwt].
Definition: enums.hpp:271
static const QuantityFlag *const AC
Voltage measurement is alternating current (AC).
Definition: enums.hpp:331
static const ConfigKey *const LIMIT_MSEC
The device supports setting a sample time limit (how long the sample acquisition should run...
Definition: enums.hpp:633
Type of datafeed packet.
Definition: enums.hpp:67
static const ConfigKey *const SOUNDLEVELMETER
The device can act as a sound level meter.
Definition: enums.hpp:497
static const ConfigKey *const DEMODULATOR
The device can act as a signal demodulator.
Definition: enums.hpp:505
static const Quantity *const SERIES_RESISTANCE
Series resistance (LCR meter model).
Definition: enums.hpp:148
static const ConfigKey *const OSCILLOSCOPE
The device can act as an oscilloscope.
Definition: enums.hpp:491
static const Unit *const PERCENTAGE
Percent value.
Definition: enums.hpp:225
static const ConfigKey *const OVER_VOLTAGE_PROTECTION_ACTIVE
Over-voltage protection (OVP) active.
Definition: enums.hpp:593
static const QuantityFlag *const REFERENCE
Reference value shown.
Definition: enums.hpp:369
static const PacketType *const META
Payload is struct.
Definition: enums.hpp:76
static const ConfigKey *const AMPLITUDE
Amplitude of a source without strictly-defined MQ.
Definition: enums.hpp:605
static const Unit *const REVOLUTIONS_PER_MINUTE
Revolutions per minute.
Definition: enums.hpp:243
static const ConfigKey *const CAPTURE_UNITSIZE
The device supports specifying the capturefile unit size.
Definition: enums.hpp:625
Configuration capability.
Definition: enums.hpp:464
static const Quantity *const TIME
Time.
Definition: enums.hpp:132
static const ConfigKey *const VDIV
Volts/div.
Definition: enums.hpp:545
Trigger match type.
Definition: enums.hpp:408
static const Quantity *const SOUND_PRESSURE_LEVEL
Logarithmic representation of sound pressure relative to a reference value.
Definition: enums.hpp:126
static const PacketType *const END
End of stream (no further data).
Definition: enums.hpp:74
static const ConfigKey *const REGULATION
Channel regulation get: "CV", "CC" or "UR", denoting constant voltage, constant current or unregulate...
Definition: enums.hpp:607
static const ConfigKey *const PATTERN_MODE
The device supports setting a pattern (pattern generator mode).
Definition: enums.hpp:525
static const Quantity *const PHASE_ANGLE
Phase angle.
Definition: enums.hpp:154