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