CARMA C++
QuadShiftBoard.h
Go to the documentation of this file.
1 #ifndef QUADSHIFTBOARD_H
2 #define QUADSHIFTBOARD_H
3 
11 #include "carma/szautil/AntNum.h"
12 
17 
18 namespace sza {
19  namespace antenna {
20  namespace control {
21 
22 
27  class FrameBuffer;
28 
35  class QuadShiftBoard : public Board {
36 
37  public:
38 
44  QuadShiftBoard(SzaShare* share, std::string name);
45 
52 
53  private:
54 
59  friend class FrameBuffer;
60 
64  sza::util::AntNum antNum_;
65 
70  RegMapBlock* loQuadRequested_;
71 
75  RegMapBlock* loQuadActual_;
76 
80  unsigned quadRequested_;
81 
86  unsigned quadLast_;
87 
91  unsigned polarization_;
92 
96  SlowWalsh walsh_;
97 
102  PolarEncoderPos polar_;
103 
104  }; // End class QuadShiftBoard
105 
106  }; // End namespace control
107  }; // End namespace antenna
108 }; // End namespace sza
109 
110 #endif // End #ifndef
A class to manage encoder positions corresponding to different polarization states.
A class to enumerate a single Antenna, or a set of Antennas.
Definition: AntNum.h:21
A class to encapsulate slow walsh functions.
Definition: SlowWalsh.h:34
friend class FrameBuffer
FrameBuffer will pass private members of QuadShiftBoard to SzaShare when archiving data...
Tagged: Thu Nov 13 16:53:52 UTC 2003.
Tagged: Thu Nov 13 16:53:54 UTC 2003.
The following struct manages pointers to the lo_quad register for a receiver card, and members where we will store the quadrature phase shift for a receiver during the last integration.
Tagged: Fri Nov 14 12:39:31 UTC 2003.
A class which encapsulates resources of a board of the shared register map.
Definition: Board.h:24
QuadShiftBoard(SzaShare *share, std::string name)
Constructor with name.
Tagged: Thu Nov 13 16:53:48 UTC 2003.
Tagged: Thu Nov 13 16:53:34 UTC 2003.
An instance of this class is created by AntennaMaster and passed to the constructors of other tasks...
Definition: Share.h:38