My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
SquidDataFrameManager.h
Go to the documentation of this file.
1 #ifndef GCP_RECEIVER_BOLOMETERDCDATAFRAMEMANAGER_H
2 #define GCP_RECEIVER_BOLOMETERDCDATAFRAMEMANAGER_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 "gcp/util/common/BoardDataFrameManager.h"
17 #include "gcp/util/common/TimeVal.h"
18 
19 #include "Utilities/ReadoutAddress.h"
20 
21 #include <map>
22 #include <vector>
23 
24 namespace gcp {
25  namespace receiver {
26 
27  class DataFrame;
28 
31 
32  public:
33 
38 
42  virtual ~SquidDataFrameManager();
43 
44  void setMjd(gcp::util::RegDate& date);
45 
46  void bufferVolts(float val, unsigned iSquid);
47 
48  void bufferId(std::string& id, unsigned iSquid);
49 
50  void setSubSampling(unsigned sampling);
51 
52  void setFilterNtap(unsigned ntaps);
53 
54  private:
55 
56  RegMapBlock* voltsPtr_;
57  float volts_[NUM_SQUIDS];
58 
59  RegMapBlock* idPtr_;
60  unsigned char ids_[NUM_SQUIDS * DIO_ID_LEN];
61 
62  }; // End class SquidDataFrameManager
63 
64  } // End namespace receiver
65 }; // End namespace gcp
66 
67 
68 
69 
70 #endif // End #ifndef GCP_RECEIVER_BOLOMETERDCDATAFRAMEMANAGER_H
Definition: BoardDataFrameManager.h:31
virtual ~SquidDataFrameManager()
Definition: SquidDataFrameManager.cc:34
Definition: SquidDataFrameManager.h:29
SquidDataFrameManager()
Definition: SquidDataFrameManager.cc:24
void setMjd()
Definition: RegMapDataFrameManager.cc:2433
Definition: RegDate.h:19