Commit Graph

25 Commits

Author SHA1 Message Date
Vintar Rok 7ee34a791b Velocity, baseVelocity and acceleration read only when needed. Fix for #37 2016-08-22 09:59:03 +02:00
MarkRivers 102f74b584 Changed resolution, offset and direction parameters from being profile move parameters to being general parameters that any driver can have access to 2015-03-21 21:22:24 +00:00
mp49 36dfab4a78 MotorSrc: add parameters to asynMotorController to deal with automatic amplifier control via setClosedLoop. The amplifier enable is done in the writeFloat64 function with a configurable delay, and the disable is implemented in the poller function in asynMotorController. Added utilty functions to asynMotorAxis. Also add a parameter to use in the derived classes for post move delays. An example of this has been implemented in the motorSimDriver.cpp. Add example database for automatic amplifier control. 2015-03-09 20:19:53 +00:00
MarkRivers d6b6ec6187 Added profileMoveMode 2014-05-22 21:53:45 +00:00
MarkRivers d141d7814b Add destructor 2014-03-12 18:02:51 +00:00
MarkRivers 39e9007f65 Fixed location of #include <epicsExport.h> to allow building on WIN32 dynamically 2013-02-18 19:31:17 +00:00
MarkRivers c1a91c3863 Removed tabs 2012-10-09 14:40:34 +00:00
mp49 13d616b139 motor: adding two IOC shell functions to asynMotorController to enable changing the polling rates at runtime via the IOC shell. 2012-08-03 15:00:49 +00:00
MarkRivers 58e5f5668e Bug fix: check if pAxis is null in several places 2012-07-03 17:13:01 +00:00
MarkRivers c7ce0950cb Fixed comment 2012-03-04 16:51:01 +00:00
MarkRivers b1905c82e2 Added new convenience functions for communicating with controllers over asynOctet ports 2012-03-02 18:52:24 +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 5af8dc064d Removed iostream function calls, don't exist on vxWorks-68040 2012-02-11 00:00:59 +00:00
MarkRivers 18ee205447 Fixed comment 2011-09-18 22:33:01 +00:00
Ron Sluiter 4c7bbdc539 VxWorks 5.5.2 DOES support iostream. Backing out -r 13350 changes. 2011-08-30 17:43:33 +00:00
Ron Sluiter 757a5e20b4 VxWorks 5.5.2 does not support iostream. Replaced iostream calls with asynPrint and errlogPrintf calls. 2011-08-05 19:33:07 +00:00
mp49 a6f645919e motor: implemented framework for moveToHome functionality in model 3 asyn base classes. 2011-07-29 17:39:29 +00:00
MarkRivers a0951feaea Fixed comment 2011-07-21 17:08:31 +00:00
MarkRivers f32a88fe6c Initialize profileExecuteState_ 2011-04-08 03:48:55 +00:00
MarkRivers f5ea0c50d0 Added currentPoint, abortProfile, and readFloat64Array 2011-04-07 03:30:39 +00:00
MarkRivers 8e434d2bb3 Worked on support for profile moves 2011-04-05 22:46:20 +00:00
MarkRivers b814f62ae9 Added profileNumReadbacks 2011-04-04 21:53:32 +00:00
MarkRivers 1d637741a8 Added shuttingDown_ for epicsAtExit; changes for profile moves 2011-04-03 18:57:56 +00:00
MarkRivers 0a3dc5c215 Changes for profile moves 2011-04-02 15:08:00 +00:00
MarkRivers c92f7d7518 Broke asynMotorDriver into asynMotorController and asynMotorAxis 2011-04-01 20:00:31 +00:00