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

Classes

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

Typedefs

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 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

Definition at line 25 of file Structs.hpp.

◆ LinksList

◆ LogicalUnitList

◆ RegList

using dunedaq::flxlibs::felixcardcontroller::RegList = std::vector<dunedaq::flxlibs::felixcardcontroller::String>

Definition at line 86 of file Structs.hpp.

◆ RegValList

◆ uint4

Definition at line 18 of file Structs.hpp.

◆ uint8

Definition at line 28 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 61 of file Nljs.hpp.

61 {
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 }

◆ from_json() [2/8]

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

Definition at line 74 of file Nljs.hpp.

74 {
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 }

◆ from_json() [3/8]

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

Definition at line 89 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("reg_names"))
95 j.at("reg_names").get_to(obj.reg_names);
96 }

◆ from_json() [4/8]

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

Definition at line 27 of file Nljs.hpp.

27 {
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 }

◆ from_json() [5/8]

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

Definition at line 45 of file Nljs.hpp.

45 {
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 }

◆ from_json() [6/8]

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

Definition at line 103 of file Nljs.hpp.

103 {
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 }

◆ from_json() [7/8]

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

Definition at line 116 of file Nljs.hpp.

116 {
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 }

◆ from_json() [8/8]

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

Definition at line 131 of file Nljs.hpp.

131 {
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 }

◆ to_json() [1/8]

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

Definition at line 56 of file Nljs.hpp.

56 {
57 j["card_id"] = obj.card_id;
58 j["logical_units"] = obj.logical_units;
59 }

◆ to_json() [2/8]

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

Definition at line 68 of file Nljs.hpp.

68 {
69 j["card_id"] = obj.card_id;
70 j["log_unit_id"] = obj.log_unit_id;
71 j["bf_names"] = obj.bf_names;
72 }

◆ to_json() [3/8]

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

Definition at line 83 of file Nljs.hpp.

83 {
84 j["card_id"] = obj.card_id;
85 j["log_unit_id"] = obj.log_unit_id;
86 j["reg_names"] = obj.reg_names;
87 }

◆ 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.

20 {
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 }

◆ to_json() [5/8]

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

Definition at line 38 of file Nljs.hpp.

38 {
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 }

◆ to_json() [6/8]

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

Definition at line 98 of file Nljs.hpp.

98 {
99 j["reg_name"] = obj.reg_name;
100 j["reg_val"] = obj.reg_val;
101 }

◆ to_json() [7/8]

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

Definition at line 110 of file Nljs.hpp.

110 {
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 }

◆ to_json() [8/8]

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

Definition at line 125 of file Nljs.hpp.

125 {
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 }