3 #ifndef GCP_UTIL_BOARDDATAFRAMEMANAGER_H
4 #define GCP_UTIL_BOARDDATAFRAMEMANAGER_H
15 #include "gcp/util/common/Complex.h"
16 #include "gcp/util/common/RegMapDataFrameManager.h"
18 #include "gcp/control/code/unix/libunix_src/common/scanner.h"
38 bool archivedOnly=
false);
48 RegMapBlock*
getReg(std::string block);
75 RegMapBoard* board() {
return brd_;}
78 void incrementRecord();
80 void setReceived(
bool recv);
103 template <
class type>
108 RegMapBlock* blk = 0;
109 blk = brd_->findRegMapBlock(block);
112 ThrowError(
"Block: " << block <<
" not found in board: " <<
122 template <
class type>
144 frame_->
pack((
void*)data, axisRange, dataType, byteOffset, lockFrame);
150 template <
class type>
155 RegMapBlock* blk = 0;
156 blk = brd_->findRegMapBlock(block);
159 ThrowError(
"Block: " << block <<
" not found in board: " <<
169 template <
class type>
191 frame_->
unpack((
void*)data, axisRange, dataType, byteOffset, lockFrame);
199 #endif // End #ifndef GCP_UTIL_BOARDDATAFRAMEMANAGER_H
static Type typeOf(RegMapBlock *blk)
Definition: DataType.cc:223
Definition: BoardDataFrameManager.h:31
void pack(void *data, AxisRange &range, DataType::Type type, unsigned iStart, bool lockFrame=true)
Definition: DataFrame.cc:118
Definition: AxisRange.h:19
BoardDataFrameManager(std::string regmap, std::string board, bool archivedOnly=false)
Definition: BoardDataFrameManager.cc:14
void writeBoardReg(RegMapBlock *blk, type *data, CoordRange *range=0, bool lock=true)
Definition: BoardDataFrameManager.h:124
void unpack(void *data, AxisRange &range, DataType::Type type, unsigned iStart, bool lockFrame=true)
Definition: DataFrame.cc:854
void readBoardReg(RegMapBlock *blk, type *data, CoordRange *range=0, bool lock=true)
Definition: BoardDataFrameManager.h:171
Definition: arraymap.h:63
void setMjd()
Definition: RegMapDataFrameManager.cc:2433
Definition: CoordRange.h:20
RegMapBlock * getReg(std::string block)
Definition: BoardDataFrameManager.cc:64
void lock()
Definition: DataFrameManager.cc:406
virtual ~BoardDataFrameManager()
Definition: BoardDataFrameManager.cc:54
int byteOffsetInFrameOf(RegMapBlock *blk, Coord *coord)
Definition: BoardDataFrameManager.cc:91
Definition: RegMapDataFrameManager.h:26