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
14
#include <nlohmann/json.hpp>
15
16
namespace
dunedaq::flxlibs::felixcardcontroller
{
17
18
using
data_t
= nlohmann::json;
19
20
inline
void
to_json
(
data_t
& j,
const
Link
&
obj
) {
21
j[
"link_id"
] =
obj
.link_id;
22
j[
"enabled"
] =
obj
.enabled;
23
j[
"dma_desc"
] =
obj
.dma_desc;
24
j[
"superchunk_factor"
] =
obj
.superchunk_factor;
25
}
26
27
inline
void
from_json
(
const
data_t
& j,
Link
&
obj
) {
28
if
(j.contains(
"link_id"
))
29
j.at(
"link_id"
).get_to(
obj
.link_id);
30
if
(j.contains(
"enabled"
))
31
j.at(
"enabled"
).get_to(
obj
.enabled);
32
if
(j.contains(
"dma_desc"
))
33
j.at(
"dma_desc"
).get_to(
obj
.dma_desc);
34
if
(j.contains(
"superchunk_factor"
))
35
j.at(
"superchunk_factor"
).get_to(
obj
.superchunk_factor);
36
}
37
38
inline
void
to_json
(
data_t
& j,
const
LogicalUnit
&
obj
) {
39
j[
"log_unit_id"
] =
obj
.log_unit_id;
40
j[
"emu_fanout"
] =
obj
.emu_fanout;
41
j[
"links"
] =
obj
.links;
42
j[
"ignore_alignment_mask"
] =
obj
.ignore_alignment_mask;
43
}
44
45
inline
void
from_json
(
const
data_t
& j,
LogicalUnit
&
obj
) {
46
if
(j.contains(
"log_unit_id"
))
47
j.at(
"log_unit_id"
).get_to(
obj
.log_unit_id);
48
if
(j.contains(
"emu_fanout"
))
49
j.at(
"emu_fanout"
).get_to(
obj
.emu_fanout);
50
if
(j.contains(
"links"
))
51
j.at(
"links"
).get_to(
obj
.links);
52
if
(j.contains(
"ignore_alignment_mask"
))
53
j.at(
"ignore_alignment_mask"
).get_to(
obj
.ignore_alignment_mask);
54
}
55
56
inline
void
to_json
(
data_t
& j,
const
Conf
&
obj
) {
57
j[
"card_id"
] =
obj
.card_id;
58
j[
"logical_units"
] =
obj
.logical_units;
59
}
60
61
inline
void
from_json
(
const
data_t
& j,
Conf
&
obj
) {
62
if
(j.contains(
"card_id"
))
63
j.at(
"card_id"
).get_to(
obj
.card_id);
64
if
(j.contains(
"logical_units"
))
65
j.at(
"logical_units"
).get_to(
obj
.logical_units);
66
}
67
68
inline
void
to_json
(
data_t
& j,
const
GetBFs
&
obj
) {
69
j[
"card_id"
] =
obj
.card_id;
70
j[
"log_unit_id"
] =
obj
.log_unit_id;
71
j[
"bf_names"
] =
obj
.bf_names;
72
}
73
74
inline
void
from_json
(
const
data_t
& j,
GetBFs
&
obj
) {
75
if
(j.contains(
"card_id"
))
76
j.at(
"card_id"
).get_to(
obj
.card_id);
77
if
(j.contains(
"log_unit_id"
))
78
j.at(
"log_unit_id"
).get_to(
obj
.log_unit_id);
79
if
(j.contains(
"bf_names"
))
80
j.at(
"bf_names"
).get_to(
obj
.bf_names);
81
}
82
83
inline
void
to_json
(
data_t
& j,
const
GetRegisters
&
obj
) {
84
j[
"card_id"
] =
obj
.card_id;
85
j[
"log_unit_id"
] =
obj
.log_unit_id;
86
j[
"reg_names"
] =
obj
.reg_names;
87
}
88
89
inline
void
from_json
(
const
data_t
& j,
GetRegisters
&
obj
) {
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(
"reg_names"
))
95
j.at(
"reg_names"
).get_to(
obj
.reg_names);
96
}
97
98
inline
void
to_json
(
data_t
& j,
const
RegValPair
&
obj
) {
99
j[
"reg_name"
] =
obj
.reg_name;
100
j[
"reg_val"
] =
obj
.reg_val;
101
}
102
103
inline
void
from_json
(
const
data_t
& j,
RegValPair
&
obj
) {
104
if
(j.contains(
"reg_name"
))
105
j.at(
"reg_name"
).get_to(
obj
.reg_name);
106
if
(j.contains(
"reg_val"
))
107
j.at(
"reg_val"
).get_to(
obj
.reg_val);
108
}
109
110
inline
void
to_json
(
data_t
& j,
const
SetBFs
&
obj
) {
111
j[
"card_id"
] =
obj
.card_id;
112
j[
"log_unit_id"
] =
obj
.log_unit_id;
113
j[
"bf_val_pairs"
] =
obj
.bf_val_pairs;
114
}
115
116
inline
void
from_json
(
const
data_t
& j,
SetBFs
&
obj
) {
117
if
(j.contains(
"card_id"
))
118
j.at(
"card_id"
).get_to(
obj
.card_id);
119
if
(j.contains(
"log_unit_id"
))
120
j.at(
"log_unit_id"
).get_to(
obj
.log_unit_id);
121
if
(j.contains(
"bf_val_pairs"
))
122
j.at(
"bf_val_pairs"
).get_to(
obj
.bf_val_pairs);
123
}
124
125
inline
void
to_json
(
data_t
& j,
const
SetRegisters
&
obj
) {
126
j[
"card_id"
] =
obj
.card_id;
127
j[
"log_unit_id"
] =
obj
.log_unit_id;
128
j[
"reg_val_pairs"
] =
obj
.reg_val_pairs;
129
}
130
131
inline
void
from_json
(
const
data_t
& j,
SetRegisters
&
obj
) {
132
if
(j.contains(
"card_id"
))
133
j.at(
"card_id"
).get_to(
obj
.card_id);
134
if
(j.contains(
"log_unit_id"
))
135
j.at(
"log_unit_id"
).get_to(
obj
.log_unit_id);
136
if
(j.contains(
"reg_val_pairs"
))
137
j.at(
"reg_val_pairs"
).get_to(
obj
.reg_val_pairs);
138
}
139
140
}
// namespace dunedaq::flxlibs::felixcardcontroller
141
142
#endif
// DUNEDAQ_FLXLIBS_FELIXCARDCONTROLLER_NLJS_HPP
Structs.hpp
dunedaq::flxlibs::felixcardcontroller
Definition
Nljs.hpp:16
dunedaq::flxlibs::felixcardcontroller::from_json
void from_json(const data_t &j, Link &obj)
Definition
Nljs.hpp:27
dunedaq::flxlibs::felixcardcontroller::data_t
nlohmann::json data_t
Definition
Nljs.hpp:18
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:257
dunedaq::flxlibs::felixcardcontroller::Conf
Definition
Structs.hpp:73
dunedaq::flxlibs::felixcardcontroller::GetBFs
Definition
Structs.hpp:90
dunedaq::flxlibs::felixcardcontroller::GetRegisters
Definition
Structs.hpp:104
dunedaq::flxlibs::felixcardcontroller::Link
Definition
Structs.hpp:33
dunedaq::flxlibs::felixcardcontroller::LogicalUnit
Definition
Structs.hpp:53
dunedaq::flxlibs::felixcardcontroller::RegValPair
Definition
Structs.hpp:118
dunedaq::flxlibs::felixcardcontroller::SetBFs
Definition
Structs.hpp:132
dunedaq::flxlibs::felixcardcontroller::SetRegisters
Definition
Structs.hpp:146
Generated on
for DUNE-DAQ by
1.17.0