Commit Graph

1939 Commits

Author SHA1 Message Date
MarkRivers 9658330a3f Call ReadXPSSocket in poll, which will ultimately be used to flag done 2012-07-06 19:48:30 +00:00
MarkRivers e3a0ab48da Added moving_ flag 2012-07-06 19:47:01 +00:00
MarkRivers b3739f6ebc Added ReadXPSSocket, which is used to read on the move socket without waiting 2012-07-06 19:46:39 +00:00
MarkRivers 66b62269ea Removed tabs, fixed whitespace 2012-07-03 17:13:33 +00:00
MarkRivers 58e5f5668e Bug fix: check if pAxis is null in several places 2012-07-03 17:13:01 +00:00
Ron Sluiter 385e09904d Moved PI_GCS2 to PI_GCS2_Src 2012-06-08 14:41:16 +00:00
Kurt Goetze 026a0b9729 Add PI GCS2 module 2012-06-08 14:07:41 +00:00
Kurt Goetze dcf068a9c4 Add Newport SMC100 support 2012-06-07 21:20:04 +00:00
Kurt Goetze 5643514721 Add Newport SMC100 support 2012-06-07 21:19:37 +00:00
Ron Sluiter b30829c781 - Communication retries.
- Reading both feedback and commanded positions.
- Deleted duplicate error messages.
2012-04-19 17:01:17 +00:00
Ron Sluiter eb3523674e R6-8 updates. 2012-04-11 20:57:02 +00:00
Ron Sluiter 74cda288ea Increment motor module release to R6-8. 2012-04-11 20:33:17 +00:00
kmpeters ae12aa2b3a Updated README to include modifications to motorRecord.cc for SYNC bugfixes.
Also documented known problem of DMOV not indicating motion during
hard-motor-initiated moves for motors with soft-channel device support when 
LOCK is YES.
2012-04-11 20:02:25 +00:00
kmpeters 2942e4c73f Inverted the priority of sync and status update in do_work().
Before this fix the SYNC field didn't work for motors with soft-channel device support.
2012-04-10 22:18:12 +00:00
Ron Sluiter 36cbda4b1a Post SYNC field cleared. 2012-03-08 23:13:29 +00:00
MarkRivers 83b63dcfa5 Fixed comment 2012-03-04 16:51:14 +00:00
MarkRivers c7ce0950cb Fixed comment 2012-03-04 16:51:01 +00:00
MarkRivers 60fdf93711 New file for ACS MCB-4B with Model 3 driver 2012-03-02 19:22:03 +00:00
MarkRivers 739180cebd Replaced writeController() with writeReadController() to prevent talking too fast; improved debugging 2012-03-02 18:56:26 +00:00
MarkRivers 1fa7d143f5 Removed functions for talking to controller, these are now in asynMotorController base class 2012-03-02 18:55:09 +00:00
MarkRivers f204d70c5b Removed functions for talking to controller, these are now in asynMotorController base class 2012-03-02 18:53:55 +00:00
MarkRivers 2f9195c5f6 Use per-axis pasynUser_ for asynPrint in new functions 2012-03-02 18:53:04 +00:00
MarkRivers b1905c82e2 Added new convenience functions for communicating with controllers over asynOctet ports 2012-03-02 18:52:24 +00:00
MarkRivers 4db754be04 Added new convenience functions for communicating with controllers over asynOctet ports 2012-03-02 18:51:49 +00:00
MarkRivers 2913f6b6df Fix to use object's own pasynUser_ 2012-03-02 17:28:03 +00:00
MarkRivers 1097f15110 Added MCB4BDriver, model 3 asyn motor driver 2012-03-02 00:14:04 +00:00
MarkRivers e072586e54 Added MCB4BDriver, model 3 asyn motor driver 2012-03-02 00:13:42 +00:00
MarkRivers 4693e5bbd7 New file, Model 3 driver 2012-03-02 00:12:33 +00:00
MarkRivers c547eece69 Fix compiler warning 2012-03-01 20:22:26 +00:00
MarkRivers 53f64ed717 Fix compiler warning 2012-03-01 20:21:57 +00:00
MarkRivers 9fef2ffe94 Fix nested comments 2012-03-01 20:21:33 +00:00
MarkRivers 2b28ba79af Fixed bug that compiler picked up 2012-03-01 20:16:35 +00:00
MarkRivers 2bc99446d4 Removed writeInt32 and writeFloat64 no longer needed, that code is in XPSAxis methods now; replaced processDeferredMoves with setDeferredMoves 2012-03-01 20:15:13 +00:00
MarkRivers 4077b7fb09 Removed writeInt32 and writeFloat64 no longer needed, that code is in XPSAxis methods now; replaced processDeferredMoves with setDeferredMoves 2012-03-01 20:14:18 +00:00
MarkRivers 50f738967c Added new methods: report(), setLowLimit, setHighLimit, setPGain, setIGain, setDGain, setClosedLoop; the code for these functions was moved from XPSController::writeInt32 and writeFloat64 2012-03-01 20:11:34 +00:00
MarkRivers d7da305900 Added new methods: report(), setLowLimit, setHighLimit, setPGain, setIGain, setDGain, setClosedLoop 2012-03-01 20:09:49 +00:00
MarkRivers 9809a4be5b New ACRAxis::setClosedLoop and ACRAxis::report methods; moved per-axis reporting out of ACRController::report into ACRAxis::report 2012-03-01 20:07:15 +00:00
MarkRivers 3a4550f330 Added new ACRAxis methods report() and setClosedLoop() 2012-03-01 20:00:57 +00:00
MarkRivers c1c4c1c8d6 Removed PINI=YES from records with CP DOL fields, not needed and was causing problems 2012-03-01 19:57:34 +00:00
MarkRivers 1b8a5a48c0 Some corrections in model names, purposes of files, etc 2012-03-01 19:52:59 +00:00
MarkRivers 3950116f6f Added implementation of asynMotorController::report.
It calls the report function for each axis, and then the base class asynReportDriver::report.

asynMotorController::writeInt32 and writeFloat64 now call the appropriate new axis functions 
(e.g. setHighLimit, setPGain) etc. for those functions.  

asynMotoroController::writeInt32 can call the new controller function setDeferredMoves.  
There is a base class implementation of setDeferredMoves.  
This currently does nothing, but in the future it could implement deferred moves for 
those controllers that simply need to issue a move to each axis.
2012-03-01 19:51:07 +00:00
MarkRivers c17d17cde1 Added new methods: report() and seDeferredMoves() 2012-03-01 19:41:18 +00:00
MarkRivers c1a3aef8fd Changed spelling of motorXGain and motorClosedLoop parameters 2012-03-01 19:39:19 +00:00
MarkRivers b49a1f2285 Added implementation of new methods, e.g. setHighLimit, setPGain, etc.; changed all dummy methods to return asynSuccess rather than asynError, so derived classes don't need to implement them 2012-03-01 19:38:02 +00:00
MarkRivers 6334229b98 Added a number of new methods, e.g. setHighLimit, setPGain, etc. 2012-03-01 19:34:00 +00:00
MarkRivers eee1820445 Changed spelling of motorXGain and motorClosedLoop parameters 2012-03-01 19:30:18 +00:00
MarkRivers 69a2d6ea8b Set CARD to 0 for INST_IO device support (e.g. asyn) 2012-03-01 19:26:31 +00:00
MarkRivers 054a97a44c New version from Hytec 2012-02-29 18:53:00 +00:00
MarkRivers 285dd4a1c3 Fixed problem: IP ports were being created with NoAutoConnect flag, so they did not autoconnect when XPS was power-cycled 2012-02-17 20:20:59 +00:00
MarkRivers 6fcffdd57a Some changes to what Tim added 2012-02-17 20:20:10 +00:00