DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
timing
include
timing
timingendpointinfo
Nljs.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 functions struct and other type definitions for shema in
5
* namespace dunedaq::timing::timingendpointinfo to be serialized via nlohmann::json.
6
*/
7
#ifndef DUNEDAQ_TIMING_TIMINGENDPOINTINFO_NLJS_HPP
8
#define DUNEDAQ_TIMING_TIMINGENDPOINTINFO_NLJS_HPP
9
10
// My structs
11
#include "
timing/timingendpointinfo/Structs.hpp
"
12
13
14
#include <nlohmann/json.hpp>
15
16
namespace
dunedaq::timing::timingendpointinfo
{
17
18
using
data_t
= nlohmann::json;
19
20
inline
void
to_json
(
data_t
& j,
const
TimingEndpointInfo
&
obj
) {
21
j[
"state"
] =
obj
.state;
22
j[
"ready"
] =
obj
.ready;
23
j[
"partition"
] =
obj
.partition;
24
j[
"address"
] =
obj
.address;
25
j[
"timestamp"
] =
obj
.timestamp;
26
j[
"in_run"
] =
obj
.in_run;
27
j[
"in_spill"
] =
obj
.in_spill;
28
j[
"buffer_warning"
] =
obj
.buffer_warning;
29
j[
"buffer_error"
] =
obj
.buffer_error;
30
j[
"buffer_occupancy"
] =
obj
.buffer_occupancy;
31
j[
"event_counter"
] =
obj
.event_counter;
32
j[
"reset_out"
] =
obj
.reset_out;
33
j[
"sfp_tx_disable"
] =
obj
.sfp_tx_disable;
34
j[
"coarse_delay"
] =
obj
.coarse_delay;
35
j[
"fine_delay"
] =
obj
.fine_delay;
36
}
37
38
inline
void
from_json
(
const
data_t
& j,
TimingEndpointInfo
&
obj
) {
39
if
(j.contains(
"state"
))
40
j.at(
"state"
).get_to(
obj
.state);
41
if
(j.contains(
"ready"
))
42
j.at(
"ready"
).get_to(
obj
.ready);
43
if
(j.contains(
"partition"
))
44
j.at(
"partition"
).get_to(
obj
.partition);
45
if
(j.contains(
"address"
))
46
j.at(
"address"
).get_to(
obj
.address);
47
if
(j.contains(
"timestamp"
))
48
j.at(
"timestamp"
).get_to(
obj
.timestamp);
49
if
(j.contains(
"in_run"
))
50
j.at(
"in_run"
).get_to(
obj
.in_run);
51
if
(j.contains(
"in_spill"
))
52
j.at(
"in_spill"
).get_to(
obj
.in_spill);
53
if
(j.contains(
"buffer_warning"
))
54
j.at(
"buffer_warning"
).get_to(
obj
.buffer_warning);
55
if
(j.contains(
"buffer_error"
))
56
j.at(
"buffer_error"
).get_to(
obj
.buffer_error);
57
if
(j.contains(
"buffer_occupancy"
))
58
j.at(
"buffer_occupancy"
).get_to(
obj
.buffer_occupancy);
59
if
(j.contains(
"event_counter"
))
60
j.at(
"event_counter"
).get_to(
obj
.event_counter);
61
if
(j.contains(
"reset_out"
))
62
j.at(
"reset_out"
).get_to(
obj
.reset_out);
63
if
(j.contains(
"sfp_tx_disable"
))
64
j.at(
"sfp_tx_disable"
).get_to(
obj
.sfp_tx_disable);
65
if
(j.contains(
"coarse_delay"
))
66
j.at(
"coarse_delay"
).get_to(
obj
.coarse_delay);
67
if
(j.contains(
"fine_delay"
))
68
j.at(
"fine_delay"
).get_to(
obj
.fine_delay);
69
}
70
71
inline
void
to_json
(
data_t
& j,
const
TimingFLCmdCounters
&
obj
) {
72
j[
"TimeSync"
] =
obj
.TimeSync;
73
j[
"Echo"
] =
obj
.Echo;
74
j[
"SpillStart"
] =
obj
.SpillStart;
75
j[
"SpillStop"
] =
obj
.SpillStop;
76
j[
"RunStart"
] =
obj
.RunStart;
77
j[
"RunStop"
] =
obj
.RunStop;
78
j[
"WibCalib"
] =
obj
.WibCalib;
79
j[
"SSPCalib"
] =
obj
.SSPCalib;
80
j[
"FakeTrig0"
] =
obj
.FakeTrig0;
81
j[
"FakeTrig1"
] =
obj
.FakeTrig1;
82
j[
"FakeTrig2"
] =
obj
.FakeTrig2;
83
j[
"FakeTrig3"
] =
obj
.FakeTrig3;
84
j[
"BeamTrig"
] =
obj
.BeamTrig;
85
j[
"NoBeamTrig"
] =
obj
.NoBeamTrig;
86
j[
"ExtFakeTrig"
] =
obj
.ExtFakeTrig;
87
}
88
89
inline
void
from_json
(
const
data_t
& j,
TimingFLCmdCounters
&
obj
) {
90
if
(j.contains(
"TimeSync"
))
91
j.at(
"TimeSync"
).get_to(
obj
.TimeSync);
92
if
(j.contains(
"Echo"
))
93
j.at(
"Echo"
).get_to(
obj
.Echo);
94
if
(j.contains(
"SpillStart"
))
95
j.at(
"SpillStart"
).get_to(
obj
.SpillStart);
96
if
(j.contains(
"SpillStop"
))
97
j.at(
"SpillStop"
).get_to(
obj
.SpillStop);
98
if
(j.contains(
"RunStart"
))
99
j.at(
"RunStart"
).get_to(
obj
.RunStart);
100
if
(j.contains(
"RunStop"
))
101
j.at(
"RunStop"
).get_to(
obj
.RunStop);
102
if
(j.contains(
"WibCalib"
))
103
j.at(
"WibCalib"
).get_to(
obj
.WibCalib);
104
if
(j.contains(
"SSPCalib"
))
105
j.at(
"SSPCalib"
).get_to(
obj
.SSPCalib);
106
if
(j.contains(
"FakeTrig0"
))
107
j.at(
"FakeTrig0"
).get_to(
obj
.FakeTrig0);
108
if
(j.contains(
"FakeTrig1"
))
109
j.at(
"FakeTrig1"
).get_to(
obj
.FakeTrig1);
110
if
(j.contains(
"FakeTrig2"
))
111
j.at(
"FakeTrig2"
).get_to(
obj
.FakeTrig2);
112
if
(j.contains(
"FakeTrig3"
))
113
j.at(
"FakeTrig3"
).get_to(
obj
.FakeTrig3);
114
if
(j.contains(
"BeamTrig"
))
115
j.at(
"BeamTrig"
).get_to(
obj
.BeamTrig);
116
if
(j.contains(
"NoBeamTrig"
))
117
j.at(
"NoBeamTrig"
).get_to(
obj
.NoBeamTrig);
118
if
(j.contains(
"ExtFakeTrig"
))
119
j.at(
"ExtFakeTrig"
).get_to(
obj
.ExtFakeTrig);
120
}
121
122
}
// namespace dunedaq::timing::timingendpointinfo
123
124
#endif
// DUNEDAQ_TIMING_TIMINGENDPOINTINFO_NLJS_HPP
dunedaq::timing::timingendpointinfo
Definition
Nljs.hpp:16
dunedaq::timing::timingendpointinfo::to_json
void to_json(data_t &j, const TimingEndpointInfo &obj)
Definition
Nljs.hpp:20
dunedaq::timing::timingendpointinfo::from_json
void from_json(const data_t &j, TimingEndpointInfo &obj)
Definition
Nljs.hpp:38
dunedaq::timing::timingendpointinfo::data_t
nlohmann::json data_t
Definition
Nljs.hpp:18
dunedaq::obj
msgpack::object obj
Definition
Serialization.hpp:257
dunedaq::timing::timingendpointinfo::TimingEndpointInfo
Definition
Structs.hpp:40
dunedaq::timing::timingendpointinfo::TimingFLCmdCounters
Definition
Structs.hpp:90
Structs.hpp
Generated on
for DUNE-DAQ by
1.17.0