DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
flxlibs
include
flxlibs
felixcardcontroller
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::flxlibs::felixcardcontroller to be serialized via nlohmann::json.
6
*/
7
#ifndef DUNEDAQ_FLXLIBS_FELIXCARDCONTROLLER_NLJS_HPP
8
#define DUNEDAQ_FLXLIBS_FELIXCARDCONTROLLER_NLJS_HPP
9
10
// My structs
11
#include "
flxlibs/felixcardcontroller/Structs.hpp
"
12
13
#include <nlohmann/json.hpp>
14
15
namespace
dunedaq::flxlibs::felixcardcontroller
{
16
17
using
data_t
= nlohmann::json;
18
19
inline
void
20
to_json
(
data_t
& j,
const
Link
&
obj
)
21
{
22
j[
"link_id"
] =
obj
.link_id;
23
j[
"enabled"
] =
obj
.enabled;
24
j[
"dma_desc"
] =
obj
.dma_desc;
25
j[
"superchunk_factor"
] =
obj
.superchunk_factor;
26
}
27
28
inline
void
29
from_json
(
const
data_t
& j,
Link
&
obj
)
30
{
31
if
(j.contains(
"link_id"
))
32
j.at(
"link_id"
).get_to(
obj
.link_id);
33
if
(j.contains(
"enabled"
))
34
j.at(
"enabled"
).get_to(
obj
.enabled);
35
if
(j.contains(
"dma_desc"
))
36
j.at(
"dma_desc"
).get_to(
obj
.dma_desc);
37
if
(j.contains(
"superchunk_factor"
))
38
j.at(
"superchunk_factor"
).get_to(
obj
.superchunk_factor);
39
}
40
41
inline
void
42
to_json
(
data_t
& j,
const
LogicalUnit
&
obj
)
43
{
44
j[
"log_unit_id"
] =
obj
.log_unit_id;
45
j[
"emu_fanout"
] =
obj
.emu_fanout;
46
j[
"links"
] =
obj
.links;
47
j[
"ignore_alignment_mask"
] =
obj
.ignore_alignment_mask;
48
}
49
50
inline
void
51
from_json
(
const
data_t
& j,
LogicalUnit
&
obj
)
52
{
53
if
(j.contains(
"log_unit_id"
))
54
j.at(
"log_unit_id"
).get_to(
obj
.log_unit_id);
55
if
(j.contains(
"emu_fanout"
))
56
j.at(
"emu_fanout"
).get_to(
obj
.emu_fanout);
57
if
(j.contains(
"links"
))
58
j.at(
"links"
).get_to(
obj
.links);
59
if
(j.contains(
"ignore_alignment_mask"
))
60
j.at(
"ignore_alignment_mask"
).get_to(
obj
.ignore_alignment_mask);
61
}
62
63
inline
void
64
to_json
(
data_t
& j,
const
Conf
&
obj
)
65
{
66
j[
"card_id"
] =
obj
.card_id;
67
j[
"logical_units"
] =
obj
.logical_units;
68
}
69
70
inline
void
71
from_json
(
const
data_t
& j,
Conf
&
obj
)
72
{
73
if
(j.contains(
"card_id"
))
74
j.at(
"card_id"
).get_to(
obj
.card_id);
75
if
(j.contains(
"logical_units"
))
76
j.at(
"logical_units"
).get_to(
obj
.logical_units);
77
}
78
79
inline
void
80
to_json
(
data_t
& j,
const
GetBFs
&
obj
)
81
{
82
j[
"card_id"
] =
obj
.card_id;
83
j[
"log_unit_id"
] =
obj
.log_unit_id;
84
j[
"bf_names"
] =
obj
.bf_names;
85
}
86
87
inline
void
88
from_json
(
const
data_t
& j,
GetBFs
&
obj
)
89
{
90
if
(j.contains(
"card_id"
))
91
j.at(
"card_id"
).get_to(
obj
.card_id);
92
if
(j.contains(
"log_unit_id"
))
93
j.at(
"log_unit_id"
).get_to(
obj
.log_unit_id);
94
if
(j.contains(
"bf_names"
))
95
j.at(
"bf_names"
).get_to(
obj
.bf_names);
96
}
97
98
inline
void
99
to_json
(
data_t
& j,
const
GetRegisters
&
obj
)
100
{
101
j[
"card_id"
] =
obj
.card_id;
102
j[
"log_unit_id"
] =
obj
.log_unit_id;
103
j[
"reg_names"
] =
obj
.reg_names;
104
}
105
106
inline
void
107
from_json
(
const
data_t
& j,
GetRegisters
&
obj
)
108
{
109
if
(j.contains(
"card_id"
))
110
j.at(
"card_id"
).get_to(
obj
.card_id);
111
if
(j.contains(
"log_unit_id"
))
112
j.at(
"log_unit_id"
).get_to(
obj
.log_unit_id);
113
if
(j.contains(
"reg_names"
))
114
j.at(
"reg_names"
).get_to(
obj
.reg_names);
115
}
116
117
inline
void
118
to_json
(
data_t
& j,
const
RegValPair
&
obj
)
119
{
120
j[
"reg_name"
] =
obj
.reg_name;
121
j[
"reg_val"
] =
obj
.reg_val;
122
}
123
124
inline
void
125
from_json
(
const
data_t
& j,
RegValPair
&
obj
)
126
{
127
if
(j.contains(
"reg_name"
))
128
j.at(
"reg_name"
).get_to(
obj
.reg_name);
129
if
(j.contains(
"reg_val"
))
130
j.at(
"reg_val"
).get_to(
obj
.reg_val);
131
}
132
133
inline
void
134
to_json
(
data_t
& j,
const
SetBFs
&
obj
)
135
{
136
j[
"card_id"
] =
obj
.card_id;
137
j[
"log_unit_id"
] =
obj
.log_unit_id;
138
j[
"bf_val_pairs"
] =
obj
.bf_val_pairs;
139
}
140
141
inline
void
142
from_json
(
const
data_t
& j,
SetBFs
&
obj
)
143
{
144
if
(j.contains(
"card_id"
))
145
j.at(
"card_id"
).get_to(
obj
.card_id);
146
if
(j.contains(
"log_unit_id"
))
147
j.at(
"log_unit_id"
).get_to(
obj
.log_unit_id);
148
if
(j.contains(
"bf_val_pairs"
))
149
j.at(
"bf_val_pairs"
).get_to(
obj
.bf_val_pairs);
150
}
151
152
inline
void
153
to_json
(
data_t
& j,
const
SetRegisters
&
obj
)
154
{
155
j[
"card_id"
] =
obj
.card_id;
156
j[
"log_unit_id"
] =
obj
.log_unit_id;
157
j[
"reg_val_pairs"
] =
obj
.reg_val_pairs;
158
}
159
160
inline
void
161
from_json
(
const
data_t
& j,
SetRegisters
&
obj
)
162
{
163
if
(j.contains(
"card_id"
))
164
j.at(
"card_id"
).get_to(
obj
.card_id);
165
if
(j.contains(
"log_unit_id"
))
166
j.at(
"log_unit_id"
).get_to(
obj
.log_unit_id);
167
if
(j.contains(
"reg_val_pairs"
))
168
j.at(
"reg_val_pairs"
).get_to(
obj
.reg_val_pairs);
169
}
170
171
}
// namespace dunedaq::flxlibs::felixcardcontroller
172
173
#endif
// DUNEDAQ_FLXLIBS_FELIXCARDCONTROLLER_NLJS_HPP
Structs.hpp
dunedaq::flxlibs::felixcardcontroller
Definition
Nljs.hpp:15
dunedaq::flxlibs::felixcardcontroller::from_json
void from_json(const data_t &j, Link &obj)
Definition
Nljs.hpp:29
dunedaq::flxlibs::felixcardcontroller::data_t
nlohmann::json data_t
Definition
Nljs.hpp:17
dunedaq::flxlibs::felixcardcontroller::to_json
void to_json(data_t &j, const Link &obj)
Definition
Nljs.hpp:20
dunedaq::obj
msgpack::object obj
Definition
Serialization.hpp:252
dunedaq::flxlibs::felixcardcontroller::Conf
Definition
Structs.hpp:71
dunedaq::flxlibs::felixcardcontroller::GetBFs
Definition
Structs.hpp:88
dunedaq::flxlibs::felixcardcontroller::GetRegisters
Definition
Structs.hpp:102
dunedaq::flxlibs::felixcardcontroller::Link
Definition
Structs.hpp:31
dunedaq::flxlibs::felixcardcontroller::LogicalUnit
Definition
Structs.hpp:51
dunedaq::flxlibs::felixcardcontroller::RegValPair
Definition
Structs.hpp:116
dunedaq::flxlibs::felixcardcontroller::SetBFs
Definition
Structs.hpp:130
dunedaq::flxlibs::felixcardcontroller::SetRegisters
Definition
Structs.hpp:144
Generated on
for DUNE-DAQ by
1.18.0