13 #include "gcp/antenna/control/specific/AxisPositions.h"
14 #include "gcp/antenna/control/specific/Board.h"
15 #include "gcp/antenna/control/specific/Model.h"
16 #include "gcp/antenna/control/specific/ServoComms.h"
17 #include "gcp/antenna/control/specific/PmacTarget.h"
18 #include "gcp/antenna/control/specific/SpecificShare.h"
20 #define DPRAM_TIMEOUT 100
108 unsigned char driveStatusToBit(
unsigned int driveStatus);
127 RegMapBlock* hostRead_;
133 RegMapBlock* pmacWrite_;
141 RegMapBlock* newPosition_;
148 RegMapBlock* positionFault_;
166 RegMapBlock* newMode_;
186 RegMapBlock* newAzRate_;
191 RegMapBlock* newElRate_;
196 RegMapBlock* newDkRate_;
217 RegMapBlock* driveStatus_;
218 RegMapBlock* statusMask_;
223 unsigned long dpramSize_;
228 unsigned long dpramBaseAddr_;
233 unsigned long dpramCmdSize_;
238 unsigned long dpramCmdBaseAddr_;
244 std::vector<unsigned char> dpramWork_;
249 void computeDpramStats();
254 unsigned int* readoutDpram();
259 void readReg(RegMapBlock* blk,
unsigned int first,
260 unsigned int nreg,
unsigned int* value);
265 void writeReg(RegMapBlock* blk,
unsigned int first,
266 unsigned int nreg,
unsigned int* value);
271 void writeRegToWork(RegMapBlock *blk,
272 unsigned int first,
unsigned int nreg,
273 unsigned int *value);
283 void initializePmac();
291 #endif // End #ifndef
bool isBusy()
Definition: PmacBoard.cc:152
~PmacBoard()
Definition: PmacBoard.cc:101
unsigned int readPositionFault()
Definition: PmacBoard.cc:160
bool pmacIsConnected()
Definition: PmacBoard.cc:501
void mirrorDpramToSharedMemory()
Definition: PmacBoard.cc:373
Definition: PmacBoard.h:31
bool connect()
Definition: PmacBoard.cc:261
void disconnect()
Definition: PmacBoard.cc:293
bool isBusyOld()
Definition: PmacBoard.cc:112
void commandNewPosition(PmacTarget *pmac)
Definition: PmacBoard.cc:182
void strobeServo()
Definition: PmacBoard.cc:198
PmacBoard(SpecificShare *share, std::string name, bool simPmac=false)
Definition: PmacBoard.cc:22
bool readPosition(AxisPositions *axes, Model *model)
Definition: PmacBoard.cc:213
Definition: PmacTarget.h:28
Definition: AxisPositions.h:38
Definition: ServoComms.h:42