Commit Graph

1944 Commits

Author SHA1 Message Date
Ron Sluiter 09a6747dda Removed redundant recGblFwdLink() call. 2012-07-23 17:33:04 +00:00
Ron Sluiter 0c3fb57e03 Change the motor record's processing order of alarms, events and the forward scan link to conform with order specified in the "EPICS Application Developer's Guide". 2012-07-23 14:45:30 +00:00
Ron Sluiter da29f85562 Failed to update MAXvConfig() deceleration after SSI argument addition. 2012-07-16 17:23:49 +00:00
mp49 63f3fe5ec9 motor: fixed delayed callbacks due to a non-zero DLY. There are two fixes here. One fixes the problem where a process due to device support causes the record to process and complete a put callback (before the DLY timer expired), and the other fixes the problem where there are no device support processes so that when the callback timer expires for DLY the record gets stuck because it didn't handle DMOV correctly, and also didn't do recGblFwdLink. 2012-07-13 13:11:21 +00:00
MarkRivers 4154a2c410 New file 2012-07-06 19:49:53 +00:00
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