C++ Instrument Catalog
Classes | Typedefs | Enumerations | Functions | Variables
MTL::Instrument::PT2026Types Namespace Reference

Classes

class  CExtendedChannelList
 
struct  sAdvancedMeasurements
 
struct  sAllMeasurements
 
struct  sArbitraryMeasurements
 
struct  sBasicMeasurement
 
struct  sBoundedParm
 
struct  sChannelIformation
 
struct  sDigitization
 
struct  sError
 
struct  sEthernet
 
struct  sExample
 
struct  sExtendedChannel
 
struct  sFFTBuffer
 
struct  sFile
 
struct  sFitPolynom
 
struct  sHallMeasurement
 
struct  sInputTrigger
 
struct  sMatchingTuning
 
struct  sMeasure
 
struct  sMeasurementAveraging
 
struct  sModbus
 
struct  sNMRSignal
 
struct  sOutputTrigger
 
struct  sProbeHall
 
struct  sProbeRawHall
 
struct  sPulse
 
struct  sSearch
 
struct  sSignalAveraging
 
struct  sSpectrum
 
struct  sStatusRegister
 
struct  sTracking
 
union  uIPAddress
 
union  uMeasStatus
 
union  uOPERation
 
union  uOPERationBIT11
 
union  uOPERationBIT12
 
union  uQUEStionable
 
union  uQUEStionableBIT12
 
union  uStandardEvent
 
union  uStatusByte
 

Typedefs

template<class DataType >
using uParm = DataType
 
typedef F64 tPPMReference_UNITS
 
typedef U32 tModel
 
typedef U32 tSerialNumber
 
typedef F64 tProbeLimit_UNITS
 
typedef U16 tFirmwareVersion
 
typedef std::vector< sFiletFileList
 
typedef F64 tFlux
 
typedef F32 tNormalizationFactor_Hz
 
typedef std::vector< tNormalizationFactor_HztNormalizationTable
 

Enumerations

enum  eStandardStatusRegister { kStandardEventStatusRegister, kServiceRequestRegister }
 
enum  eStatusRegisterSet {
  kStatusQestionable, kStatusOperation, kStatusOperationBit11, kStatusOperationBit12,
  kStatusQuestionableBit12
}
 
enum  eStatusRegisterType { kStatusEvent, kStatusCondition, kStatusEnable }
 
enum  eTransition { kPositive, kNegative }
 
enum  eUnits {
  kT, kmT, kGauss, kkGauss,
  kppm, kMHzp, kMHz
}
 
enum  eSignalAveragingType { kSigNone, kSigExponential, kSigRepeat }
 
enum  eMeasurementAveragingType { kMeasNone, kMeasExponential, kMeasMoving, kMeasRepeat }
 
enum  eDigitizationMode { kDigitizationAuto, kDigitizationManual }
 
enum  eInputTriggerSource { kInputTrigSrceImmediate, kInputTrigSrceTimer, kInputTrigSrceBus, kInputTrigSrceExternal }
 
enum  eInputTriggerEdge { kInputTrigEdgeRising, kInputTrigEdgeFalling, kInputTrigEdgeBoth }
 
enum  eOutputTriggerMode {
  kOutputTrigShapeOFF, kOutputTrigShapeDCBGreaterThan, kOutputTrigShapeDCBLowerThan, kOutputTrigShapePulseBRising,
  kOutputTrigShapePulseBFalling, kOutputTrigShapePulseBCrossing
}
 
enum  eMeasureMode { kMeasureAuto, kMeasureManual }
 
enum  eMatchingTuningMode { kMatchTunAuto, kMatchTunManual }
 
enum  ePulseMode { kPulseAuto, kPulseManual }
 
enum  eSearchMode { kSearchAuto, kSearchCustom, kSearchManual }
 
enum  eReferenceClock { kRefClockInternal, kRefClockExternal }
 
enum  eCommunicationFormat { kComFormatAscii, kComFormatInteger }
 
enum  ePeriphObjectType {
  kPwProbe = 0, kPwCamera = 1, kPwCameraHead = 2, kPwMultiplexer = 3,
  kPwFCA = 4, NbTypes
}
 
enum  eRemoteBusyLEDmode {
  kOff = 0, kOnWhenMeasuring = 1, kClearsAfterMeasurement = 2, kOn = 3,
  kBlinkSlow = 4, kBlinkFast = 5
}
 
enum  eSettingType {
  kAll, kCommunication, kMeasure, kTriggers,
  kReferenceClock, kUnits
}
 

Functions

U16 BinaryToU16 (const char pBinary[2])
 
I16 BinaryToI16 (const char pBinary[2])
 
U32 BinaryToU32 (const char pBinary[4])
 
I32 BinaryToI32 (const char pBinary[4])
 
F32 BinaryToF32 (const char pBinary[4])
 
U64 BinaryToU64 (const char pBinary[8])
 
F64 BinaryToF64 (const char pBinary[8])
 
bool StringToUnits (std::string SUnits, eUnits &rUnits)
 
std::string UnitsToString (eUnits Units)
 
bool StringtoExtendedChannel (std::string sExtChan, sExtendedChannel &rExtChan)
 
bool StringToExtendedChannelList (std::string SExtChanList, CExtendedChannelList &rExtChanList)
 
bool TestPT2026Types ()
 

Variables

const U8 MAX_BUSY_LED_MODE = kBlinkFast
 

Typedef Documentation

◆ tFileList

Definition at line 524 of file PT2026Types.h.

◆ tFirmwareVersion

Definition at line 468 of file PT2026Types.h.

◆ tFlux

Definition at line 539 of file PT2026Types.h.

◆ tModel

Definition at line 392 of file PT2026Types.h.

◆ tNormalizationFactor_Hz

Definition at line 666 of file PT2026Types.h.

◆ tNormalizationTable

Definition at line 667 of file PT2026Types.h.

◆ tPPMReference_UNITS

Definition at line 344 of file PT2026Types.h.

◆ tProbeLimit_UNITS

Definition at line 467 of file PT2026Types.h.

◆ tSerialNumber

Definition at line 393 of file PT2026Types.h.

◆ uParm

template<class DataType >
using MTL::Instrument::PT2026Types::uParm = typedef DataType

Definition at line 186 of file PT2026Types.h.

Enumeration Type Documentation

◆ eCommunicationFormat

Enumerator
kComFormatAscii 
kComFormatInteger 

Definition at line 355 of file PT2026Types.h.

◆ eDigitizationMode

Enumerator
kDigitizationAuto 
kDigitizationManual 

Definition at line 224 of file PT2026Types.h.

◆ eInputTriggerEdge

Enumerator
kInputTrigEdgeRising 
kInputTrigEdgeFalling 
kInputTrigEdgeBoth 

Definition at line 244 of file PT2026Types.h.

◆ eInputTriggerSource

Enumerator
kInputTrigSrceImmediate 
kInputTrigSrceTimer 
kInputTrigSrceBus 
kInputTrigSrceExternal 

Definition at line 238 of file PT2026Types.h.

◆ eMatchingTuningMode

Enumerator
kMatchTunAuto 
kMatchTunManual 

Definition at line 301 of file PT2026Types.h.

◆ eMeasurementAveragingType

Enumerator
kMeasNone 
kMeasExponential 
kMeasMoving 
kMeasRepeat 

Definition at line 210 of file PT2026Types.h.

◆ eMeasureMode

Enumerator
kMeasureAuto 
kMeasureManual 

Definition at line 278 of file PT2026Types.h.

◆ eOutputTriggerMode

Enumerator
kOutputTrigShapeOFF 
kOutputTrigShapeDCBGreaterThan 
kOutputTrigShapeDCBLowerThan 
kOutputTrigShapePulseBRising 
kOutputTrigShapePulseBFalling 
kOutputTrigShapePulseBCrossing 

Definition at line 259 of file PT2026Types.h.

◆ ePeriphObjectType

Enumerator
kPwProbe 
kPwCamera 
kPwCameraHead 
kPwMultiplexer 
kPwFCA 
NbTypes 

Definition at line 394 of file PT2026Types.h.

◆ ePulseMode

Enumerator
kPulseAuto 
kPulseManual 

Definition at line 314 of file PT2026Types.h.

◆ eReferenceClock

Enumerator
kRefClockInternal 
kRefClockExternal 

Definition at line 348 of file PT2026Types.h.

◆ eRemoteBusyLEDmode

Enumerator
kOff 
kOnWhenMeasuring 
kClearsAfterMeasurement 
kOn 
kBlinkSlow 
kBlinkFast 

Definition at line 507 of file PT2026Types.h.

◆ eSearchMode

Enumerator
kSearchAuto 
kSearchCustom 
kSearchManual 

Definition at line 327 of file PT2026Types.h.

◆ eSettingType

Enumerator
kAll 
kCommunication 
kMeasure 
kTriggers 
kReferenceClock 
kUnits 

Definition at line 525 of file PT2026Types.h.

◆ eSignalAveragingType

Enumerator
kSigNone 
kSigExponential 
kSigRepeat 

Definition at line 199 of file PT2026Types.h.

◆ eStandardStatusRegister

Enumerator
kStandardEventStatusRegister 
kServiceRequestRegister 

Definition at line 18 of file PT2026Types.h.

◆ eStatusRegisterSet

Enumerator
kStatusQestionable 
kStatusOperation 
kStatusOperationBit11 
kStatusOperationBit12 
kStatusQuestionableBit12 

Definition at line 22 of file PT2026Types.h.

◆ eStatusRegisterType

Enumerator
kStatusEvent 
kStatusCondition 
kStatusEnable 

Definition at line 29 of file PT2026Types.h.

◆ eTransition

Enumerator
kPositive 
kNegative 

Definition at line 40 of file PT2026Types.h.

◆ eUnits

Enumerator
kT 
kmT 
kGauss 
kkGauss 
kppm 
kMHzp 
kMHz 

Definition at line 156 of file PT2026Types.h.

Function Documentation

◆ BinaryToF32()

F32 MTL::Instrument::PT2026Types::BinaryToF32 ( const char  pBinary[4])

Definition at line 34 of file PT2026TypeConversions.cpp.

◆ BinaryToF64()

F64 MTL::Instrument::PT2026Types::BinaryToF64 ( const char  pBinary[8])

Definition at line 42 of file PT2026TypeConversions.cpp.

◆ BinaryToI16()

I16 MTL::Instrument::PT2026Types::BinaryToI16 ( const char  pBinary[2])

Definition at line 22 of file PT2026TypeConversions.cpp.

◆ BinaryToI32()

I32 MTL::Instrument::PT2026Types::BinaryToI32 ( const char  pBinary[4])

Definition at line 30 of file PT2026TypeConversions.cpp.

◆ BinaryToU16()

U16 MTL::Instrument::PT2026Types::BinaryToU16 ( const char  pBinary[2])

Definition at line 18 of file PT2026TypeConversions.cpp.

◆ BinaryToU32()

U32 MTL::Instrument::PT2026Types::BinaryToU32 ( const char  pBinary[4])

Definition at line 26 of file PT2026TypeConversions.cpp.

◆ BinaryToU64()

U64 MTL::Instrument::PT2026Types::BinaryToU64 ( const char  pBinary[8])

Definition at line 38 of file PT2026TypeConversions.cpp.

◆ StringtoExtendedChannel()

bool MTL::Instrument::PT2026Types::StringtoExtendedChannel ( std::string  sExtChan,
sExtendedChannel rExtChan 
)

Definition at line 70 of file PT2026TypeConversions.cpp.

◆ StringToExtendedChannelList()

bool MTL::Instrument::PT2026Types::StringToExtendedChannelList ( std::string  SExtChanList,
CExtendedChannelList rExtChanList 
)

Definition at line 121 of file PT2026TypeConversions.cpp.

◆ StringToUnits()

bool MTL::Instrument::PT2026Types::StringToUnits ( std::string  SUnits,
eUnits rUnits 
)

Definition at line 47 of file PT2026TypeConversions.cpp.

◆ TestPT2026Types()

bool MTL::Instrument::PT2026Types::TestPT2026Types ( )

Definition at line 143 of file PT2026TypeConversions.cpp.

◆ UnitsToString()

std::string MTL::Instrument::PT2026Types::UnitsToString ( eUnits  Units)

Definition at line 60 of file PT2026TypeConversions.cpp.

Variable Documentation

◆ MAX_BUSY_LED_MODE

const U8 MTL::Instrument::PT2026Types::MAX_BUSY_LED_MODE = kBlinkFast

Definition at line 515 of file PT2026Types.h.