C++ Instrument Catalog
Classes | Namespaces | Macros | Enumerations
MFC3045Types.h File Reference
#include <string>
#include <vector>
#include <cmath>
#include "OSDefines.h"

Go to the source code of this file.

Classes

union  MTL::Instrument::MFC3045Types::uStatusByte1
 
struct  MTL::Instrument::MFC3045Types::uStatusByte1::sStatusByte1
 
union  MTL::Instrument::MFC3045Types::uStatusByte2
 
struct  MTL::Instrument::MFC3045Types::uStatusByte2::sStatusByte2
 
union  MTL::Instrument::MFC3045Types::uStatusByte3
 
struct  MTL::Instrument::MFC3045Types::uStatusByte3::sStatusByte3
 
union  MTL::Instrument::MFC3045Types::uStatusByte4
 
struct  MTL::Instrument::MFC3045Types::uStatusByte4::sStatusByte4
 
union  MTL::Instrument::MFC3045Types::uStatusByte5
 
struct  MTL::Instrument::MFC3045Types::uStatusByte5::sStatusByte5
 
union  MTL::Instrument::MFC3045Types::uStatusByte6
 
struct  MTL::Instrument::MFC3045Types::uStatusByte6::sStatusByte6
 
union  MTL::Instrument::MFC3045Types::uSMAByte
 
struct  MTL::Instrument::MFC3045Types::uSMAByte::sSMAByte
 
union  MTL::Instrument::MFC3045Types::uRSPByte
 
struct  MTL::Instrument::MFC3045Types::uRSPByte::sRSPByte
 

Namespaces

 MTL
 
 MTL::Instrument
 
 MTL::Instrument::MFC3045Types
 

Macros

#define MFC_ASCII   "MFC"
 
#define MFC_ASCII_DEC   777067
 
#define RSP_MIN   0
 
#define RSP_MAX   1855
 
#define FSW_DFF_MAX   440000000
 
#define MDA_MIN   200
 
#define MDA_MAX   16777216
 
#define MOD_FREQ_MIN_DHZ   10000000
 
#define MOD_FREQ_MAX_DHZ   3080000000
 
#define PA_FREQ_MIN_DHZ   2000000
 
#define PA_FREQ_MAX_DHZ   3080000000
 
#define NCY_MIN   2
 
#define NCY_MAX   1500
 
#define NPC_MAX   100
 
#define NPT_MAX   30000
 
#define RSO_MIN   1
 
#define RSO_MAX   20000
 
#define RSG_MIN   1
 
#define RSG_MAX   1000
 
#define NPR_MAX   96
 
#define CORRECT_POBE_MIN_DHZ   -37768
 
#define CORRECT_POBE_MAX_DHZ   37767
 
#define DATA_END_ETB   23
 
#define RS_RD_BUFF_DEFAULT_SIZE   2048
 
#define RS_RDWR_VISA_TIMEOUT_MS   5000
 
#define RS_WAIT_DATARD_MS   5000
 
#define PA_EEPROM_CHARSIZE   576
 
#define MU_EEPROM_CHARSIZE   160
 
#define CHECKSUM_CHARSIZE   4
 
#define PA_CALIB_TABLE_SIZE   96
 
#define READ_EEPROM_POLL_PERIOD_MS   10
 
#define MSG_EEPROM_ERASED   "Flash PROM erased"
 
#define FW_MIN_VERSION   2.0
 
#define GYRORATIO_MFC3048_HZT   42576255
 

Enumerations

enum  MTL::Instrument::MFC3045Types::eModulationRef : U8 { MTL::Instrument::MFC3045Types::eModulationRef::kMDA = 0, MTL::Instrument::MFC3045Types::eModulationRef::kMCF, MTL::Instrument::MFC3045Types::eModulationRef::kMLF, MTL::Instrument::MFC3045Types::eModulationRef::kMHF }
 
enum  MTL::Instrument::MFC3045Types::ePrecision : U8 { MTL::Instrument::MFC3045Types::ePrecision::kHighPrecision = 0, MTL::Instrument::MFC3045Types::ePrecision::kLowPrecision = 1 }
 
enum  MTL::Instrument::MFC3045Types::eDataBlockMode : U8 { MTL::Instrument::MFC3045Types::eDataBlockMode::kOneByOne = 0, MTL::Instrument::MFC3045Types::eDataBlockMode::kAllDecimal, MTL::Instrument::MFC3045Types::eDataBlockMode::kAllHexa }
 
enum  MTL::Instrument::MFC3045Types::eStatusRegister : U8 {
  MTL::Instrument::MFC3045Types::eStatusRegister::kStatus1 = 0, MTL::Instrument::MFC3045Types::eStatusRegister::kStatus2, MTL::Instrument::MFC3045Types::eStatusRegister::kStatus3, MTL::Instrument::MFC3045Types::eStatusRegister::kStatus4,
  MTL::Instrument::MFC3045Types::eStatusRegister::kStatus5, MTL::Instrument::MFC3045Types::eStatusRegister::kStatus6
}
 
enum  MTL::Instrument::MFC3045Types::eRFH : U8 { MTL::Instrument::MFC3045Types::eRFH::k1 = 1, MTL::Instrument::MFC3045Types::eRFH::k3 = 3, MTL::Instrument::MFC3045Types::eRFH::k5 = 5, MTL::Instrument::MFC3045Types::eRFH::k7 = 7 }
 
enum  MTL::Instrument::MFC3045Types::eMFCSerialBDR : U8 {
  MTL::Instrument::MFC3045Types::eMFCSerialBDR::k2400 = 0, MTL::Instrument::MFC3045Types::eMFCSerialBDR::k4800 = 1, MTL::Instrument::MFC3045Types::eMFCSerialBDR::k9600 = 2, MTL::Instrument::MFC3045Types::eMFCSerialBDR::k19200 = 3,
  MTL::Instrument::MFC3045Types::eMFCSerialBDR::k28800 = 4, MTL::Instrument::MFC3045Types::eMFCSerialBDR::k38400 = 5, MTL::Instrument::MFC3045Types::eMFCSerialBDR::k57600 = 6, MTL::Instrument::MFC3045Types::eMFCSerialBDR::k115200 = 7
}
 
enum  MTL::Instrument::MFC3045Types::eAdvancedMode : U8 { MTL::Instrument::MFC3045Types::eAdvancedMode::kNone = 0, MTL::Instrument::MFC3045Types::eAdvancedMode::k1 = 1, MTL::Instrument::MFC3045Types::eAdvancedMode::k2 = 2 }
 
enum  MTL::Instrument::MFC3045Types::eWhoVersion : U8 { MTL::Instrument::MFC3045Types::eWhoVersion::kMUFirmVer = 0, MTL::Instrument::MFC3045Types::eWhoVersion::kMUEepromVer, MTL::Instrument::MFC3045Types::eWhoVersion::kPAEepromVer }
 
enum  MTL::Instrument::MFC3045Types::eWhoSerialNum : U8 { MTL::Instrument::MFC3045Types::eWhoSerialNum::kMUSerialNum = 0, MTL::Instrument::MFC3045Types::eWhoSerialNum::kMUSerialNumBis, MTL::Instrument::MFC3045Types::eWhoSerialNum::kPASerialNum }
 
enum  MTL::Instrument::MFC3045Types::eRemoteBusyLed : U8 {
  MTL::Instrument::MFC3045Types::eRemoteBusyLed::kRemoteLedOff = 0, MTL::Instrument::MFC3045Types::eRemoteBusyLed::kRemoteLedMeasuring, MTL::Instrument::MFC3045Types::eRemoteBusyLed::kRemoteLedOffEndMeas, MTL::Instrument::MFC3045Types::eRemoteBusyLed::kRemoteLedOn,
  MTL::Instrument::MFC3045Types::eRemoteBusyLed::kRemoteLedBlinkSlow, MTL::Instrument::MFC3045Types::eRemoteBusyLed::kRemoteLedBlinkFast
}
 
enum  MTL::Instrument::MFC3045Types::eSweepFreqMode : U8 { MTL::Instrument::MFC3045Types::eSweepFreqMode::kdisable = 0, MTL::Instrument::MFC3045Types::eSweepFreqMode::k20Step, MTL::Instrument::MFC3045Types::eSweepFreqMode::kPaRange, MTL::Instrument::MFC3045Types::eSweepFreqMode::kSetValue }
 
enum  MTL::Instrument::MFC3045Types::eShiftFreq : U8 { MTL::Instrument::MFC3045Types::eShiftFreq::kDown = 2, MTL::Instrument::MFC3045Types::eShiftFreq::kUp = 8 }
 
enum  MTL::Instrument::MFC3045Types::eFwUpdateState : U8 { MTL::Instrument::MFC3045Types::eFwUpdateState::kDone = 0, MTL::Instrument::MFC3045Types::eFwUpdateState::kFailed, MTL::Instrument::MFC3045Types::eFwUpdateState::kFatalError, MTL::Instrument::MFC3045Types::eFwUpdateState::kUnkownState }
 

Macro Definition Documentation

◆ CHECKSUM_CHARSIZE

#define CHECKSUM_CHARSIZE   4

Definition at line 43 of file MFC3045Types.h.

◆ CORRECT_POBE_MAX_DHZ

#define CORRECT_POBE_MAX_DHZ   37767

Definition at line 34 of file MFC3045Types.h.

◆ CORRECT_POBE_MIN_DHZ

#define CORRECT_POBE_MIN_DHZ   -37768

Definition at line 33 of file MFC3045Types.h.

◆ DATA_END_ETB

#define DATA_END_ETB   23

Definition at line 37 of file MFC3045Types.h.

◆ FSW_DFF_MAX

#define FSW_DFF_MAX   440000000

Definition at line 17 of file MFC3045Types.h.

◆ FW_MIN_VERSION

#define FW_MIN_VERSION   2.0

Definition at line 47 of file MFC3045Types.h.

◆ GYRORATIO_MFC3048_HZT

#define GYRORATIO_MFC3048_HZT   42576255

Definition at line 49 of file MFC3045Types.h.

◆ MDA_MAX

#define MDA_MAX   16777216

Definition at line 19 of file MFC3045Types.h.

◆ MDA_MIN

#define MDA_MIN   200

Definition at line 18 of file MFC3045Types.h.

◆ MFC_ASCII

#define MFC_ASCII   "MFC"

Definition at line 13 of file MFC3045Types.h.

◆ MFC_ASCII_DEC

#define MFC_ASCII_DEC   777067

Definition at line 14 of file MFC3045Types.h.

◆ MOD_FREQ_MAX_DHZ

#define MOD_FREQ_MAX_DHZ   3080000000

Definition at line 21 of file MFC3045Types.h.

◆ MOD_FREQ_MIN_DHZ

#define MOD_FREQ_MIN_DHZ   10000000

Definition at line 20 of file MFC3045Types.h.

◆ MSG_EEPROM_ERASED

#define MSG_EEPROM_ERASED   "Flash PROM erased"

Definition at line 46 of file MFC3045Types.h.

◆ MU_EEPROM_CHARSIZE

#define MU_EEPROM_CHARSIZE   160

Definition at line 42 of file MFC3045Types.h.

◆ NCY_MAX

#define NCY_MAX   1500

Definition at line 25 of file MFC3045Types.h.

◆ NCY_MIN

#define NCY_MIN   2

Definition at line 24 of file MFC3045Types.h.

◆ NPC_MAX

#define NPC_MAX   100

Definition at line 26 of file MFC3045Types.h.

◆ NPR_MAX

#define NPR_MAX   96

Definition at line 32 of file MFC3045Types.h.

◆ NPT_MAX

#define NPT_MAX   30000

Definition at line 27 of file MFC3045Types.h.

◆ PA_CALIB_TABLE_SIZE

#define PA_CALIB_TABLE_SIZE   96

Definition at line 44 of file MFC3045Types.h.

◆ PA_EEPROM_CHARSIZE

#define PA_EEPROM_CHARSIZE   576

Definition at line 41 of file MFC3045Types.h.

◆ PA_FREQ_MAX_DHZ

#define PA_FREQ_MAX_DHZ   3080000000

Definition at line 23 of file MFC3045Types.h.

◆ PA_FREQ_MIN_DHZ

#define PA_FREQ_MIN_DHZ   2000000

Definition at line 22 of file MFC3045Types.h.

◆ READ_EEPROM_POLL_PERIOD_MS

#define READ_EEPROM_POLL_PERIOD_MS   10

Definition at line 45 of file MFC3045Types.h.

◆ RS_RD_BUFF_DEFAULT_SIZE

#define RS_RD_BUFF_DEFAULT_SIZE   2048

Definition at line 38 of file MFC3045Types.h.

◆ RS_RDWR_VISA_TIMEOUT_MS

#define RS_RDWR_VISA_TIMEOUT_MS   5000

Definition at line 39 of file MFC3045Types.h.

◆ RS_WAIT_DATARD_MS

#define RS_WAIT_DATARD_MS   5000

Definition at line 40 of file MFC3045Types.h.

◆ RSG_MAX

#define RSG_MAX   1000

Definition at line 31 of file MFC3045Types.h.

◆ RSG_MIN

#define RSG_MIN   1

Definition at line 30 of file MFC3045Types.h.

◆ RSO_MAX

#define RSO_MAX   20000

Definition at line 29 of file MFC3045Types.h.

◆ RSO_MIN

#define RSO_MIN   1

Definition at line 28 of file MFC3045Types.h.

◆ RSP_MAX

#define RSP_MAX   1855

Definition at line 16 of file MFC3045Types.h.

◆ RSP_MIN

#define RSP_MIN   0

Definition at line 15 of file MFC3045Types.h.