C++ Instrument Catalog
InstrumentDriver
MFC3045
include
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,
80
kAllDecimal
,
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
,
333
kUnkownState
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
Generated by
1.8.17