My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
Board.h
Go to the documentation of this file.
1 #ifndef BOARD_H
2 #define BOARD_H
3 
11 #include "gcp/control/code/unix/libunix_src/common/regmap.h"
12 #include "gcp/util/common/AntNum.h"
13 
14 namespace gcp {
15  namespace antenna {
16  namespace control {
17 
18  class SpecificShare;
19 
24  class Board {
25 
26  public:
27 
34  Board(SpecificShare* share, std::string name);
35 
44 
50  Board(SpecificShare* share);
51  Board();
52 
57  virtual ~Board();
58 
65  RegMapBlock* findReg(char* name);
66 
72  bool isReachable();
73 
81  virtual void reset() {};
82 
87  int getIndex();
88 
92  virtual void readRegNoLock(RegMapBlock* blk, unsigned int first,
93  unsigned int nreg, unsigned int* value);
94 
95  virtual void readReg(RegMapBlock* blk, unsigned int first,
96  unsigned int nreg, unsigned int* value);
97 
98  virtual void readReg(RegMapBlock* blk, unsigned int first,
99  unsigned int nreg, float* value);
100 
104  //virtual void writeReg(RegMapBlock* blk, unsigned int first, unsigned int nreg,
105  // bool* value);
106 
107  virtual void writeRegNoLock(RegMapBlock* blk, unsigned first, unsigned nreg,
108  signed char* value);
109 
110  virtual void writeRegNoLock(RegMapBlock* blk, unsigned first, unsigned nreg,
111  unsigned char* value);
112 
113  virtual void writeRegNoLock(RegMapBlock* blk, unsigned first, unsigned nreg,
114  signed short* value);
115 
116  virtual void writeRegNoLock(RegMapBlock* blk, unsigned first, unsigned nreg,
117  unsigned short* value);
118 
119  virtual void writeRegNoLock(RegMapBlock* blk, unsigned first, unsigned nreg,
120  int* value);
121 
122  virtual void writeRegNoLock(RegMapBlock* blk, unsigned first, unsigned nreg,
123  unsigned int* value);
124 /*
125  virtual void writeReg(RegMapBlock* blk, unsigned first, unsigned nreg,
126  long* value);
127 
128  virtual void writeReg(RegMapBlock* blk, unsigned first, unsigned nreg,
129  unsigned long* value);
130 */
131  virtual void writeRegNoLock(RegMapBlock *blk, unsigned first, unsigned nreg,
132  float* value);
133 
134  virtual void writeRegNoLock(RegMapBlock *blk, unsigned first, unsigned nreg,
135  double* value);
136 
137 
138  //virtual void writeReg(RegMapBlock* blk, unsigned int first, unsigned int nreg,
139  // bool* value);
140 
141  virtual void writeReg(RegMapBlock* blk, unsigned first, unsigned nreg,
142  signed char* value);
143 
144  virtual void writeReg(RegMapBlock* blk, unsigned first, unsigned nreg,
145  unsigned char* value);
146 
147  virtual void writeReg(RegMapBlock* blk, unsigned first, unsigned nreg,
148  signed short* value);
149 
150  virtual void writeReg(RegMapBlock* blk, unsigned first, unsigned nreg,
151  unsigned short* value);
152 
153  virtual void writeReg(RegMapBlock* blk, unsigned first, unsigned nreg,
154  int* value);
155 
156  virtual void writeReg(RegMapBlock* blk, unsigned first, unsigned nreg,
157  unsigned int* value);
158 /*
159  virtual void writeReg(RegMapBlock* blk, unsigned first, unsigned nreg,
160  long* value);
161 
162  virtual void writeReg(RegMapBlock* blk, unsigned first, unsigned nreg,
163  unsigned long* value);
164 */
165  virtual void writeReg(RegMapBlock *blk, unsigned first, unsigned nreg,
166  float* value);
167 
168  virtual void writeReg(RegMapBlock *blk, unsigned first, unsigned nreg,
169  double* value);
170 
171  protected:
172 
177 
181  RegMapBoard* board_;
182 
187  bool hasBoard_;
188 
189  }; // End class Board
190 
191  }; // End namespace control
192  }; // End namespace antenna
193 } // End namespace gcp
194 
195 #endif
bool hasBoard_
Definition: Board.h:187
Definition: Board.h:24
RegMapBlock * findReg(char *name)
Definition: Board.cc:105
SpecificShare * share_
Definition: Board.h:176
virtual void writeRegNoLock(RegMapBlock *blk, unsigned first, unsigned nreg, signed char *value)
virtual ~Board()
Definition: Board.cc:100
Board()
Definition: Board.cc:16
bool isReachable()
Definition: Board.cc:127
int getIndex()
Definition: Board.cc:139
virtual void readReg(RegMapBlock *blk, unsigned int first, unsigned int nreg, unsigned int *value)
Definition: Board.cc:147
RegMapBoard * board_
Definition: Board.h:181
virtual void readRegNoLock(RegMapBlock *blk, unsigned int first, unsigned int nreg, unsigned int *value)
Definition: Board.cc:161
virtual void reset()
Definition: Board.h:81
Definition: AntNum.h:23