My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
FpgaBoardManager.h
Go to the documentation of this file.
1 #ifndef GCP_RECEIVER_FPGABOARDMANAGER_H
2 #define GCP_RECEIVER_FPGABOARDMANAGER_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  FpgaBoardManager(bool archivedOnly=false);
35 
36  void setTo(MuxReadout::MuxXMLFile *xml,
37  std::vector<ReceiverConfigConsumer::Board>& boards);
38 
40 
41  public:
42 
43  OscDemodLookupMap() : 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 
51  void write();
52 
53  RegisterList<gcp::util::RegDate::Data>* timeStampRegisters_;
54  RegisterList<unsigned short>* ddsRegisters_;
55  RegisterList<unsigned short>* globalRegisters_;
56  RegisterList<unsigned short>* digpotRegisters_;
57 
58  private:
59 
60  BoardDataFrameManager* frame_;
61  };
62 
63  private:
64 
65  OscDemodLookupMap* oscDemodMap_;
66  };
67 
68  } // End namespace receiver
69 } // End namespace gcp
70 
71 #endif // End #ifndef GCP_RECEIVER_FPGABOARDMANAGER_H
Definition: XMLBoardDataFrameManager.h:30
BoardDataFrameManager(std::string regmap, std::string board, bool archivedOnly=false)
Definition: BoardDataFrameManager.cc:14
Definition: XMLBoardDataFrameManager.h:49
DataFrame * frame()
Definition: DataFrameManager.cc:384
Definition: FpgaBoardManager.h:29