My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
SquidBoardManager.h
Go to the documentation of this file.
1 #ifndef GCP_RECEIVER_SQUIDBOARDMANAGER_H
2 #define GCP_RECEIVER_SQUIDBOARDMANAGER_H
3 
12 // C header files from the array control code
13 
14 #include "gcp/control/code/unix/libunix_src/specific/specificregs.h"
15 
16 #include "receiver/specific/ReceiverConfigConsumer.h"
17 #include "receiver/specific/XMLBoardDataFrameManager.h"
18 
19 #include "Utilities/MuxXMLDatacard.h"
20 
21 #include <map>
22 #include <vector>
23 
24 namespace gcp {
25  namespace receiver {
26 
27  class DataFrame;
28 
31 
32  public:
33 
34  SquidBoardManager(bool archivedOnly=false);
35 
36  void setTo(MuxReadout::MuxXMLFile *xml,
37  std::vector<ReceiverConfigConsumer::Board>& boards);
38 
39  class SquidLookupMap : public XMLRegisterMap {
40 
41  public:
42 
43  SquidLookupMap() : frame_(NULL) {};
45 
46  void set(unsigned int addr, int value, unsigned int boardNum);
47  void set(unsigned int addr, double value, unsigned int boardNum);
48  void set(std::string name, int value, unsigned int boardNum);
49  void set(std::string name, std::string value, unsigned int boardNum);
50  void write();
51 
52  RegisterList<gcp::util::RegDate::Data>* timeStampRegisters_;
53  RegisterList<unsigned short>* globalRegisters_;
54  RegisterList<unsigned short>* channelRegisters_;
55 
56  private:
57 
59  };
60 
61  private:
62 
63  SquidLookupMap* squidMap_;
64  };
65 
66  } // End namespace receiver
67 } // End namespace gcp
68 
69 #endif // End #ifndef GCP_RECEIVER_SQUIDBOARDMANAGER_H
Definition: BoardDataFrameManager.h:31
Definition: XMLBoardDataFrameManager.h:30
Definition: SquidBoardManager.h:29
BoardDataFrameManager(std::string regmap, std::string board, bool archivedOnly=false)
Definition: BoardDataFrameManager.cc:14
Definition: SquidBoardManager.h:39
DataFrame * frame()
Definition: DataFrameManager.cc:384