1 #ifndef GCP_UTIL_ARRAYMAPDATAFRAMEMANAGER_H
2 #define GCP_UTIL_ARRAYMAPDATAFRAMEMANAGER_H
13 #include "gcp/control/code/unix/libunix_src/specific/specificregs.h"
15 #include "gcp/util/common/DataFrameManager.h"
16 #include "gcp/util/common/RegMapDataFrameManager.h"
17 #include "gcp/util/common/RegRange.h"
18 #include "gcp/util/common/Complex.h"
26 class BoardDataFrameManager;
81 void writeReg(std::string regmap, std::string board, std::string name,
84 void writeReg(std::string regmap, std::string board, std::string name,
87 void writeReg(std::string regmap, std::string board, std::string name,
90 void writeReg(std::string regmap, std::string board, std::string name,
93 void writeReg(std::string regmap, std::string board, std::string name,
96 void writeReg(std::string regmap, std::string board, std::string name,
99 void writeReg(std::string regmap, std::string board, std::string name,
102 void writeReg(std::string regmap, std::string board, std::string name,
105 void writeReg(std::string regmap, std::string board, std::string name,
108 void writeReg(std::string regmap, std::string board, std::string name,
111 void writeReg(std::string regmap, std::string board, std::string name,
118 void writeReg(std::string regmap, std::string board, std::string name,
121 void writeReg(std::string regmap, std::string board, std::string name,
124 void writeReg(std::string regmap, std::string board, std::string name,
127 void writeReg(std::string regmap, std::string board, std::string name,
130 void writeReg(std::string regmap, std::string board, std::string name,
133 void writeReg(std::string regmap, std::string board, std::string name,
136 void writeReg(std::string regmap, std::string board, std::string name,
139 void writeReg(std::string regmap, std::string board, std::string name,
142 void writeReg(std::string regmap, std::string board, std::string name,
145 void writeReg(std::string regmap, std::string board, std::string name,
148 void writeReg(std::string regmap, std::string board, std::string name,
155 void writeReg(
ArrRegMap* aregmap, RegMapBlock* blk,
158 void writeReg(
ArrRegMap* aregmap, RegMapBlock* blk,
161 void writeReg(
ArrRegMap* aregmap, RegMapBlock* blk,
164 void writeReg(
ArrRegMap* aregmap, RegMapBlock* blk,
167 void writeReg(
ArrRegMap* aregmap, RegMapBlock* blk,
170 void writeReg(
ArrRegMap* aregmap, RegMapBlock* blk,
173 void writeReg(
ArrRegMap* aregmap, RegMapBlock* blk,
176 void writeReg(
ArrRegMap* aregmap, RegMapBlock* blk,
179 void writeReg(
ArrRegMap* aregmap, RegMapBlock* blk,
182 void writeReg(
ArrRegMap* aregmap, RegMapBlock* blk,
185 void writeReg(
ArrRegMap* aregmap, RegMapBlock* blk,
192 void writeReg(
ArrRegMap* aregmap, RegMapBlock* blk,
195 void writeReg(
ArrRegMap* aregmap, RegMapBlock* blk,
198 void writeReg(
ArrRegMap* aregmap, RegMapBlock* blk,
201 void writeReg(
ArrRegMap* aregmap, RegMapBlock* blk,
204 void writeReg(
ArrRegMap* aregmap, RegMapBlock* blk,
207 void writeReg(
ArrRegMap* aregmap, RegMapBlock* blk,
210 void writeReg(
ArrRegMap* aregmap, RegMapBlock* blk,
213 void writeReg(
ArrRegMap* aregmap, RegMapBlock* blk,
216 void writeReg(
ArrRegMap* aregmap, RegMapBlock* blk,
219 void writeReg(
ArrRegMap* aregmap, RegMapBlock* blk,
222 void writeReg(
ArrRegMap* aregmap, RegMapBlock* blk,
229 void readReg(std::string regmap, std::string board, std::string name,
232 void readReg(std::string regmap, std::string board, std::string name,
235 void readReg(std::string regmap, std::string board, std::string name,
238 void readReg(std::string regmap, std::string board, std::string name,
241 void readReg(std::string regmap, std::string board, std::string name,
244 void readReg(std::string regmap, std::string board, std::string name,
247 void readReg(std::string regmap, std::string board, std::string name,
250 void readReg(std::string regmap, std::string board, std::string name,
253 void readReg(std::string regmap, std::string board, std::string name,
256 void readReg(std::string regmap, std::string board, std::string name,
259 void readReg(std::string regmap, std::string board, std::string name,
266 void readReg(
ArrRegMap* aregmap, RegMapBlock* blk,
269 void readReg(
ArrRegMap* aregmap, RegMapBlock* blk,
272 void readReg(
ArrRegMap* aregmap, RegMapBlock* blk,
275 void readReg(
ArrRegMap* aregmap, RegMapBlock* blk,
278 void readReg(
ArrRegMap* aregmap, RegMapBlock* blk,
281 void readReg(
ArrRegMap* aregmap, RegMapBlock* blk,
284 void readReg(
ArrRegMap* aregmap, RegMapBlock* blk,
287 void readReg(
ArrRegMap* aregmap, RegMapBlock* blk,
290 void readReg(
ArrRegMap* aregmap, RegMapBlock* blk,
293 void readReg(
ArrRegMap* aregmap, RegMapBlock* blk,
296 void readReg(
ArrRegMap* aregmap, RegMapBlock* blk,
310 inline bool archivedOnly() {
return archivedOnly_;};
321 unsigned int getId(
unsigned nanoSecondInterval);
323 int byteOffsetInFrameOf(std::string regmap, std::string board,
324 std::string block,
Coord* coord=0);
346 int byteOffsetInFrameOf(
ArrRegMap* aregmap);
347 int byteOffsetInFrameOf(std::string regmap, std::string board);
348 int byteOffsetInFrameOf(
ArrRegMap* aregmap, RegMapBlock* blk,
356 DataType::Type type,
bool lockFrame=
true);
357 void packData(std::string regmap, std::string board, std::string block,
359 DataType::Type type,
bool lockFrame=
true);
366 DataType::Type type,
bool lockFrame=
true);
367 void unpackData(std::string regmap, std::string board, std::string block,
369 DataType::Type type,
bool lockFrame=
true);
374 void checkType(std::string regmap, std::string board, std::string block,
385 RegMapBlock*
getReg(std::string regmap, std::string board,
388 RegMapBlock*
findReg(std::string regmap, std::string board,
397 bool regMapIsPresent(RegMap* regmap);
402 bool boardIsPresent(RegMapBoard* brd);
407 bool boardIsFlagged(
ArrRegMap* aregmap, RegMapBoard* brd);
412 bool blockIsPresent(RegMapBlock* blk);
421 #endif // End #ifndef GCP_UTIL_ARRAYMAPDATAFRAMEMANAGER_H
Definition: BoardDataFrameManager.h:31
double getRegVal(RegRange &range, bool lockFrame)
Definition: ArrayMapDataFrameManager.cc:1907
ArrRegMap * getArrReg(std::string regmap)
Definition: ArrayMapDataFrameManager.cc:435
void writeRegMap(ArrRegMap *aregmap, RegMapDataFrameManager &fm, bool lockFrame)
Definition: ArrayMapDataFrameManager.cc:1567
void * getPtr(RegDescription &desc)
Definition: ArrayMapDataFrameManager.cc:2054
RegMapBlock * findReg(std::string regmap, std::string board, std::string block)
Definition: ArrayMapDataFrameManager.cc:404
void unpackData(ArrRegMap *aregmap, RegMapBlock *blk, void *data, CoordRange *range, DataType::Type type, bool lockFrame=true)
Definition: ArrayMapDataFrameManager.cc:362
Definition: RegRange.h:24
ArrayMapDataFrameManager(bool archivedOnly_=false)
Definition: ArrayMapDataFrameManager.cc:18
Definition: arraymap.h:63
void operator=(DataFrameManager &manager)
Definition: ArrayMapDataFrameManager.cc:33
Definition: CoordRange.h:20
virtual unsigned int getId()
Definition: DataFrameManager.h:128
void checkType(std::string regmap, std::string board, std::string block, DataType::Type type, CoordRange *range)
RegMapBlock * getReg(std::string regmap, std::string board, std::string block)
Definition: ArrayMapDataFrameManager.cc:411
void readBoard(BoardDataFrameManager &fm, bool lockFrame)
Definition: ArrayMapDataFrameManager.cc:1795
void writeBoard(BoardDataFrameManager &fm, bool lockFrame)
Definition: ArrayMapDataFrameManager.cc:1685
Definition: ArrayMapDataFrameManager.h:28
ArrayMapDataFrameManager & operator+=(ArrayMapDataFrameManager &fm)
Definition: ArrayMapDataFrameManager.cc:153
Definition: DataFrameManager.h:23
void readRegMap(ArrRegMap *aregmap, RegMapDataFrameManager &fm)
Definition: ArrayMapDataFrameManager.cc:1475
void packData(ArrRegMap *aregmap, RegMapBlock *blk, void *data, CoordRange *range, DataType::Type type, bool lockFrame=true)
Definition: ArrayMapDataFrameManager.cc:327
Definition: RegDescription.h:26
virtual ~ArrayMapDataFrameManager()
Definition: ArrayMapDataFrameManager.cc:28
Definition: RegMapDataFrameManager.h:26
Definition: arraymap.h:177