Commit Graph

41 Commits

Author SHA1 Message Date
MarkRivers 368eca3925 Fixed location of epicsExport to build on Cygwin 2015-05-06 16:47:20 +00:00
MarkRivers 9797a2c8ab Added support for AquadB modes to position compare 2015-03-21 17:42:53 +00:00
MarkRivers b5954f3c7d Changed set/getPositionCompare API 2015-03-11 20:02:33 +00:00
MarkRivers 70023fd533 Added PositionCompare functionality 2015-03-11 16:35:17 +00:00
MarkRivers 3702174950 Implemented MoveMode, i.e. ability to do profileMove in absolute or relative mode 2014-05-22 22:15:03 +00:00
MarkRivers a3f16d9998 Fixes to ProfileMove; allow it to work with a single element for shutter control, but continue to work with SPEC for trajectory scanning 2014-05-22 21:30:49 +00:00
MarkRivers a507efb309 Fixes to build valid trajectory files on Windows and for new XPS-Q8 controller; improve error handling in buildProfile 2014-03-26 20:52:14 +00:00
MarkRivers 183efc5b97 Fixes to work with epicsShareClass for Windows DLLs 2014-03-12 18:19:56 +00:00
MarkRivers fcfbc92bab Print error if unable to create trajectory file; changed waitMotors to use GroupStatusGet, because pAxis->poll won't ever get response back, it did not issue command for profileMove 2013-12-10 17:30:08 +00:00
mp49 1409d6323f XPSController and XPSAxis: moved some defines from the source file to the header file in XPSController. Added support for reading the XPS positioner status string in XPSAxis, and adding it to the parameter library. 2013-07-18 19:59:06 +00:00
mp49 03f345a61c newport model 3 driver: reverted back to the old definition of moving axis in the poller in XPSAxis.cpp. I made the new method, of checking the socket return value, an option which is enabled by using a new function called XPSEnableMovingMode. Also added the ability to run a TCL script. This may become a generic function in the base classes later on. Added a Db template to set and execute a TCL script. 2013-07-12 14:31:22 +00:00
MarkRivers c4c4e4f79f Added enableSetPosition to report 2013-04-25 23:21:05 +00:00
MarkRivers 9a7bd8bf33 Changed deferred flags from int to bool 2013-03-13 19:49:35 +00:00
MarkRivers d39e479146 Changes to allow dynamic building on WIN32; fix missing arguments in asynPrint 2013-02-18 20:51:42 +00:00
MarkRivers 4a756a11f5 Minor changes to avoid compiler warnings 2012-12-06 22:21:33 +00:00
MarkRivers c547eece69 Fix compiler warning 2012-03-01 20:22:26 +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 68737fa0c8 Removed iostream function calls, don't exist on vxWorks-68040 2012-02-11 00:01:30 +00:00
MarkRivers bdce535676 Fixed error in TRAJECTORY_DIRECTORY; initialize movesDeferred to 0; improved report() function 2012-01-13 00:22:16 +00:00
mp49 2b058851b1 motor: fix for a race condition in the deferred moves in the XPS drivers. It is important to clear the deferred move flag for each axis after sending the move command to the controller, so that the poller thread cannot preempt the control thread between unsetting the flag and sending the move command. This was causing the occasional move to return early when using deferred moves. 2011-10-11 15:08:41 +00:00
MarkRivers ff50cfcbf7 Fixed problems when the controller had multiple groups 2011-09-23 17:15:36 +00:00
MarkRivers 51b8556485 Bug fix in readbackProfile - it was skipping over unused axes when it should not 2011-09-22 03:11:12 +00:00
MarkRivers 152bd9f940 Skip soft-limit calculations for motors that are not involved in a profile move 2011-09-19 18:45:40 +00:00
MarkRivers 9cd3e5f38a Added debugging; added XPS_MIN_PROFILE_ACCEL_TIME to help avoid acceleration to large errors 2011-09-18 22:37:50 +00:00
MarkRivers 20b0f295bc Fixed bugs in profile moves 2011-09-16 20:43:45 +00:00
MarkRivers 83035f7f5d Changed stepsPerUnit argument to XPSCreateAxis from double to string so it can be called from vxWorksXPSController.cpp 2011-08-30 19:32:02 +00:00
MarkRivers c3f4a29e4b Renamed XPSConfig to XPSCreateController, XPSConfigAxis to XPSCreateAxis, and XPSConfigProfile to XPSCreateProfile; changed stepsPerUnit from int to double in XPSCreateAxis, and a string parameter in iocsh 2011-08-30 19:09:54 +00:00
MarkRivers 1e7800f43f Enabled XPSRegister3, since it no longer conflicts with XPSRegister 2011-08-30 19:00:18 +00:00
mp49 a06652242b motor: implemented moveToHome in asyn model 3 XPS driver. 2011-07-29 17:41:30 +00:00
mp49 12d5e53ee8 motor: XPS model 3 driver. Added code to poller to check for error states. Added function to disable MSTA problem bit when in state 20 (disabled state). 2011-07-29 10:46:56 +00:00
mp49 de4040d181 motor: added shell function to XPS model 3 driver to disable auto enable of axes when attempting a move. This is done on a per controller basis. Call XPSDisableAutoEnable(port) at the shell. 2011-07-29 10:17:08 +00:00
MarkRivers d9bc5d29b2 Fixed comment; problem caught by doxygen 2011-07-21 17:06:14 +00:00
MarkRivers 6478f1a658 Added debugging 2011-04-08 03:51:23 +00:00
MarkRivers 9cc57ec1c7 Many changes to implement profile moves and readbacks 2011-04-07 03:35:42 +00:00
MarkRivers 8ffe0fdbaf Many changes to get buildProfile working 2011-04-05 22:48:45 +00:00
MarkRivers 4b77011a80 Remove global variables for setPosSleepTime and doSetPosition; now variables in XPSController class, can be set by iocsh calls; added XPS-specific profile parameters 2011-04-05 02:02:17 +00:00
MarkRivers cd7bdc52af Check soft limits when building trajectory 2011-04-04 21:54:39 +00:00
MarkRivers e05a5dd478 Implemented defineProfile and readbackProfile 2011-04-04 18:36:01 +00:00
MarkRivers 72cff7c78b Changes for profile moves 2011-04-03 19:02:08 +00:00
MarkRivers b2bece7c57 Changes for profile moves 2011-04-02 15:04:14 +00:00
MarkRivers f28b5252dc Broke XPSMotorDriver into XPSController and XPSAxis 2011-04-01 20:27:03 +00:00