DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::flxlibs::felixcardcontroller Namespace Reference

Classes

struct  LogicalUnit
struct  Conf
struct  GetBFs
struct  GetRegisters
struct  RegValPair
struct  SetBFs
struct  SetRegisters

Typedefs

using data_t = nlohmann::json
using uint4 = uint32_t
using Array = std::vector<dunedaq::flxlibs::felixcardcontroller::uint4>
using boolean = bool
using uint8 = uint64_t
using LinksList = std::vector<dunedaq::flxlibs::felixcardcontroller::Link>
using LogicalUnitList = std::vector<dunedaq::flxlibs::felixcardcontroller::LogicalUnit>
using String = std::string
using RegList = std::vector<dunedaq::flxlibs::felixcardcontroller::String>
using RegValList = std::vector<dunedaq::flxlibs::felixcardcontroller::RegValPair>

Functions

void to_json (data_t &j, const Link &obj)
void from_json (const data_t &j, Link &obj)
void to_json (data_t &j, const LogicalUnit &obj)
void from_json (const data_t &j, LogicalUnit &obj)
void to_json (data_t &j, const Conf &obj)
void from_json (const data_t &j, Conf &obj)
void to_json (data_t &j, const GetBFs &obj)
void from_json (const data_t &j, GetBFs &obj)
void to_json (data_t &j, const GetRegisters &obj)
void from_json (const data_t &j, GetRegisters &obj)
void to_json (data_t &j, const RegValPair &obj)
void from_json (const data_t &j, RegValPair &obj)
void to_json (data_t &j, const SetBFs &obj)
void from_json (const data_t &j, SetBFs &obj)
void to_json (data_t &j, const SetRegisters &obj)
void from_json (const data_t &j, SetRegisters &obj)

Typedef Documentation

◆ Array

◆ boolean

◆ data_t

Definition at line 17 of file Nljs.hpp.

◆ LinksList

◆ LogicalUnitList

◆ RegList

◆ RegValList

◆ String

Definition at line 81 of file Structs.hpp.

◆ uint4

Definition at line 18 of file Structs.hpp.

◆ uint8

Definition at line 27 of file Structs.hpp.

Function Documentation

◆ from_json() [1/8]

void dunedaq::flxlibs::felixcardcontroller::from_json ( const data_t & j,
Conf & obj )
inline

Definition at line 71 of file Nljs.hpp.

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}
msgpack::object obj

◆ from_json() [2/8]

void dunedaq::flxlibs::felixcardcontroller::from_json ( const data_t & j,
GetBFs & obj )
inline

Definition at line 88 of file Nljs.hpp.

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}

◆ from_json() [3/8]

void dunedaq::flxlibs::felixcardcontroller::from_json ( const data_t & j,
GetRegisters & obj )
inline

Definition at line 107 of file Nljs.hpp.

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}

◆ from_json() [4/8]

void dunedaq::flxlibs::felixcardcontroller::from_json ( const data_t & j,
Link & obj )
inline

Definition at line 29 of file Nljs.hpp.

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}

◆ from_json() [5/8]

void dunedaq::flxlibs::felixcardcontroller::from_json ( const data_t & j,
LogicalUnit & obj )
inline

Definition at line 51 of file Nljs.hpp.

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}

◆ from_json() [6/8]

void dunedaq::flxlibs::felixcardcontroller::from_json ( const data_t & j,
RegValPair & obj )
inline

Definition at line 125 of file Nljs.hpp.

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}

◆ from_json() [7/8]

void dunedaq::flxlibs::felixcardcontroller::from_json ( const data_t & j,
SetBFs & obj )
inline

Definition at line 142 of file Nljs.hpp.

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}

◆ from_json() [8/8]

void dunedaq::flxlibs::felixcardcontroller::from_json ( const data_t & j,
SetRegisters & obj )
inline

Definition at line 161 of file Nljs.hpp.

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}

◆ to_json() [1/8]

void dunedaq::flxlibs::felixcardcontroller::to_json ( data_t & j,
const Conf & obj )
inline

Definition at line 64 of file Nljs.hpp.

65{
66 j["card_id"] = obj.card_id;
67 j["logical_units"] = obj.logical_units;
68}

◆ to_json() [2/8]

void dunedaq::flxlibs::felixcardcontroller::to_json ( data_t & j,
const GetBFs & obj )
inline

Definition at line 80 of file Nljs.hpp.

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}

◆ to_json() [3/8]

void dunedaq::flxlibs::felixcardcontroller::to_json ( data_t & j,
const GetRegisters & obj )
inline

Definition at line 99 of file Nljs.hpp.

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}

◆ to_json() [4/8]

void dunedaq::flxlibs::felixcardcontroller::to_json ( data_t & j,
const Link & obj )
inline

Definition at line 20 of file Nljs.hpp.

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}

◆ to_json() [5/8]

void dunedaq::flxlibs::felixcardcontroller::to_json ( data_t & j,
const LogicalUnit & obj )
inline

Definition at line 42 of file Nljs.hpp.

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}

◆ to_json() [6/8]

void dunedaq::flxlibs::felixcardcontroller::to_json ( data_t & j,
const RegValPair & obj )
inline

Definition at line 118 of file Nljs.hpp.

119{
120 j["reg_name"] = obj.reg_name;
121 j["reg_val"] = obj.reg_val;
122}

◆ to_json() [7/8]

void dunedaq::flxlibs::felixcardcontroller::to_json ( data_t & j,
const SetBFs & obj )
inline

Definition at line 134 of file Nljs.hpp.

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}

◆ to_json() [8/8]

void dunedaq::flxlibs::felixcardcontroller::to_json ( data_t & j,
const SetRegisters & obj )
inline

Definition at line 153 of file Nljs.hpp.

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}