C++ Instrument Catalog
MFC3045Types.h
Go to the documentation of this file.
1 #pragma once
2 
3 // Standard includes
4 #include <string>
5 #include <vector>
6 #include <cmath>
7 
8 // Personnal includes
9 #include "OSDefines.h"
10 
11 // Personal Constant defines
12 // registers limit values
13 #define MFC_ASCII "MFC"
14 #define MFC_ASCII_DEC 777067
15 #define RSP_MIN 0
16 #define RSP_MAX 1855
17 #define FSW_DFF_MAX 440000000
18 #define MDA_MIN 200
19 #define MDA_MAX 16777216 //((unsigned long)(2^24))
20 #define MOD_FREQ_MIN_DHZ 10000000 //((unsigned long)(10^7))
21 #define MOD_FREQ_MAX_DHZ 3080000000 //((unsigned long)(308*10^7))
22 #define PA_FREQ_MIN_DHZ 2000000 //((unsigned long)(2*10^6))
23 #define PA_FREQ_MAX_DHZ 3080000000 //((unsigned long)(308*10^7))
24 #define NCY_MIN 2
25 #define NCY_MAX 1500
26 #define NPC_MAX 100
27 #define NPT_MAX 30000
28 #define RSO_MIN 1
29 #define RSO_MAX 20000
30 #define RSG_MIN 1
31 #define RSG_MAX 1000
32 #define NPR_MAX 96
33 #define CORRECT_POBE_MIN_DHZ -37768
34 #define CORRECT_POBE_MAX_DHZ 37767
35 
36 //Serial miscellaneous constants
37 #define DATA_END_ETB 23
38 #define RS_RD_BUFF_DEFAULT_SIZE 2048
39 #define RS_RDWR_VISA_TIMEOUT_MS 5000
40 #define RS_WAIT_DATARD_MS 5000
41 #define PA_EEPROM_CHARSIZE 576
42 #define MU_EEPROM_CHARSIZE 160
43 #define CHECKSUM_CHARSIZE 4
44 #define PA_CALIB_TABLE_SIZE 96
45 #define READ_EEPROM_POLL_PERIOD_MS 10
46 #define MSG_EEPROM_ERASED "Flash PROM erased"
47 #define FW_MIN_VERSION 2.0
48 
49 #define GYRORATIO_MFC3048_HZT 42576255 // HZ/T
50 
51 namespace MTL {
52  namespace Instrument {
53  namespace MFC3045Types {
54  //----------------------------------------------------------------------//
55  // Modulation types //
56  //----------------------------------------------------------------------//
57  // Modulation Reference
58  enum class eModulationRef : U8 {
59  kMDA = 0,
60  kMCF,
61  kMLF,
62  kMHF
63  };
64 
65  //----------------------------------------------------------------------//
66  // Measurement types //
67  //----------------------------------------------------------------------//
68  // Time versus Precision
69  enum class ePrecision : U8 {
70  kHighPrecision = 0, // Maximum Precision, Longer time
71  kLowPrecision = 1 // Lower Precision, Shorter time
72  };
73 
74  //----------------------------------------------------------------------//
75  // Data Reading types //
76  //----------------------------------------------------------------------//
77  //Data transfert Block Mode
78  enum class eDataBlockMode : U8 {
79  kOneByOne = 0,
81  kAllHexa
82  };
83 
84  //----------------------------------------------------------------------//
85  // Status types //
86  //----------------------------------------------------------------------//
87  enum class eStatusRegister : U8 {
88  kStatus1 = 0,
89  kStatus2,
90  kStatus3,
91  kStatus4,
92  kStatus5,
93  kStatus6
94  };
95 
96  // Status register 1 (Main Instrument Event and Error); Read only
97  union uStatusByte1 {
98  U8 RawSTB1 = 0;
99  struct sStatusByte1 {
100  // Contains a 1-byte status register 1. The MFC3045 uses the following bits:
101  U8 DRDY : 1; // bit[0]: Data Ready
102  U8 ECMD : 1; // bit[1]: Command Error
103  U8 EMOD : 1; // bit[2]: Modulation Error
104  U8 ECOM : 1; // bit[3]: Communication Error
105  U8 RBCS : 1; // bit[4]: Remote button change status
106  U8 EMIS : 1; // bit[5]: Miscellaneous Error
107  U8 NNMR : 1; // bit[6]: No NMR Signal on Probe(s)
108  U8 PWON : 1; // bit[7]: Power on (This bit is set to 1 at power on or following a reset of the instrument.)
109  } StatusByte1;
110  };
111 
112  // Status register 2 (Modulation parameters errors)
113  union uStatusByte2 {
114  U8 RawSTB2 = 0;
115  struct sStatusByte2 {
116  // Contains a 1-byte status register 2. The MFC3045 uses the following bits:
117  U8 PSS : 1; // bit[0]: Period shorter than setting
118  U8 PLS : 1; // bit[1]: Period longer than setting
119  U8 MAR : 1; // bit[2]: Max amplitude reach
120  U8 PNS : 1; // bit[3]: Period not stable
121  U8 CYL : 1; // bit[4]: Cycle lost
122  U8 LCR : 1; // bit[5]: Allowed lost cycle reached
123  U8 MED : 1; // bit[6]: Modulation parameter exceeded DDS Range
124  U8 PANC : 1; // bit[7]: Probe-Array not connected
125  } StatusByte2;
126  };
127 
128  // Status register 3 (Measurement status)
129  union uStatusByte3 {
130  U8 RawSTB3 = 0;
131  struct sStatusByte3 {
132  // Contains a 1-byte status register 3. The MFC3045 uses the following bits:
133  U8 DAA : 1; // bit[0]: Data available
134  U8 MRA : 1; // bit[1]: Measurement (Run) active
135  U8 MCA : 1; // bit[2]: Continuous measurement active
136  U8 SEA : 1; // bit[3]: Search active
137  U8 NU1 : 1; // bit[4]: Not Used
138  U8 RFE : 1; // bit[5]: RF generator Enable (ON)
139  U8 REL : 2; // bit[6-7]: Remote Led
140  // 00 Led off
141  // 01 Led is Lit
142  // 10 Led is blinking slowly
143  // 11 Led is blinking quickly
144  } StatusByte3;
145  };
146 
147  // Status register 4 (Miscellaneous Status)
148  union uStatusByte4 {
149  U8 RawSTB4 = 0;
150  struct sStatusByte4 {
151  // Contains a 1-byte status register 4. The MFC3045 uses the following bits:
152  U8 HWP : 1; // bit[0]: Hardware Problem
153  U8 DCR : 1; // bit[1]: Data Copied in RAM from p-a EEPROM
154  U8 OCT : 1; // bit[2]: Overflow in creating Calibration Table
155  U8 RBS : 1; // bit[3]: Remote Button State
156  U8 RBC : 1; // bit[4]: Remote Button Change state
157  U8 MSW : 1; // bit[5]: Memory (EEPROM) successfully wrote
158  U8 EMM : 1; // bit[6]: Error with Main unit Memory (EEPROM)
159  U8 EPM : 1; // bit[7]: Error with Probe-Array Memory (EEPROM)
160  } StatusByte4;
161  };
162 
163  // Status register 5 (Baud Rate & Communication error)
164  union uStatusByte5 {
165  U8 RawSTB5 = 0;
166  struct sStatusByte5 {
167  // Contains a 1-byte status register 5. The MFC3045 uses the following bits:
168  U8 RBR : 3; // bit[0-2]: RS-232 Baud Rate
169  // 0 0 0 2400
170  // 0 0 1 4800
171  // 0 1 0 9600 (Default value)
172  // 0 1 1 19200
173  // 1 0 0 28800
174  // 1 0 1 38400
175  // 1 1 0 57600
176  // 1 1 1 115200
177  U8 ECS : 1; // bit[3]: Error Check Sum
178  U8 EOR : 1; // bit[4]: Error OverRun
179  U8 EPY : 1; // bit[5]: Error Parity
180  U8 EFR : 1; // bit[6]: Error Framing
181  U8 NU2 : 1; // bit[7]: Not used
182  } StatusByte5;
183  };
184 
185  // Status register 6 (Communication settings)
186  union uStatusByte6 {
187  U8 RawSTB6 = 0;
188  struct sStatusByte6 {
189  // Contains a 1-byte status register 6. The MFC3045 uses the following bits:
190  U8 BL8 : 1; // bit[0]: Bit length is 8 (set), 7 (cleared)
191  U8 SB2 : 1; // bit[1]: Stop bit is 2 (set), 1 (cleared)
192  U8 PAS : 1; // bit[2]: Parity set
193  U8 PAE : 1; // bit[3]: Parity is Even (set), Odd (cleared)
194  U8 SHE : 1; // bit[4]: Software Handshake Enable (Xon/Xoff)
195  U8 HHE : 1; // bit[5]: Hardware Handshake Enable (RTS/CTS)
196  U8 NU3 : 1; // bit[6]: Not used
197  U8 NU4 : 1; // bit[7]: Not used
198  } StatusByte6;
199  };
200 
201  //Send Message Automatically for Status Register
202  union uSMAByte {
203  U8 RawSMAB = 0;
204  struct sSMAByte {
205  // Contains a 1-byte Send Message Automatically status register. The MFC3045 uses the following bits:
206  U8 DRST1 : 1; // Data Ready (Bit 0 of Status Register 1)
207  U8 CEST1 : 1; // Commande Error (Bit 1 of Status Register 1)
208  U8 MEST1 : 1; // Modulation Error (Bit 2 of Status Register 1)
209  U8 RSST1 : 1; // Communication Error (Bit 3 of Status Register 1)
210  U8 EEST1 : 1; // Miscellaneous Error EEPROM (Bit 4 of Status Register 1)
211  U8 DNRB : 1; // Remote Box Button Depressed (down)
212  U8 UPRB : 1; // Remote Box Button Released (Up)
213  U8 PANST2 : 1; // Probe-Array not connected (Bit 7 of Status Register 2)
214  } SMAByte;
215  };
216 
217  //----------------------------------------------------------------------//
218  // Probe Array Information types //
219  //----------------------------------------------------------------------//
220  // odd harmonic of fundamental RF
221  enum class eRFH : U8 {
222  k1 = 1,
223  k3 = 3,
224  k5 = 5,
225  k7 = 7
226  };
227  //----------------------------------------------------------------------//
228  // RS232 Communication types //
229  //----------------------------------------------------------------------//
230  // Serial baudrate
231  enum class eMFCSerialBDR : U8 {
232  k2400 = 0,
233  k4800 = 1,
234  k9600 = 2,
235  k19200 = 3,
236  k28800 = 4,
237  k38400 = 5,
238  k57600 = 6,
239  k115200 = 7
240  };
241 
242  //RS232 Parameter byte for command "RSP,x"
243  union uRSPByte {
244  U16 RawRSPB = 0;
245  struct sRSPByte {
246  // contains a 2-bytes RS232 Parameter. The MFC3045 uses the following bits:
247  U8 PBL8 : 1; // bit[0]: Bit length is 8 (set), 7 (cleared)
248  U8 PSB2 : 1; // bit[1]: Stop bit is 2 (set), 1 (cleared)
249  U8 PPAS : 1; // bit[2]: Parity set
250  U8 PPAE : 1; // bit[3]: Parity is Even (set), Odd (cleared)
251  U8 PSHE : 1; // bit[4]: Software Handshake Enable (Xon/Xoff)
252  U8 PHHE : 1; // bit[5]: Hardware Handshake Enable (RTS/CTS)
253  U8 PNU3 : 1; // bit[6]: Not used
254  U8 PNU4 : 1; // bit[7]: Not used
255  U8 PRBR : 3; // bit[8-10]; RS-232 Baud Rate
256  // 0 0 0 2400
257  // 0 0 1 4800
258  // 0 1 0 9600 (Default value)
259  // 0 1 1 19200
260  // 1 0 0 28800
261  // 1 0 1 38400
262  // 1 1 0 57600
263  // 1 1 1 115200
264  U8 PNU5 : 5; // bit[11-15]: Not used
265  }RSPByte;
266  };
267 
268  //----------------------------------------------------------------------//
269  // Advance Command Mode types //
270  //----------------------------------------------------------------------//
271  // Advance Command Mode
272  enum class eAdvancedMode : U8 {
273  kNone = 0,
274  k1 = 1,
275  k2 = 2
276  };
277 
278  //----------------------------------------------------------------------//
279  // Devices Version Selection //
280  //----------------------------------------------------------------------//
281  enum class eWhoVersion : U8 {
282  kMUFirmVer = 0, // MFC3045 Main unit firmware Version
283  kMUEepromVer, // Main Unit EEPROM Version
284  kPAEepromVer // Probe Array Version
285  };
286 
287  //----------------------------------------------------------------------//
288  // Devices Serial Number //
289  //----------------------------------------------------------------------//
290  enum class eWhoSerialNum : U8 {
291  kMUSerialNum = 0, // Main Unit Serial Number
292  kMUSerialNumBis, // Main Unit Serial Number
293  kPASerialNum // Probe Array Serial Number
294  };
295 
296  //----------------------------------------------------------------------//
297  // Remote Box Led //
298  //----------------------------------------------------------------------//
299  enum class eRemoteBusyLed : U8 {
300  kRemoteLedOff = 0, // Remote Led is turned OFF
301  kRemoteLedMeasuring, // Remote Led is turned ON when measuring and turned OFF otherwise
302  kRemoteLedOffEndMeas, // Remote Led is turned ON immediately and turned OFF automatically with the end of measurement
303  kRemoteLedOn, // Remote Led is turned ON
304  kRemoteLedBlinkSlow, // Remote Led is blinking slowly (about 1Hz)
305  kRemoteLedBlinkFast // Remote Led is blinking quickly (about 2Hz)
306  };
307 
308  //----------------------------------------------------------------------//
309  // Frequency Sweep Shift Mode //
310  //----------------------------------------------------------------------//
311  enum class eSweepFreqMode : U8 {
312  kdisable = 0,
313  k20Step,
314  kPaRange,
315  kSetValue
316  };
317 
318  //----------------------------------------------------------------------//
319  // Shift Frequency Up/Down //
320  //----------------------------------------------------------------------//
321  enum class eShiftFreq : U8 {
322  kDown = 2,
323  kUp = 8
324  };
325 
326  //----------------------------------------------------------------------//
327  // Firmware Update Returned State //
328  //----------------------------------------------------------------------//
329  enum class eFwUpdateState : U8 {
330  kDone = 0,
331  kFailed,
332  kFatalError,
334  };
335 
336  } //namespace MFC3045Types
337  } //namesapce Instrument
338 } //namespace MTL
MTL::Instrument::MFC3045Types::uStatusByte2::sStatusByte2::CYL
U8 CYL
Definition: MFC3045Types.h:121
MTL::Instrument::MFC3045Types::uSMAByte::sSMAByte::DNRB
U8 DNRB
Definition: MFC3045Types.h:211
MTL::Instrument::MFC3045Types::uStatusByte3::sStatusByte3::MRA
U8 MRA
Definition: MFC3045Types.h:134
MTL::Instrument::MFC3045Types::eMFCSerialBDR::k115200
@ k115200
MTL::Instrument::MFC3045Types::uStatusByte5::sStatusByte5::EPY
U8 EPY
Definition: MFC3045Types.h:179
MTL::Instrument::MFC3045Types::eDataBlockMode::kAllDecimal
@ kAllDecimal
MTL::Instrument::MFC3045Types::uRSPByte::sRSPByte::PNU5
U8 PNU5
Definition: MFC3045Types.h:264
MTL::Instrument::MFC3045Types::eMFCSerialBDR::k19200
@ k19200
MTL::Instrument::MFC3045Types::eRFH::k1
@ k1
MTL::Instrument::MFC3045Types::uStatusByte1::sStatusByte1::EMOD
U8 EMOD
Definition: MFC3045Types.h:103
MTL::Instrument::MFC3045Types::uRSPByte::sRSPByte::PSHE
U8 PSHE
Definition: MFC3045Types.h:251
MTL::Instrument::MFC3045Types::eWhoSerialNum::kPASerialNum
@ kPASerialNum
MTL::Instrument::MFC3045Types::uRSPByte::RSPByte
struct MTL::Instrument::MFC3045Types::uRSPByte::sRSPByte RSPByte
MTL::Instrument::MFC3045Types::uStatusByte4::sStatusByte4::HWP
U8 HWP
Definition: MFC3045Types.h:152
MTL::Instrument::MFC3045Types::uStatusByte4::sStatusByte4::RBC
U8 RBC
Definition: MFC3045Types.h:156
MTL::Instrument::MFC3045Types::uStatusByte2::sStatusByte2::PANC
U8 PANC
Definition: MFC3045Types.h:124
MTL::Instrument::MFC3045Types::uStatusByte1::sStatusByte1::PWON
U8 PWON
Definition: MFC3045Types.h:108
MTL::Instrument::MFC3045Types::eModulationRef::kMDA
@ kMDA
MTL::Instrument::MFC3045Types::eMFCSerialBDR::k28800
@ k28800
MTL::Instrument::MFC3045Types::uStatusByte5::sStatusByte5::ECS
U8 ECS
Definition: MFC3045Types.h:177
MTL::Instrument::MFC3045Types::uSMAByte::SMAByte
struct MTL::Instrument::MFC3045Types::uSMAByte::sSMAByte SMAByte
MTL::Instrument::MFC3045Types::eModulationRef
eModulationRef
Definition: MFC3045Types.h:58
MTL::Instrument::MFC3045Types::eStatusRegister::kStatus1
@ kStatus1
MTL::Instrument::MFC3045Types::uSMAByte::sSMAByte::DRST1
U8 DRST1
Definition: MFC3045Types.h:206
MTL::Instrument::MFC3045Types::eWhoVersion::kPAEepromVer
@ kPAEepromVer
MTL::Instrument::MFC3045Types::uStatusByte3::sStatusByte3::RFE
U8 RFE
Definition: MFC3045Types.h:138
MTL::Instrument::MFC3045Types::uStatusByte1
Definition: MFC3045Types.h:97
MTL::Instrument::MFC3045Types::eWhoSerialNum::kMUSerialNum
@ kMUSerialNum
MTL::Instrument::MFC3045Types::eRemoteBusyLed
eRemoteBusyLed
Definition: MFC3045Types.h:299
MTL::Instrument::MFC3045Types::uStatusByte2::sStatusByte2::PLS
U8 PLS
Definition: MFC3045Types.h:118
MTL::Instrument::MFC3045Types::uStatusByte3
Definition: MFC3045Types.h:129
MTL::Instrument::MFC3045Types::uStatusByte2::StatusByte2
struct MTL::Instrument::MFC3045Types::uStatusByte2::sStatusByte2 StatusByte2
MTL::Instrument::MFC3045Types::uStatusByte6::sStatusByte6
Definition: MFC3045Types.h:188
MTL::Instrument::MFC3045Types::uStatusByte6::sStatusByte6::BL8
U8 BL8
Definition: MFC3045Types.h:190
MTL::Instrument::MFC3045Types::eShiftFreq
eShiftFreq
Definition: MFC3045Types.h:321
MTL::Instrument::MFC3045Types::eMFCSerialBDR::k57600
@ k57600
MTL::Instrument::MFC3045Types::eWhoVersion
eWhoVersion
Definition: MFC3045Types.h:281
MTL::Instrument::MFC3045Types::uStatusByte5::StatusByte5
struct MTL::Instrument::MFC3045Types::uStatusByte5::sStatusByte5 StatusByte5
MTL::Instrument::MFC3045Types::eWhoSerialNum::kMUSerialNumBis
@ kMUSerialNumBis
MTL::Instrument::MFC3045Types::eMFCSerialBDR::k4800
@ k4800
MTL::Instrument::MFC3045Types::eRFH::k3
@ k3
MTL::Instrument::MFC3045Types::eWhoSerialNum
eWhoSerialNum
Definition: MFC3045Types.h:290
MTL::Instrument::MFC3045Types::uStatusByte3::sStatusByte3::NU1
U8 NU1
Definition: MFC3045Types.h:137
MTL::Instrument::MFC3045Types::eSweepFreqMode::kdisable
@ kdisable
MTL::Instrument::MFC3045Types::eRemoteBusyLed::kRemoteLedBlinkFast
@ kRemoteLedBlinkFast
MTL::Instrument::MFC3045Types::uStatusByte4::sStatusByte4::DCR
U8 DCR
Definition: MFC3045Types.h:153
MTL::Instrument::MFC3045Types::eRemoteBusyLed::kRemoteLedOff
@ kRemoteLedOff
MTL::Instrument::MFC3045Types::eShiftFreq::kDown
@ kDown
MTL::Instrument::MFC3045Types::eAdvancedMode::k1
@ k1
MTL::Instrument::MFC3045Types::uStatusByte3::StatusByte3
struct MTL::Instrument::MFC3045Types::uStatusByte3::sStatusByte3 StatusByte3
MTL::Instrument::MFC3045Types::uStatusByte3::sStatusByte3::MCA
U8 MCA
Definition: MFC3045Types.h:135
MTL::Instrument::MFC3045Types::eFwUpdateState::kUnkownState
@ kUnkownState
MTL::Instrument::MFC3045Types::uStatusByte4::sStatusByte4::EMM
U8 EMM
Definition: MFC3045Types.h:158
MTL::Instrument::MFC3045Types::eShiftFreq::kUp
@ kUp
MTL::Instrument::MFC3045Types::uRSPByte::sRSPByte::PRBR
U8 PRBR
Definition: MFC3045Types.h:255
MTL::Instrument::MFC3045Types::uStatusByte6::sStatusByte6::PAS
U8 PAS
Definition: MFC3045Types.h:192
MTL::Instrument::MFC3045Types::eModulationRef::kMLF
@ kMLF
MTL::Instrument::MFC3045Types::uSMAByte::sSMAByte::EEST1
U8 EEST1
Definition: MFC3045Types.h:210
MTL::Instrument::MFC3045Types::uRSPByte
Definition: MFC3045Types.h:243
MTL::Instrument::MFC3045Types::uStatusByte5::RawSTB5
U8 RawSTB5
Definition: MFC3045Types.h:165
MTL::Instrument::MFC3045Types::uStatusByte6::sStatusByte6::NU3
U8 NU3
Definition: MFC3045Types.h:196
MTL::Instrument::MFC3045Types::uStatusByte3::sStatusByte3
Definition: MFC3045Types.h:131
MTL::Instrument::MFC3045Types::uStatusByte2::sStatusByte2
Definition: MFC3045Types.h:115
MTL::Instrument::MFC3045Types::eStatusRegister::kStatus3
@ kStatus3
MTL::Instrument::MFC3045Types::eSweepFreqMode
eSweepFreqMode
Definition: MFC3045Types.h:311
MTL::Instrument::MFC3045Types::uStatusByte5::sStatusByte5::EOR
U8 EOR
Definition: MFC3045Types.h:178
MTL::Instrument::MFC3045Types::uStatusByte2
Definition: MFC3045Types.h:113
MTL::Instrument::MFC3045Types::ePrecision::kLowPrecision
@ kLowPrecision
MTL::Instrument::MFC3045Types::eAdvancedMode
eAdvancedMode
Definition: MFC3045Types.h:272
MTL::Instrument::MFC3045Types::eRemoteBusyLed::kRemoteLedOffEndMeas
@ kRemoteLedOffEndMeas
MTL::Instrument::MFC3045Types::uRSPByte::sRSPByte::PNU3
U8 PNU3
Definition: MFC3045Types.h:253
MTL::Instrument::MFC3045Types::uStatusByte1::sStatusByte1::RBCS
U8 RBCS
Definition: MFC3045Types.h:105
MTL::Instrument::MFC3045Types::uStatusByte4
Definition: MFC3045Types.h:148
MTL::Instrument::MFC3045Types::eRFH
eRFH
Definition: MFC3045Types.h:221
MTL::Instrument::MFC3045Types::uRSPByte::sRSPByte::PHHE
U8 PHHE
Definition: MFC3045Types.h:252
MTL::Instrument::MFC3045Types::eStatusRegister
eStatusRegister
Definition: MFC3045Types.h:87
MTL::Instrument::MFC3045Types::uRSPByte::sRSPByte
Definition: MFC3045Types.h:245
MTL::Instrument::MFC3045Types::uSMAByte::sSMAByte
Definition: MFC3045Types.h:204
MTL::Instrument::MFC3045Types::uStatusByte1::sStatusByte1::EMIS
U8 EMIS
Definition: MFC3045Types.h:106
MTL::Instrument::MFC3045Types::uStatusByte1::StatusByte1
struct MTL::Instrument::MFC3045Types::uStatusByte1::sStatusByte1 StatusByte1
MTL::Instrument::MFC3045Types::uSMAByte::sSMAByte::MEST1
U8 MEST1
Definition: MFC3045Types.h:208
MTL::Instrument::MFC3045Types::eStatusRegister::kStatus4
@ kStatus4
MTL::Instrument::MFC3045Types::eFwUpdateState::kFailed
@ kFailed
MTL::Instrument::MFC3045Types::uStatusByte4::sStatusByte4::RBS
U8 RBS
Definition: MFC3045Types.h:155
MTL::Instrument::MFC3045Types::eStatusRegister::kStatus2
@ kStatus2
MTL::Instrument::MFC3045Types::uStatusByte2::sStatusByte2::MAR
U8 MAR
Definition: MFC3045Types.h:119
MTL::Instrument::MFC3045Types::eSweepFreqMode::kSetValue
@ kSetValue
MTL::Instrument::MFC3045Types::uStatusByte2::sStatusByte2::MED
U8 MED
Definition: MFC3045Types.h:123
MTL
Definition: CPT2026PeripheralROM.h:19
MTL::Instrument::MFC3045Types::eMFCSerialBDR::k38400
@ k38400
MTL::Instrument::MFC3045Types::uStatusByte4::RawSTB4
U8 RawSTB4
Definition: MFC3045Types.h:149
MTL::Instrument::MFC3045Types::uStatusByte1::sStatusByte1::ECOM
U8 ECOM
Definition: MFC3045Types.h:104
MTL::Instrument::MFC3045Types::uStatusByte5::sStatusByte5
Definition: MFC3045Types.h:166
MTL::Instrument::MFC3045Types::uStatusByte4::sStatusByte4
Definition: MFC3045Types.h:150
MTL::Instrument::MFC3045Types::uStatusByte1::sStatusByte1
Definition: MFC3045Types.h:99
MTL::Instrument::MFC3045Types::uRSPByte::RawRSPB
U16 RawRSPB
Definition: MFC3045Types.h:244
MTL::Instrument::MFC3045Types::uSMAByte::sSMAByte::UPRB
U8 UPRB
Definition: MFC3045Types.h:212
MTL::Instrument::MFC3045Types::eStatusRegister::kStatus5
@ kStatus5
MTL::Instrument::MFC3045Types::uStatusByte3::sStatusByte3::DAA
U8 DAA
Definition: MFC3045Types.h:133
MTL::Instrument::MFC3045Types::eDataBlockMode
eDataBlockMode
Definition: MFC3045Types.h:78
MTL::Instrument::MFC3045Types::uRSPByte::sRSPByte::PPAE
U8 PPAE
Definition: MFC3045Types.h:250
MTL::Instrument::MFC3045Types::eStatusRegister::kStatus6
@ kStatus6
MTL::Instrument::MFC3045Types::uRSPByte::sRSPByte::PSB2
U8 PSB2
Definition: MFC3045Types.h:248
MTL::Instrument::MFC3045Types::uStatusByte5::sStatusByte5::EFR
U8 EFR
Definition: MFC3045Types.h:180
MTL::Instrument::MFC3045Types::ePrecision::kHighPrecision
@ kHighPrecision
MTL::Instrument::MFC3045Types::uStatusByte2::sStatusByte2::LCR
U8 LCR
Definition: MFC3045Types.h:122
MTL::Instrument::MFC3045Types::uStatusByte1::RawSTB1
U8 RawSTB1
Definition: MFC3045Types.h:98
MTL::Instrument::MFC3045Types::eWhoVersion::kMUEepromVer
@ kMUEepromVer
MTL::Instrument::MFC3045Types::uStatusByte2::RawSTB2
U8 RawSTB2
Definition: MFC3045Types.h:114
MTL::Instrument::MFC3045Types::eModulationRef::kMHF
@ kMHF
MTL::Instrument::MFC3045Types::eSweepFreqMode::k20Step
@ k20Step
MTL::Instrument::MFC3045Types::eFwUpdateState::kFatalError
@ kFatalError
MTL::Instrument::MFC3045Types::uSMAByte
Definition: MFC3045Types.h:202
MTL::Instrument::MFC3045Types::uStatusByte6::sStatusByte6::NU4
U8 NU4
Definition: MFC3045Types.h:197
MTL::Instrument::MFC3045Types::uStatusByte3::sStatusByte3::REL
U8 REL
Definition: MFC3045Types.h:139
MTL::Instrument::MFC3045Types::uStatusByte6::RawSTB6
U8 RawSTB6
Definition: MFC3045Types.h:187
MTL::Instrument::MFC3045Types::eMFCSerialBDR::k9600
@ k9600
MTL::Instrument::MFC3045Types::eModulationRef::kMCF
@ kMCF
MTL::Instrument::MFC3045Types::eSweepFreqMode::kPaRange
@ kPaRange
MTL::Instrument::MFC3045Types::uSMAByte::sSMAByte::CEST1
U8 CEST1
Definition: MFC3045Types.h:207
MTL::Instrument::MFC3045Types::uStatusByte6::sStatusByte6::SB2
U8 SB2
Definition: MFC3045Types.h:191
MTL::Instrument::MFC3045Types::uSMAByte::sSMAByte::PANST2
U8 PANST2
Definition: MFC3045Types.h:213
MTL::Instrument::MFC3045Types::uStatusByte6::StatusByte6
struct MTL::Instrument::MFC3045Types::uStatusByte6::sStatusByte6 StatusByte6
MTL::Instrument::MFC3045Types::eFwUpdateState
eFwUpdateState
Definition: MFC3045Types.h:329
MTL::Instrument::MFC3045Types::eWhoVersion::kMUFirmVer
@ kMUFirmVer
MTL::Instrument::MFC3045Types::eMFCSerialBDR
eMFCSerialBDR
Definition: MFC3045Types.h:231
MTL::Instrument::MFC3045Types::eRFH::k5
@ k5
MTL::Instrument::MFC3045Types::uStatusByte5
Definition: MFC3045Types.h:164
MTL::Instrument::MFC3045Types::uStatusByte1::sStatusByte1::NNMR
U8 NNMR
Definition: MFC3045Types.h:107
MTL::Instrument::MFC3045Types::eAdvancedMode::kNone
@ kNone
MTL::Instrument::MFC3045Types::uStatusByte4::sStatusByte4::OCT
U8 OCT
Definition: MFC3045Types.h:154
MTL::Instrument::MFC3045Types::uStatusByte5::sStatusByte5::RBR
U8 RBR
Definition: MFC3045Types.h:168
MTL::Instrument::MFC3045Types::uRSPByte::sRSPByte::PPAS
U8 PPAS
Definition: MFC3045Types.h:249
MTL::Instrument::MFC3045Types::eDataBlockMode::kAllHexa
@ kAllHexa
MTL::Instrument::MFC3045Types::uSMAByte::RawSMAB
U8 RawSMAB
Definition: MFC3045Types.h:203
MTL::Instrument::MFC3045Types::eDataBlockMode::kOneByOne
@ kOneByOne
MTL::Instrument::MFC3045Types::ePrecision
ePrecision
Definition: MFC3045Types.h:69
MTL::Instrument::MFC3045Types::eRemoteBusyLed::kRemoteLedOn
@ kRemoteLedOn
MTL::Instrument::MFC3045Types::uStatusByte4::StatusByte4
struct MTL::Instrument::MFC3045Types::uStatusByte4::sStatusByte4 StatusByte4
MTL::Instrument::MFC3045Types::eAdvancedMode::k2
@ k2
MTL::Instrument::MFC3045Types::uSMAByte::sSMAByte::RSST1
U8 RSST1
Definition: MFC3045Types.h:209
MTL::Instrument::MFC3045Types::eRemoteBusyLed::kRemoteLedBlinkSlow
@ kRemoteLedBlinkSlow
OSDefines.h
Platform Dependent Definitions.
MTL::Instrument::MFC3045Types::uRSPByte::sRSPByte::PBL8
U8 PBL8
Definition: MFC3045Types.h:247
MTL::Instrument::MFC3045Types::eMFCSerialBDR::k2400
@ k2400
MTL::Instrument::MFC3045Types::uStatusByte4::sStatusByte4::MSW
U8 MSW
Definition: MFC3045Types.h:157
MTL::Instrument::MFC3045Types::uStatusByte2::sStatusByte2::PNS
U8 PNS
Definition: MFC3045Types.h:120
MTL::Instrument::MFC3045Types::eFwUpdateState::kDone
@ kDone
MTL::Instrument::MFC3045Types::eRFH::k7
@ k7
MTL::Instrument::MFC3045Types::uRSPByte::sRSPByte::PNU4
U8 PNU4
Definition: MFC3045Types.h:254
MTL::Instrument::MFC3045Types::uStatusByte5::sStatusByte5::NU2
U8 NU2
Definition: MFC3045Types.h:181
MTL::Instrument::MFC3045Types::eRemoteBusyLed::kRemoteLedMeasuring
@ kRemoteLedMeasuring
MTL::Instrument::MFC3045Types::uStatusByte1::sStatusByte1::ECMD
U8 ECMD
Definition: MFC3045Types.h:102
MTL::Instrument::MFC3045Types::uStatusByte2::sStatusByte2::PSS
U8 PSS
Definition: MFC3045Types.h:117
MTL::Instrument::MFC3045Types::uStatusByte4::sStatusByte4::EPM
U8 EPM
Definition: MFC3045Types.h:159
MTL::Instrument::MFC3045Types::uStatusByte3::sStatusByte3::SEA
U8 SEA
Definition: MFC3045Types.h:136
MTL::Instrument::MFC3045Types::uStatusByte6::sStatusByte6::HHE
U8 HHE
Definition: MFC3045Types.h:195
MTL::Instrument::MFC3045Types::uStatusByte3::RawSTB3
U8 RawSTB3
Definition: MFC3045Types.h:130
MTL::Instrument::MFC3045Types::uStatusByte6
Definition: MFC3045Types.h:186
MTL::Instrument::MFC3045Types::uStatusByte6::sStatusByte6::SHE
U8 SHE
Definition: MFC3045Types.h:194
MTL::Instrument::MFC3045Types::uStatusByte1::sStatusByte1::DRDY
U8 DRDY
Definition: MFC3045Types.h:101
MTL::Instrument::MFC3045Types::uStatusByte6::sStatusByte6::PAE
U8 PAE
Definition: MFC3045Types.h:193