14 #include "gcp/control/code/unix/libunix_src/common/regmap.h"
16 #include "gcp/antenna/control/specific/AxisPositions.h"
17 #include "gcp/antenna/control/specific/Board.h"
18 #include "gcp/antenna/control/specific/Model.h"
19 #include "gcp/antenna/control/specific/ServoCommand.h"
20 #include "gcp/antenna/control/specific/PmacTarget.h"
22 #include "gcp/util/common/Angle.h"
23 #include "gcp/util/common/FdSet.h"
34 #define SERVO_TIMEOUT_USEC 150000
65 void hardStopAntenna();
67 void calibrateEncoders();
68 void initializeAntenna(
int antNum=1);
71 void queryAntPositions();
141 int checkTrackLoop();
143 unsigned readPositionFault();
168 struct termios termioSave_;
174 RegMapBlock* azPositions_;
175 RegMapBlock* azErrors_;
176 RegMapBlock* elPositions_;
177 RegMapBlock* elErrors_;
178 RegMapBlock* errorCount_;
179 RegMapBlock* slowAzPos_;
180 RegMapBlock* slowElPos_;
181 RegMapBlock* az1CommI_;
182 RegMapBlock* az2CommI_;
183 RegMapBlock* el1CommI_;
184 RegMapBlock* az1ActI_;
185 RegMapBlock* az2ActI_;
186 RegMapBlock* el1ActI_;
187 RegMapBlock* az1Enable_;
188 RegMapBlock* az2Enable_;
189 RegMapBlock* el1Enable_;
190 RegMapBlock* taskLoop_;
191 RegMapBlock* encStatus_;
192 RegMapBlock* lowSoftAz_;
193 RegMapBlock* lowHardAz_;
194 RegMapBlock* hiSoftAz_;
195 RegMapBlock* hiHardAz_;
196 RegMapBlock* lowSoftEl_;
197 RegMapBlock* lowHardEl_;
198 RegMapBlock* hiSoftEl_;
199 RegMapBlock* hiHardEl_;
200 RegMapBlock* azWrap_;
201 RegMapBlock* azBrake_;
202 RegMapBlock* elBrake_;
204 RegMapBlock* simulator_;
205 RegMapBlock* ppsPresent_;
235 bool responsePending_;
240 int calibrationStatus_;
245 bool initializationComplete_;
262 void registerReadFd(
int fd);
268 int waitForNextMessage();
278 void waitForResponse();
288 void wait(
long nsec=100000000);
300 #endif // End #ifndef
void setMaxAzVel(int antNum, float vMax)
int readResponse(ServoCommand &command)
Definition: ServoComms.cc:168
int writeString(std::string message)
Definition: ServoComms.cc:444
void setAzEl(gcp::util::Angle &az, gcp::util::Angle &el)
void sendCommand(ServoCommand &command)
Definition: ServoComms.cc:142
int inactiveCount_
Definition: ServoComms.h:91
Definition: ServoCommand.h:30
bool servoIsConnected()
Definition: ServoComms.cc:436
ServoComms()
Definition: ServoComms.cc:122
void fillUtc(gcp::util::TimeVal &currTime)
ServoCommand command_
Definition: ServoComms.h:223
bool connect()
Definition: ServoComms.cc:285
void finishInitialization()
~ServoComms()
Definition: ServoComms.cc:132
Definition: PmacTarget.h:28
Definition: AxisPositions.h:38
void disconnect()
Definition: ServoComms.cc:260
Request
Definition: ServoCommand.h:36
Definition: ServoComms.h:42