Commit Graph

983 Commits

Author SHA1 Message Date
MarkRivers 1be0dfa9ba Fixed memory leaks 2006-09-07 19:51:52 +00:00
MarkRivers 271886aaf4 Added ADDR macros 2006-09-06 15:47:24 +00:00
MarkRivers 916be8cda8 Changed comments 2006-09-06 15:45:15 +00:00
MarkRivers 0fc9bd1229 Added support for int32 callbacks in general case 2006-09-06 15:44:35 +00:00
MarkRivers 07048f3020 Added ADDR fields 2006-09-06 15:44:02 +00:00
Peter Denison c54e52644b Oops - copy structures explicitly instead of relying on gcc extension
Changed round function to floor(x+0.5) since we seem to be picking up the wrong definition of round()
2006-09-06 12:27:47 +00:00
jsullivan-anl ad1e2f3181 Major rewite to be compatable with factor default
command response mode (ERRLVL 4). The original driver
was designed to response mode (ERRLVL 1) which was
the mode required for MX.
2006-08-31 15:42:31 +00:00
MarkRivers ef8279b0ac Added XPS_STATUS to the XPSInterpose interface 2006-08-30 21:55:33 +00:00
MarkRivers 708505fa2c Added PINI to READBACK and new record for XPS_STATUS 2006-08-30 21:53:58 +00:00
Ron Sluiter d3d9ad0564 Pre-release update. 2006-08-21 18:30:01 +00:00
Ron Sluiter 21010c1d7a GPIB under ASYN allows only one input EOS character. 2006-08-21 18:28:39 +00:00
Ron Sluiter 384820992d Output "slew <= base" warning message only one time. 2006-08-18 21:13:31 +00:00
Ron Sluiter e39b660094 PC68/78 firmware bug work-a-round for erroneous response
after response to "?KP" command at boot-up.
2006-08-18 21:12:33 +00:00
Peter Denison ede6b73b0e Fix 'not ready' error by removing needUpdate=1 on MotorStatus
use MotorStatus interface for all status calls
add start position to motor simulator
2006-08-10 08:12:47 +00:00
Peter Denison 2965527681 Implement locking to prevent race condition where periodic status can
arrive before a sent move command has reached the controller
2006-07-20 17:10:37 +00:00
MarkRivers aa1e0c2764 Added read of current limit values before setting. Otherwise could never set if one was currently invalid 2006-07-12 20:23:56 +00:00
Peter Denison d74aa242a4 Fix "brown paper bag" bug that caused position updates to go to all axes 2006-07-07 20:50:19 +00:00
jsullivan-anl e5f4743c95 replace 8750 support with 87xx (supports 8750 and 8752) 2006-07-06 21:29:40 +00:00
jsullivan-anl bab310fc18 convert 8750 driver to 87xx (supports 8750 and 8752) 2006-07-06 21:22:45 +00:00
Peter Denison 785307839c Added new asyn interface for atomic status callbacks, and converted
devMotorAsyn.c and drvMotorAsyn.c to use it
Added STATUS_* reason codes to get at individual bits of status
Fix SET_{LOW,HIGH}_LIMIT command when MRES negative
2006-07-01 20:08:56 +00:00
Ron Sluiter 17168a5260 MRES == RDBD bug fix. 2006-06-30 18:50:27 +00:00
Ron Sluiter aafa7feeba Document latest firmware. 2006-06-16 16:27:45 +00:00
MarkRivers a209a42705 Added XPSInterpose for jerk time 2006-06-15 19:34:55 +00:00
MarkRivers bbd53ccc20 Added XPS extra PVs 2006-06-15 19:34:11 +00:00
MarkRivers 3395431eb4 New files to additional XPS commands (jerk time) 2006-06-15 19:30:01 +00:00
MarkRivers 5433eb84b8 New file for jerk times on XPS 2006-06-15 19:25:54 +00:00
MarkRivers 6a9e33f580 Added XPS_extra.db 2006-06-15 19:24:54 +00:00
MarkRivers af5c789929 Allow unknown commands for (get/set)(Double/Integer) to be sent to driver 2006-06-15 19:23:36 +00:00
MarkRivers 05079a0af6 Added iocsh commands; added jerk time commands 2006-06-15 19:10:22 +00:00
MarkRivers 9a0d8083b0 Added XPS routines 2006-06-15 19:05:38 +00:00
MarkRivers 1393275fc0 Removed XPS commands, put in drvXPSAsyn.c 2006-06-15 19:04:58 +00:00
MarkRivers b6d23c6b92 Added XPSAsynInterpose 2006-06-15 19:02:07 +00:00
Peter Denison ad11d7ec6f Interface changes:
Removed motorAxisPrimitive, motorAxisSetLogParam
    motorAxisSetLog now takes a logParam parameter
    drvMotorAsynConfigure takes an extra can_block parameter
    Simulator create function only takes int parameters to avoid problems
        passing double parameters from the vxWorks shell on PowerPC arch
Functional changes:
    Order of drvMotorAsyn interrupt callbacks has been changed to pass back
        Float64 interrupts (typically position, etc.) before Int32 interrupts
        (typically status), so that a move reaches its desired position before
        it is signalled as complete. This is not a complete solution.
    More parameter checking, particularly of axis number
2006-06-06 08:50:14 +00:00
Ron Sluiter fe139f287d Remove C++ style comments (//) for old compilers. 2006-06-02 21:19:09 +00:00
Ron Sluiter 98427d72ba fix WithMPFVx_registerRecordDeviceDriver(pdbbase). 2006-06-01 16:18:20 +00:00
jsullivan-anl 430c140b12 Initial version of ACS Tech80 motor controller
Tested on Nanomotion (picomotor) motor stage
2006-05-19 16:39:46 +00:00
Peter Denison d9115f871f Converted all fields to double from float to avoid rounding errors 2006-05-18 19:51:07 +00:00
Ron Sluiter 58f430e383 - Allow polling rate between 1 and 1/epicsThreadSleepQuantum().
- Protect against multiple MAXvSetup() calls.
2006-05-17 16:48:15 +00:00
MarkRivers 37d41cc7b2 Replace IpUnidig_more.adl with XPSAuxBi_more.adl 2006-05-12 22:11:10 +00:00
MarkRivers 0e5edf36bc New file for binary input 2006-05-12 22:10:19 +00:00
MarkRivers d9ca2452d0 Change to new include file 2006-05-12 22:07:28 +00:00
MarkRivers b641ac4cfd Change to new version of include file 2006-05-12 21:22:35 +00:00
MarkRivers c10e9413c9 Changes to delete obsolete files 2006-05-12 21:22:03 +00:00
MarkRivers 58287c79c5 Changes for new features 2006-05-12 21:20:47 +00:00
MarkRivers 0ccc17e427 Changed drvUser strings 2006-05-12 21:19:49 +00:00
MarkRivers 3112667466 Obsolete, these are the non-asyn drivers which did not work well 2006-05-12 15:23:33 +00:00
MarkRivers 3357617b90 Replaced with XPS_C8_drivers.cpp and XPS_C8_drivers.h 2006-05-12 15:21:00 +00:00
MarkRivers df72a205a7 Changes to fix reading binary and analog outputs 2006-05-12 15:18:19 +00:00
MarkRivers a79a81fba5 Use strncpyWithEOS from Newport's Socket.cpp 2006-05-12 15:17:02 +00:00
MarkRivers 8f5d787893 Unmodified file from 1.5.1 distribution 2006-05-12 15:15:39 +00:00