DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
Structs.hpp
Go to the documentation of this file.
1/*
2 * This file is 100% generated. Any manual edits will likely be lost.
3 *
4 * This contains struct and other type definitions for shema in
5 * namespace dunedaq::timing::timinghardwareinfo.
6 */
7#ifndef DUNEDAQ_TIMING_TIMINGHARDWAREINFO_STRUCTS_HPP
8#define DUNEDAQ_TIMING_TIMINGHARDWAREINFO_STRUCTS_HPP
9
10#include <cstdint>
11
12#include <string>
13
15
16 // @brief A bool
17 using BoolData = bool;
18
19 // @brief A double
20 using DoubleValue = double;
21
22
23 // @brief 64 bit uint
24 using LongInt = int64_t;
25
26
27 // @brief 64 bit uint
28 using LongUint = uint64_t; // NOLINT
29
30
31 // @brief 32 bit uint
32 using RegValue = uint32_t; // NOLINT
33
34
35 // @brief A string field
36 using TextData = std::string;
37
38 // @brief Timing FIB monitor data
40 {
41
42 // @brief Active SFP MUX channel
43 RegValue active_sfp_mux = 0;
44
45 // @brief MMCM OK flag
46 BoolData mmcm_ok = false;
47
48 // @brief Sticky MMCM OK flag
49 BoolData mmcm_sticky = false;
50
51 // @brief PLL OK flag
52 BoolData pll_ok = false;
53
54 // @brief Sticky PLL OK flag
55 BoolData pll_sticky = false;
56 };
57
58 // @brief Timing FMC monitor data
60 {
61
62 // @brief CDR LOL flag
63 BoolData cdr_lol = false;
64
65 // @brief CDR LOS flag
66 BoolData cdr_los = false;
67
68 // @brief MMCM OK flag
69 BoolData mmcm_ok = false;
70
71 // @brief Sticky MMCM OK flag
72 BoolData mmcm_sticky = false;
73
74 // @brief SFP fault pin value
75 BoolData sfp_flt = false;
76
77 // @brief SFP LOS pin value
78 BoolData sfp_los = false;
79
80 // @brief CDR frequency
81 DoubleValue cdr_freq = 0.0;
82
83 // @brief PLL frequency
84 DoubleValue pll_freq = 0.0;
85 };
86
87 // @brief Timing FMC monitor data
89 {
90
91 // @brief CDR 0 LOL flag
92 BoolData cdr_0_lol = false;
93
94 // @brief CDR 0 LOS flag
95 BoolData cdr_0_los = false;
96
97 // @brief CDR 1 LOL flag
98 BoolData cdr_1_lol = false;
99
100 // @brief CDR 1 LOS flag
101 BoolData cdr_1_los = false;
102
103 // @brief MMCM OK flag
104 BoolData mmcm_ok = false;
105
106 // @brief Sticky MMCM OK flag
107 BoolData mmcm_sticky = false;
108
109 // @brief SFP 0 fault pin value
110 BoolData sfp_0_flt = false;
111
112 // @brief SFP 0 LOS pin value
113 BoolData sfp_0_los = false;
114
115 // @brief SFP 1 fault pin value
116 BoolData sfp_1_flt = false;
117
118 // @brief SFP 1 LOS pin value
119 BoolData sfp_1_los = false;
120
121 // @brief SFP 2 fault pin value
122 BoolData sfp_2_flt = false;
123
124 // @brief SFP 2 LOS pin value
125 BoolData sfp_2_los = false;
126
127 // @brief CDR 0 frequency
128 DoubleValue cdr_0_freq = 0.0;
129
130 // @brief CDR 1 frequency
131 DoubleValue cdr_1_freq = 0.0;
132
133 // @brief PLL frequency
134 DoubleValue pll_freq = 0.0;
135 };
136
137 // @brief Timing PC059 monitor data
139 {
140
141 // @brief CDR LOL flag
142 BoolData cdr_lol = false;
143
144 // @brief CDR LOS flag
145 BoolData cdr_los = false;
146
147 // @brief MMCM OK flag
148 BoolData mmcm_ok = false;
149
150 // @brief Sticky MMCM OK flag
151 BoolData mmcm_sticky = false;
152
153 // @brief PLL LOL flag
154 BoolData pll_lol = false;
155
156 // @brief PLL OK flag
157 BoolData pll_ok = false;
158
159 // @brief Sticky PLL OK flag
160 BoolData pll_sticky = false;
161
162 // @brief SFP LOS pin value
163 RegValue sfp_los = 0;
164
165 // @brief Upstream CDR LOL flag
166 BoolData ucdr_lol = false;
167
168 // @brief Upstream CDR LOS flag
169 BoolData ucdr_los = false;
170
171 // @brief Upstream SFP fault pin value
172 BoolData usfp_flt = false;
173
174 // @brief Upstream SFP LOS pin value
175 BoolData usfp_los = false;
176
177 // @brief Active SFP MUX channel
178 RegValue active_sfp_mux = 0;
179 };
180
181 // @brief Timing PLL monitor structure for data read over I2C
183 {
184
185 // @brief PLL config ID
186 TextData config_id = "";
187
188 // @brief Cal pll
189 BoolData cal_pll = false;
190
191 // @brief Holdover flag
192 BoolData hold = false;
193
194 // @brief Loss of lock flag
195 BoolData lol = false;
196
197 // @brief Loss of signal flag
198 RegValue los = 0;
199
200 // @brief Loss of signal flag XAXB
201 RegValue los_xaxb = 0;
202
203 // @brief Loss of signal flag XAXB stricky
204 RegValue los_xaxb_flg = 0;
205
206 // @brief Out of frequency flags
207 RegValue oof = 0;
208
209 // @brief Out of frequency flags sticky
210 RegValue oof_sticky = 0;
211
212 // @brief SMBUS timeout
213 BoolData smbus_timeout = false;
214
215 // @brief SMBUS timeout sticky
216 BoolData smbus_timeout_flg = false;
217
218 // @brief In calibration flag
219 BoolData sys_in_cal = false;
220
221 // @brief In calibration flag sticky
222 BoolData sys_in_cal_flg = false;
223
224 // @brief XA-XB error flag
225 BoolData xaxb_err = false;
226
227 // @brief XA-XB error flag sticky
228 BoolData xaxb_err_flg = false;
229 };
230
231 // @brief Timing SFP monitor structure for data read over I2C
233 {
234
235 // @brief Vendor name
236 TextData vendor_name = "";
237
238 // @brief Vendor part number
239 TextData vendor_pn = "";
240
241 // @brief SFP fault flag
242 BoolData sfp_fault = false;
243
244 // @brief DDM supported flag
245 BoolData ddm_supported = false;
246
247 // @brief Hardware transmit disable pin value
248 BoolData tx_disable_hw = false;
249
250 // @brief Soft transmit disable bit control supported
251 BoolData tx_disable_sw_supported = false;
252
253 // @brief Soft transmit disable bit value
254 BoolData tx_disable_sw = false;
255
256 // @brief SFP temperature
257 DoubleValue temperature = 0.0;
258
259 // @brief SFP supply voltage
260 DoubleValue supply_voltage = 0.0;
261
262 // @brief SFP receive power
263 DoubleValue rx_power = 0.0;
264
265 // @brief SFP transmit power
266 DoubleValue tx_power = 0.0;
267
268 // @brief SFP laser current
269 DoubleValue laser_current = 0.0;
270
271 // @brief Is the data valid?
272 BoolData data_valid = false;
273 };
274
275 // @brief Timing TLU monitor data
277 {
278
279 // @brief CDR LOL flag
280 BoolData cdr_lol = false;
281
282 // @brief CDR LOS flag
283 BoolData cdr_los = false;
284
285 // @brief MMCM OK flag
286 BoolData mmcm_ok = false;
287
288 // @brief Sticky MMCM OK flag
289 BoolData mmcm_sticky = false;
290
291 // @brief PLL OK flag
292 BoolData pll_ok = false;
293
294 // @brief Sticky PLL OK flag
295 BoolData pll_sticky = false;
296
297 // @brief SFP fault pin value
298 BoolData sfp_flt = false;
299
300 // @brief SFP LOS pin value
301 BoolData sfp_los = false;
302 };
303
304} // namespace dunedaq::timing::timinghardwareinfo
305
306#endif // DUNEDAQ_TIMING_TIMINGHARDWAREINFO_STRUCTS_HPP