Skip to main content Link Search Menu Expand Document (external link)

synApps 6.3 Release Notes

LabJack module added

synApps 6.2.1 Release Notes

Scaler module added

synApps 6.2 Release Notes

Xspress3 and Galil modules added

IOC Shell files now installed to top level directory, rather than residing there.

Python Wheel Install File created for mdaPythonUtils

synApps 6.1 Release Notes

StreamDevice is now included directly from the PSI repository, it is no longer a wrapper directory around PSI code.

Modules can now install their autosave req files to the top-level db folder by putting REQ += file.req in a makefile

Four new build options at top level; all_adl, all_ui, all_opi, and all_edl. Will search all support modules for files of the specified type and install them to a top level all_* folder.

Makefile also updated to use each module’s RELEASE file to build dependencies. This means that adding a new module to an existing synApps directory is now as easy as dropping the module in and specifying it’s name in the makefile’s MODULE_LIST.

copyScreens.pl:

synApps 6.0 Release Notes

This version of synApps is specifically targeted against epics base 3.15. While the modules will still build against earlier versions of base, the ioc shell scripts provided with the modules may rely on 3.15-specific support.

Modules now can contain an iocsh folder which provide ioc shell scripts to individually load a device onto an IOC. These are designed for use with the iocshLoad function in base and the scripts have comments describing the macros that should be set to use them.

changePrefix:

synApps 5.8 Release Notes

This version of synApps is compatible with both base 3.14.12 and 3.15.1. In the default build, none of the modules take advantage of features in 3.15 that are not backward compatible with 3.14. Beginning with synApps 6.0, modules will no longer be required to work with base 3.14.

copyUi.py - Copy all .ui and .qss to specified directory
addTag.py - For a module that already has a module tag, tag that same revision with another tag.
adlDir2uiDir - Rewritten to change only .ui files in ui directory
adl2uiAll - translate all .adl files in synApps to .ui
changePrefix:

  • Better handle testing for existence of files
  • Made changePrefix smarter about changing prefix in src/Makefile
  • Modified changePrefix to handle xxx.sh, as well as new versions of run and in-screen.sh snapDb.py - Maintain default paths for medm displays, databases, and displayinfo files; specify display files for aSub, compress, mbbo, mca, scaler, sub, and vme record types.

  • Version changes from R5-7 to R5-8

    module old version new version notes
    EPICS_BASE 3.14.12.3 3.14.12.4 or 3.15.1  
    ALIVE - 1-0 new module
    ALLEN_BRADLEY 2-2 2-3  
    AREA_DETECTOR ADCORE ADBINARIES 1-9-1 R2-0 R2-2 R2-2 release notesconfigure/RELEASE files modified to work with synApps “make release” build command. Note that synApps contains only ADCore and ADBinaries, because those modules require no vendor-supplied support. Other modules are available from areaDetector on github The copy in the synApps tar file has been modified: - Makefile: “DIRS := $(DIRS) ADBinaries” -> “DIRS := $(DIRS) $(ADBINARIES)”, and so on - RELEASE files have all been changed to support synApps “make release” - NDPluginSupport.dbd modified to add a newline to the last line (needed for 3.15.1).
    ASYN 4-21 4-26 release notes
    AUTOSAVE 5-1 5-6-1 release notes
    BUSY 1-6 1-6-1 release notes
    CALC 3-2 3-4-2-1 release notes
    CAMAC 2-7 2-7 devCamacInclude.dbd modified to include stdSupport.dbd, (because std changed).
    CAPUTRECORDER - 1-4-2 new module
    DAC128V 2-7 2-8 release notes
    DELAYGEN 1-1-0 1-1-1 release notes
    DEVIOCSTATS 3-1-7 3-1-13 release notesconfigure/RELEASE modified to work with synApps’ “make release” build command.
    DXP 3-2 3-4 release notes
    IP 2-14 2-17 release notes
    IP330 2-7 2-8 release notes
    IPAC 2-12 2-13 release notesdrvIpac/drvIpac.dbd modified to specify IP carrier types
    IPUNIDIG 2-9 2-10 release notes
    LOVE 3-2-5 3-2-5 release notes
    MCA 7-4 7-6 release notes
    MEASCOMP 1-0 1-1 release notes
    MODBUS 2-4 2-7 release notes
    MOTOR 6-8 6-9 release notesmotorApp/Makefile modified to specify motor-controller types
    OPTICS 2-9-1 2-9-3 release notes
    QUADEM 4-0 5-0 release notes
    SNCSEQ 2-1-13 2-1-18 or 2-2-1 release notes
    SOFTGLUE 2-3 2-4-3 release notes
    SSCAN 2-9 2-10-1 release notes
    STD 3-2 3-4 release notes
    STREAM 2-6 2-6a StreamDevice 2.6 with modifications: - Packaged into an EPICS module - Modified with patches from the web site, and with fixes in our local repository - streamDevice/Makefile modified to disable build of streamApp, which breaks the RTEMS build, because stream depends on calc, which now depends on the sequencer.
    VAC 1-4-1 1-5-1 release notes
    VME 2-8-1 2-8-2 release notes
    XXX 5-7-1 5-8-3 release notes

synApps 5.7 Release Notes

  • The build was modified so it’s possible to to things like “make uninstall” from the support directory, and still build configure (so CHECK_RELEASE is done).
  • Added caQtDM displays

snapDb.py - converted to use pyepics
mdaExplorer:

  • added distutils config to simplify installation
  • merged mda.py and mda_f.py into mda.py
  • Made mda.py conditional on availability of wxmpl and axes3d
  • check for unreasonable scan rank mdaPythonUtils - make mda and f_xdrlib support installable as a Python package
    mdautils-src - new version
    changePrefix - fix for devIocStats, treat op/ui/*.ui files
    dependencies.py - find selected dependencies in synApps modules
    makeTar.py - automate generation of tar file from svn export

  • Version changes from R5-6 to R5-7
module old version new version highlights, comments
EPICS_BASE 3.14.12.1 3.14.12.3  
ALLEN_BRADLEY 2-2 2-2  
AREA_DETECTOR 1-8beta1 1-9-1 systemic changes release notes
ASYN 4-18 4-21 systemic changes release notes
AUTOSAVE 4-8 5-1 bug fixes, configMenu release notes
BUSY 1-4 1-6 minor changes release notes
CALC 2-9 3-2 - 80-character calc expressions - store operator (“:=”) in string and array calcs - sseq record moved from std to calc - acalcout records expression evaluator is now reentrant - release notes
CAMAC 2-7 2-7  
DAC128V 2-7 2-7  
DELAYGEN 1-0-7 1-1-0 minor changes release notes
DEVIOCSTATS 3-1-7 3-1-7  
DXP 3-1 3-2 release notes
IP 2-13 2-14 minor changes release notes
IP330 2-7 2-7  
IPAC 2-11 2-12? ?
IPUNIDIG 2-9 2-9  
LOVE 3-2-5 3-2-5  
MCA 7-1 7-4 release notes
MEASCOMP - 1-0 new module
MODBUS 2-3 2-4 release notes
MOTOR 6-7 6-8 release notes
OPTICS 2-8-1 2-9-1 new XIA filter support release notes
QUADEM 2-6 4-0 systemic changes release notes
SNCSEQ 2-1-3 2-1-13 systemic changes
SOFTGLUE 2-2 2-3 release notes
SSCAN 2-7 2-9 release notes
STD 3-1 3-2 release notes
STREAM 2-5-1 2-6 StreamDevice 2.6
VAC 1-4 1-4-1 release notes
VME 2-8 2-8-1 release notes
XXX 5-6 5-7-1 release notes

synApps 5.6 Release Notes

logModuleFromTag.py, releaseNotesFromTag.py: Don’t rely on ‘svn ls -v’ output to write highest revision number first. Search all rev nums for highest.
burt.py: Ignore lines with fewer than two words. Don’t even parse array lines
mdaAscii.py: check rank before trying to print out 2D data. Diagnostics and IndexError exception for 2D printout.
mdautils-src: updated to version 1.1
tranFiles.py: new program to automate data-file translation
copyOpi.py: new program to copy all .opi files from a source tree to a destination tree that is suitable for use with CSS-BOY. Currently, this means the dest tree has its .OPI files in subdirectories with synApps module names.

  • Version changes from R5-5 to R5-6
module old version new version highlights, comments
EPICS_BASE 3.14.11 3.14.12.1  
ALLEN_BRADLEY 09092009 2-2  
AREA_DETECTOR synApps_5_5 1-8beta1 systemic changes
ASYN 4-13 4-18 systemic changes
AUTOSAVE 4-6 4-8 systemic changes
BUSY 1-3 1-4 minor changes
CALC 2-8 2-9 minor changes
CAMAC 2-6 2-7 minor changes
DAC128V 2-6 2-7 minor changes
DELAYGEN 1-0-5 1-0-7 minor changes
DEVIOCSTATS - 3-1-7 new module
DXP synApps_5_5 3-1 significant changes
IP 2-10 2-13 minor changes
IP330 2-6 2-7 minor changes
IPAC 2-11 2-11 no changes
IPUNIDIG 2-7 2-9 minor changes
LOVE 3-2-4 3-2-5 minor changes
MCA synApps_5_5 7-1 significant changes
MODBUS 2-0 2-3 minor changes
MOTOR 6-5 6-7 significant changes
OPTICS 2-7 2-8-1 significant changes
QUADEM 2-4-1 2-6 minor changes
SNCSEQ 2-0-12 2-1-3 systemic changes
SOFTGLUE 1-0 2-2 new module
SSCAN 2-6-6 2-7 significant changes
STD 2-8 3-1 significant changes
STREAM 2-4-1 2-5-1 StreamDevice 2.5 (re-release from 9/19/2011) with minor modifications
VAC 1-3 1-4 minor changes;
VME 2-7 2-8 minor changes
VXSTATS 1-7-2h 1-7-2h deprecated, replaced by devIocStats
XXX 5-5 5-6 significant changes

synApps 5.5.1 Release Notes

Added logModuleFromTag.py and releaseNotesFromTag.py, programs to get commit messages from subversion, given a module name and one or two tags.
Added cygwinScripts directory, containing scripts to configure the Cygwin bash shell for building for the cyginx-86 and win32-x86 architectures.
Added utils/documentation

Added burt.py, python support for writing the content of a burt snapshot file to a running IOC. burt.py cannot write a snapshot file.

mdaExplorer:

  • Survey MDA files checks directory periodically for new files.
  • Add file description to directory list.
  • Can scale 2D plots for square image.
  • Color bar was displayed on top of image. snapDb
  • Handle sub-record fields A-L, which have no promptgroup property, but are permitted to be written in .db files.
  • Don’t crash if caget fails to get a value.
  • Get value as number, for comparison with default value, and as string, for writing to file. mdautils-src
  • Nov 2009 distribution from Dohn Arms convertIocFiles
  • New directory in which all convertIocFiles related support is collected.

  • Version changes from R5-5 to R5-5-1
module old version new version
EPICS_BASE 3.14.11 3.14.11
ALLEN_BRADLEY 09092009 09092009
AREA_DETECTOR PerkinElmer, EPICS_AD_Viewer, marCCD (manual,TwoTheta, baseline stabilization), NDPluginStats, Bruker APEX2, FastSweep, new plugins, FindingAreaComponents synApps_5_5 1-6
ASYN asynPortDriver, testIPServerApp, vxi11, asynDriver(SyncIO, connection management) 4-13 4-14
AUTOSAVE 4-6 4-7
BUSY 1-3 1-3
CALC 2-8 2-8
CAMAC 2-6 2-6
DAC128V 2-6 2-6
DELAYGEN 1-0-5 1-0-5
DXP synApps_5_5 3-0
IP 2-10 2-10
IP330 2-6 2-7
IPAC 2-11 2-11
IPUNIDIG 2-7 2-7
LOVE 3-2-4 3-2-4
MCA synApps_5_5 6-12-1
MODBUS 2-0 2-0
MOTOR Aerotech Ensemble, OMS MAXv, OMS MAXnet 6-5 6-5-1
OPTICS 2-7 2-7
QUADEM 2-4-1 2-4-1
SNCSEQ 2-0-12 2-0-12
SOFTGLUE 1-0 2-0
SSCAN 2-6-6 2-6-7
STD 2-8 2-9
STREAM 2-4-1 20100615
VAC 1-3 1-3
VME 2-7 2-7
VXSTATS 1-7-2h 1-7-2h
XXX 5-5 5-5-1

Build notes

  • softGlue 1.1+ doesn’t always build correctly when make is run with the “-j” option (parallel make). The problem is in base/configure/RULES.Db, which uses the same temporary file name, msi.tmp, for every invocation of msi. Replacing “msi.tmp” with “$*.tmp” in RULES.Db fixes the problem.
  • On my solaris machine, apex2Src/Makefile needed the following lines added:
      # solaris
      apex2DetectorApp_LIBS_solaris += NeXus hdf5_cpp hdf5
      apex2DetectorApp_SYS_LIBS_solaris   += tiff
      apex2DetectorApp_LIBS_solaris   += jpeg sz z
    
  • On my linux-x86_64 machine, apex2Src didn’t build until I added the following lines to configure/CONFIG:
      ifeq (Linux, $(OS_CLASS))
        SHARED_LIBRARIES=NO
      endif
    

synApps 5.5 Release Notes

  • Version changes from R5-4-2 to R5-5
module old version new version
EPICS_BASE 3.14.10 3.14.11
ALLEN_BRADLEY 2-1 09092009
AREA_DETECTOR 1-4 synApps_5_5 (1-6 when tagged)
ASYN 4-10 4-13
AUTOSAVE 4-5 4-6
BUSY 1-2 1-3
CALC 2-6-7 2-8
CAMAC 2-5 2-6
DAC128V 2-4 2-6
DELAYGEN 1-0-3 1-0-5
DXP 2-9 synApps_5_5 (3-0 when tagged)
IP 2-9 2-10
IP330 2-5 2-6
IPAC 2-10 2-11
IPUNIDIG 2-6 2-7
LOVE 3-2-4 3-2-4
MCA 6-11 synApps_5_5 (6-12 when tagged)
MODBUS 1-3 2-0
MOTOR 6-4-3 6-5
OPTICS 2-6-1 2-7
QUADEM 2-4 2-4-1
SNCSEQ 2-0-12 2-0-12
SOFTGLUE - 1-0
SSCAN 2-6-5 2-6-6
STD 2-7 2-8
STREAM 2-4 2-4-1
VAC 1-2 1-3
VME 2-6 2-7
VXSTATS 1-7-2g 1-7-2h
XXX 5-4 5-5

synApps 5.4.2 Release Notes

  • Module changes from R5-4-1 to R5-4-2
module old version new version
SSCAN 2-6-4 2-6-5

Minor improvements in utils/convertIocFiles, and utils/mdaExplorer

synApps 5.4.1 Release Notes

  • Module changes from R5-4 to R5-4-1
module old version new version
DELAYGEN 1-0-2 1-0-3
MOTOR 6-4-2 6-4-3
OPTICS 2-6 2-6-1
SSCAN 2-6-3 2-6-4

synApps 5.4 Release Notes

Module changes from R5-3 to R5-4

The most obvious change is that the directory in which you build synApps has changed from support/config to support. The support/config directory is no longer used. support/configure is now used instead.

Module R5-3 R5-4
EPICS_BASE 3.14.8.2 3.14.10
synApps modules    
AREADETECTOR N.A. 1-4
AUTOSAVE 4-4 4-5
BUSY N.A. 1-2
CALC 2-6-7 2-7
CAMAC 2-5 2-5
CCD 1-8 1-10
DAC128V 2-4 2-4
DELAYGEN N.A. 1-0-2
DXP 2-8-1 2-9
EBRICK 2-2-2 2-2-3
IP 2-8 2-9
IP_USE N.A. 2-9
IP330 2-5 2-5
IPUNIDIG 2-5 2-6
LOVE 3-2-3 3-2-4
MCA 6-11 6-11
MODBUS 1-2 1-3
MOTOR 6-3 6-4-2
OPTICS 2-6 2-6
PILATUS 1-5 1-6
QUADEM 2-4 2-4
SSCAN 2-6 2-6-3
STD 2-6 2-7
VAC 1-1 1-2
VME 2-5 2-6
Included non-synApps modules    
ALLEN_BRADLEY 2-1 2-1
ASYN 4-6 4-10
GENSUB 1-6a N.A.
IPAC 2-8 2-10
SNCSEQ 2-0-11 2-0-12
STREAM 2-2 2-4
VXSTATS 1-7-2e 1-7-2g

Modules named ‘<name>_USE’ are examples, split off from <name> to remove dependencies that are not needed when the modules are used only to provide support (and not to also implement an example of that support). For modules that do not have an example, see the xxx module.

areaDetector

New module

asyn

Switched from version 4.6 to 4.10

autosave

4.5

  • Previously, autosave restored auto_positions.sav and auto_settings.sav if no save file had been specified in a call to set_passn_restoreFile(). Now, autosave does not restore anything you don’t tell it to restore.
  • Can now build with tornado 2.2.2.
  • save_restore.c:write_it() was calling open(), fdopen(), fclose(), and close(), in that order, and this worked routinely. However, some doc suggests close() should not be called, and we found a task suspended in the close() call, so the call has been deleted.

4.4

  • If file close fails, retry once. (Previously, would retry up to 100 times.)
  • If file write (including close) fails, retry after save_restoreRetrySeconds (default value is 60 seconds). Previously, would retry only after the file system was remounted, or the next time the set was triggered.
  • New function save_restoreSet_RetrySeconds(int seconds).
  • Don’t copy .sav file to .sav<n> (i.e., don’t write sequence files) if .sav file write failed.
  • new function save_restoreSet_UseStatusPVs(int ok)
  • allow save-file name with more than one embedded ‘.’ character.

busy

1.2

New module

calc

2.7

  • Instead of the genSub record, the calc module now uses the aSub record in EPICS base (3.14.10 and higher). Thanks to Eric Norum for detailing the required changes.
  • transform record exports transformRecordDebug, and calcSupport.dbd names it.
  • new .adl files yyArrayCalc*.adl
  • CalcRecord*.adl: deleted link-valid fields, which don’t exist for calc record.

camac

No changes

ccd

NOTE: This module is now obsolete and has been replaced by the areaDetector module. 1.10

  • Added code to support parallel make.
  • Use new “busy” module for busy record support, not in sscan module any longer.
  • NOTE: The new version of roperServer in R1-9 and R1-10 may not work on some Windows systems. The older server from R1-8 and before can still be used in this case.

1.9

  • Converted roperServer from Visual Basic 6 to Visual Basic .NET 2003.
  • Fixed bug in roperServer that caused it to treat 16-bit data as signed rather than unsigned.

dac128V

No changes

delaygen

New module

dxp

2.9

  • Fixed problems with DXP4C2X. It was not correctly downloading FiPPI files when peaking time was changed.
  • Fixed problems with logging errors and warnings on vxWorks. Previously the output from XIA routines was lost after the startup script completed, because vxWorks closes and reopens stdout.
  • Fixed memory leaks in XIA’s code on Saturn and DXP4C2X when reading baseline histogram.
  • Added support for parallel make
  • Added “busy” module for busy record, moved from sscan.

ebrick

ip

2.9

  • pico_small.adl - use asyn record instead of serial
  • devMPC.c - increased timeout, and defend against timeout; fixed bug when reading volts and return string length < 4

ip330

No changes

ipUnidig

2.6

  • drvIpUnidig.c - fixed bug in report function; fixed bug that led to records being processed on every poll until first interrupt.

love

3.2.4

  • Corrected a problem when communication would timeout.
  • Modified MEDM screen field colors.
  • Added .req file for save/restore.

mca

No changes

modbus

1.3

  • Changed modbusInterpose.c to replace pasynOctet->writeRaw() and pasynOctet->readRaw() with pasynOctet->write() and pasynOctet->read(), because the raw routines have been removed in asyn R4-10.
  • Changed the driver to use the asynStandardInterfaces interfaces added to asyn in R4-10.

motor

6.4.3

  • Backlash after a new target position

A change in R6-4 prevented the motor from doing its’ backlash move when a motor move was interrupted by a new target position. The user would see a “tdir” message in the iocsh and the motor would move to the target position minus the backlash distance.

  • Multiple STOP commands

A modification was made to prevent multiple STOP commands from occurring while the motor was decelerating to a stop.

6.4.2

  • OMS MAXv home switch status

Dirk Zimoch (PSI) fixed a bug in the OMS MAXv driver that caused the home switch status in the response string to be overwritten.

  • asyn motor

Matthew Pearson (Diamond) discovered a bug in the Newport XPS asyn motor port drive that was causing idle polling to interfere with setting positions and preventing auto save/restore from working. This fix was copied to the other asyn motor port drives in the motor record distribution; i.e., attocube ANC 150 (drvANC150Asyn.cc) and the motor simulator (drvMotorSim.c).

  • old device drive architecture

A problem was introduced in R6-4 (fixed in R6-4-2) of the old motor record device drive architecture. If during the move of one or more motors the motor task did not issue an OS delay during status updates, it could potentially not respond to any further motor commands.

6.4.2

  • 64-bit compatiablity

Fixed 64 bit compile problems with the PI E816 and Aerotech Ensemble device drivers.

6.4.1

  • 64-bit compatiablity

Fixed 64 bit compile problems with the PI E816 and Aerotech Ensemble device drivers.

6.4

Modifications to Existing Features

  • Stale SET position data from OMS VME58 controllers.

A problem with certain OMS VME58 firmware versions (2.24-8S and all 2.35 versions) has arisen since modifications made under R6-3. When the user sets the motor record’s position, the previous target and readback positions are read from the controller on the next update. This occurs with the previous release (R6-3) because the “stale data delay” was changed from 10ms to zero for the drvOms58 driver.

With this release the driver searches all VME58 board ID’s for either 2.24-8S or any 2.35 version. If any board is found with these versions, the “stale data delay” is set to a non-zero value for all VME58 boards in the system.

  • “tdir=” error messages

A problem was reported by Emma Shepherd (Diamond) with the previous release if the “Use RDBL Link” field (URIP) was set to “Yes”. The NTM logic was sending stop commands and issuing the “tdir=..” message to the console if the RDBL link was used. This error was the result of changes to the NTM logic in R6-3.

With this release, the NTM logic is restored to using feedback rather than reference positions. In addition, an “NTM deadband factor” field (NTMF) is added to allow the user to set the NTM deadband as follows;

NTM deadband = NTMF * ( BDST + RDBD)

NTMF must be >= 2. If properly configured, the NTM deadband prevents NTM logic from issuing a STOP command at the end of a DC motor move that overshoots its’ target position.

  • Access Security Level changes

Major changes have been made to the Access Security Level (ASL) attribute of the motor record fields. With previous releases, the following fields were set to ASL=0; FOF, VOF, SSET, SUSE, VBAS, VMAX, SBAS, SMAX, UREV and MRES. All other fields were set to ASL=1 by default.

With this release, the policy is to set all the fields that the user requires to do the following to ASL = 0;

  • move a motor; (VAL, DVAL, RVAL, TWF, TWR, TWV, RLV, JOGF, JOGR)
  • stop a motor; (STOP, SPMG)
  • enable/disable motor torque; (CNEN)
  • set the position of a motor; (SSET, SUSE, SET)
  • set the “user” offset of a motor; (FOF, VOF, FOFF,OFF)
  • update the status of a motor; (STUP)
  • adjust or turn off backlash; (BDST)

All other fields are set to ASL = 1.

This means that out of the list of fields that were previously set to ASL=0; VBAS, VMAX, SBAS, SMAX, UREV and MRES are now set to ASL=1.

  • OMS MAXv A24/A32 VMEbus addressing bug fix

Previous releases had a problem with the OMS MAXv device driver when it was configured for more than one board, and, either A24 or A32 addressing was specified. The driver was not sizing the address space occupied by each MAXv correctly.

  • asyn motor archtecture updates
  1. Motor record GET_INFO commands were not supported by the asyn motor archtecture in previous releases.
  2. A motor record bug was fixed that caused unscheduled retries to occur with asyn motor.

New Features

  • Deferred moves for asyn motors

The asyn motor framework now supports a flag to indicate that moves should be deferred. When at zero, moves proceed as normal. When set to one, moves should be deferred and remembered by the controller driver, but not executed immediately. When set back to zero, the controller driver should then start all the moves (or at least moves to the last requested demand positions) that have been deferred, as near to simultaneously as is possible for the particular model of controller. The flag is implemented per-controller, so all axes on a particular controller instance are affected, but axes on other controllers via the same driver are unaffected.

It is the responsibility of the motor controller driver to actually provide such functionality, or to give an error if the parameter is not recognised. Currently the Newport XPS controller driver and the Delta Tau PMAC driver (in the tpmac module available from Diamond) support this.

To use the flag, connect to any asyn port/addr combination on the controller, using the parameter “DEFER”. e.g. for a bo record, use DTYP=asynUInt32Digital, OUT=@asynMask(port,1,1)DEFER, ZNAM=”Go”, ONAM=”Defer”

  • 64-bit compatiablity

Previous releases of the motor record distribution would not compile for 64-bit platforms. Numerous minor modifications were made for this release to attain 64-bit compatibility. Note that at the time of writing (03/14/08), this release was successfully compiled on a Linux Fedora Core 6 x86_64 host using gcc version 4.1.2, but there are bugs. Since EPICS base (R3.14.9) has not had all the bugs wrung out (Mantis ID’s #309, #310), there are no immediate plans to debug 64-bit related problems.

  • attocube systems AG ANC150 Ron Sluiter added support for the attocube systems AG ANC150 Piezo Step Controller.

  • Aerotech’s Ensemble Chad Weimer (Aerotech) added support for Aerotech’s Ensemble family of digital servo controllers.

  • Physik Instrumente GmbH & Co. Model E-816 John Hammonds added support of the Physik Instrumente (PI) GmbH & Co. E-816 motor controller.

optics

2.6.1

  • Added support for a multilayer monochromator
  • XIA_shutter.db - user command was sometimes overwritten by a poll and dropped

pilatus

1.6

  • Notice that this module will no longer be supported, users should convert to the areaDetector module.
  • Use the busy record from the new “busy” module, moved from the sscan module.
  • Support parallel make (make -j).

quadEM

No changes

sscan

2.6.5

  • Check all chid’s before using them.
  • Modified saveData so that, when it finds the filename it would like to use (e.g., base_0001.mda) already in use, it writes, e.g., base_0001_01.mda, instead of base_0001.mda_01, as it used to do.

2.6.4

  • In 2.6.3, saveData crashed under tornado 2.2, because a vxWorks XDR structure changed. Now we define an old and a new structure, and identify the correct structure by its size.

2.6.3

  • scanDetPlot.adl - added count
  • don’t build busy record (split out into separate module) but retain a copy here for a while, since the busy module has new different version
  • saveData.c - don’t include nfsDrv.h (which is renamed in tornado 2.2.2); instead, define nfsMount, nfsUnmount by hand.
  • sscanRecord.c - handle DBRprecision definition in EPICS 3.14.10; scanOnce() arg cast

2.6.2

  • Removed race conditions affecting callback counters, and added mutex to protect them. Changed timing of when to renew positioner links from now-last_scan_start to now-last_scan_end.
  • display_fields.adl uses new link-help displays from std R2.6

2.6.1

  • The sscan record didn’t correctly handle reads or writes to PnPA, for n>1. As a result, table scans did not work with positioners 2-4.
  • saveData didn’t fail correctly when it could not find the [basename] section in its initialization file, and when it failed to connect to the basename PV. Instead, it aborted its initialization, and failed to connect to sscan records.

std

2.7

  • yySeq.adl, yySeq_full.adl - new files
  • genSub-record dependency replaced by aSub record in base 3.14.10

stream

Switched from 2.2 to 2.4

utils

  • New directory mdautils-src
  • New directory mdaExplorer
  • New directory mdaPythonUtils
  • New directory snapDb

vac

1.2

  • new files: vacApp/op/adl/Pump.adl, …/Pump_sp.adl, …/VacSen.adl
  • Db/vs.db, Db/digitelPump.db - added SCAN field

vme

2.6

  • removed iocBoot example, and associated build in src
  • use devScaler_debug.c for VSC-series scalers, because many of the new series have hardware trouble.

vxStats

No changes

synApps 5.3 Release Notes

  • Module changes from R5-2 to R5-3
Module R5-2 R5-3
EPICS_BASE 3.14.8.2 3.14.8.2
     
ALLEN_BRADLEY 2-1 2-1
ASYN 4-6 4-9 (eventually, 4-10)
GENSUB 1-6a 1-6a
IPAC 2-8 2-8
SNCSEQ 2-0-11 2-0-11
STREAM 2-2 2-2 (intend to use 2-3 with patches)
VXSTATS 1-7-2e 1-7-2e (f for EPICS 3.14.9)
     
AUTOSAVE 4-2-1 4-4
CALC 2-6-3 2-6-7
CAMAC 2-5 2-5
CCD 1-6 1-8
DAC128V 2-3 2-4
DXP 2-5 2-8-1
EBRICK 2-0-0 2-2-2
IP 2-7 2-8
IP330 2-4 2-5
IPUNIDIG 2-4 2-5
LOVE 3-2-3 3-2-3
MCA 6-9 6-11
MODBUS Not used 1-2
MOTOR 6-1 6-3 (eventually, 6-4)
OPTICS 2-5-2 2-6
PILATUS Not used 1-5
QUADEM 2-3 2-4
SSCAN 2-5-3 2-6
STD 2-5-4 2-6
VAC N.A. 1-1
VME 2-4-5 2-5

autosave

Previously, the only way to specify which PV’s were to be autosaved was to include PV names in a request file read by create_xxx_monitor_set(). Now, PV’s can also be specified in the databases that are loaded into an ioc.

Autosave reports its status to EPICS PV’s if it can. If this behavior is not wanted, it can now be turned off with a function call.

Autosave’s status database now contains a PV that indicates directly whether or not the save_restore task is functioning.

The calc engine in EPICS 3.14.9 regards an empty calc expression as an error. When autosave is asked to restore an empty calc expression, it restores the expression ‘0’ instead, which has the same effect but is not treated as an error.

A developer can now specify the file permissions for files that autosave writes. This doesn’t work on all operating systems.

After failing to write a .sav file, autosave will now retry after save_restoreRetrySeconds. Previously, autosave would retry a failed write only when the file system was remounted, otherwise waiting until the next time a save was triggered.

If an error occurs while a .sav file is being written, that .sav file will not be copied to a sequence file.

A save list can now get its file name at run time, from a PV that CA clients can change.

See autosave/documentation/autoSaveRestore.html for more information on these changes.


calc

Previously, the calc module required the modules SSCAN, and GENSUB to build. Now the build adjusts itself to the modules that are available.

The function, len(), was added to array calcs.

Previously, the transform record would continue its operation when any of its input links propagated an error from the linked record. Now, the the user or database developer can choose whether or not to abort processing when this occurs.

A new version of user transforms permits individual transform records to be disabled. (The standard set disables all or none.)

The sCalcout and aCalcout records now honor alarms, and correctly implement the IVOA field. (Thanks to Peter Mueller).

If an sCalcoutRecord link connects to a link field, or if the WAIT field is true, and the sCalcoutRecord’s link does not have the attribute, ‘CA’, the record now complains to the ioc console. (Such a link cannot function as intended, but the record currently cannot fix the problem.)


camac

  • camac/documentation/camacReleaseNotes.html
  • Update for 2-5

ccd

This module is to be replaced by the areaDetector module.


config

  • config/MASTER_RELEASE
  • first try at synApps 5.3

  • config/Makefile
  • modbus, pilatus, and vac modules, uncommented stream

  • config/README
  • modbus, pilatus, and vac modules

dac128V

  • dac128V/dac128VApp/Db/singleDAC_settings.req
  • add DESC field - record description should be backedup

  • dac128V/dac128VApp/op/adl/topDAC8.adl
  • numbered related-display buttons

documentation

  • documentation/EPICS_SIG_2006_synApps.ppt
  • New file

  • documentation/synApps.readme
  • minor edits

  • documentation/synApps_docs_all.html
  • added overview stuff

dxp

  1. Updated code for DXP4C2X to work again. Based on X10P code from Handel 0.6.47. This makes the DXP4C2X compatible with the Saturn and the xMAP.
  2. Changes in Handel code for Saturn to be compatible with Handel version 0.6.47. These are mostly minor. The most important changes are that the Saturn now supports “maxwidth” and “baseline_threshold” as acquisition parameters, so these are now specified in calibrated units (keV), rather than device units. The dxp record device support (devDxp.c) has been changed to take advantage of this. This change makes the Saturn compatible with the xMAP.
  3. Updated documentation to explain how to use udev or hotplug to run the USB Saturn on Linux without root privilege. Added USB_DEVFS_PATH environment variable to iocSaturn/st.cmd to fix problem with libusb using /proc/bus/usb when it should be using /dev/bus/usb, and thus not getting permissions right.
  4. Fixed problem with EraseAll not displaying the newly erased spectra.
  5. This is the first release that builds the xMAP support from source code, rather than from a pre-built DLL from XIA. It uses Handel 0.6.47 from XIA with my modifications to make it work on all supported architectures.
  6. Added support for USB 1.0 and USB 2.0 interfaces on Saturn, in addition to existing EPP support. These are supported on the WIN32, Cygwin, and Linux architectures. The following software must be installed on the IOC computer before the USB support will work. - WIN32 and Cygwin: For USB 1.0 Kepler must be installed to provide the required USB driver. For USB 2.0 the PI-SPEC software package from SII must be installed, because it has the required EZ-USB driver. I expect that this driver will be available from XIA soon. - Linux. The latest version of the libusb package (0.1.12) must be installed. This can be quickly installed, but requires root priviledge. The IOC application must also currently be run as root, because the USB device is created dynamically and cannot be given non-root access in advance.
  7. Changed the default value of MAXWIDTH in the DXP record from 20 to 4, to be legal on xMAP.
  8. Removed architecture specific DBD files and Makefile rules, requires asyn R4-9.
  9. Enhancements and additions to 4 element detector ADL files.
  10. dxp4c2x_psl.c (CAMAC module). Added support for all of the same parameters that the Saturn (x10p_psl.c) supports. With this enhancement the DXP2X now has the same EPICS interface as the Saturn.
  11. dxpMED.st. Increased number of detectors to 32, bug fixes thanks to Dave Madden from SLS.

ebrick

  • ebrick/LICENSE

  • Added Copyright information.

  • ebrick/start_epics_ebrick_ioc

  • Modified for new target.

  • ebrick/start_epics_ebrick_medm

  • Modified given new directory structure.
  • Modified given new .adl location.
  • Modified for next release.

  • ebrick/configure/RELEASE

  • Added CCD shutter timing support.
  • Modified to compile under multiple platforms.
  • Update with new paths.
  • Moved to veclinuxdev machine
  • Modified to upgrade to STD 2.5.4.
  • Need to upgrade scaler record to STD 2.5.4.
  • Modified for synApps R5-2.

  • ebrick/docs/BC059_SCALER

  • Added documentation and serial link support.
  • Updated Scaler documentation
  • Updated documentation for both V1.4 and V2.0
  • Added more documentation.
  • Modified for next release.
  • Modified/added for new supported hardware.

  • ebrick/docs/BC059_SCALER_V20LC

  • Updated Scaler documentation

  • ebrick/docs/BOARDTYPES

  • Modified for EBRICK/EBRICK-II.
  • Modified/added for new supported hardware.
  • Modified for Opal-MM support.
  • Modified for BC059, Generic DIO/w interrupt Scaler.
  • Modified for new Scaler type (BC057).

  • ebrick/docs/GDIO_SCALER

  • Updated Scaler documentation
  • Updated documentation for both V1.4 and V2.0
  • Added more documentation.
  • Modified for next release.
  • Modified/added for new supported hardware.
  • Added / removed Scaler documentation.

  • ebrick/docs/GDIO_SCALER.TXT

  • Added / removed Scaler documentation.
  • Modified for BC059, Generic DIO/w interrupt Scaler.

  • ebrick/docs/IOMAP

  • Removed unnecessary document.

  • ebrick/docs/README

  • Added documentation and serial link support.
  • Modified for next release.

  • ebrick/docs/README_SCALER

  • Added documentation and serial link support.
  • Added further details.
  • Modified for next release.
  • Modified/added for new supported hardware.
  • Added / removed Scaler documentation.

  • ebrick/docs/SMARTAD518

  • Added documentation.
  • Modified for EBRICK-II.
  • Added support for the Acromag 851T signal conditioner.

  • ebrick/docs/autoshut.tar.gz

  • Removed from distribution since they can be downloaded from the website.

  • ebrick/docs/ccdtiming_images.doc

  • Add CCD Timing images (documentation).

  • ebrick/docs/ebrick_bit1.sh

  • Minor enhancements.
  • Modified for EBRICK/EBRICK-II.

  • ebrick/docs/ebrick_dio1.sh

  • Minor enhancements.
  • Modified for EBRICK/EBRICK-II.

  • ebrick/docs/omspcx8.tar.gz

  • Removed from distribution since they can be downloaded from the website.

  • ebrick/docs/scalertest2.csh

  • Added another Scaler test script.

  • ebrick/docs/scalertest3.csh

  • Added Scaler test #3

  • ebrick/docs/yyy.tar.gz

  • Removed from distribution since they can be downloaded from the website.
  • Made adjusts before release.
  • Updating for upcoming release.
  • Added Televac and SR570 support.
  • Modified for synApps 5.2
  • Modified for new release.

  • ebrick/drivers/README

  • Added driver files.

  • ebrick/drivers/autoshut/Makefile

  • Added driver files.

  • ebrick/drivers/autoshut/README

  • Added driver files.

  • ebrick/drivers/autoshut/asmon.c

  • Added driver files.

  • ebrick/drivers/autoshut/astest.c

  • Added driver files.

  • ebrick/drivers/autoshut/autoshut.c

  • Added driver files.

  • ebrick/drivers/autoshut/autoshut.h

  • Added driver files.

  • ebrick/drivers/autoshut/autoshut.old.c

  • Added driver files.

  • ebrick/drivers/autoshut/rc.autoshut

  • Added driver files.

  • ebrick/drivers/omm/Makefile

  • Added driver files.

  • ebrick/drivers/omm/README

  • Added driver files.

  • ebrick/drivers/omm/omm.c

  • Added driver files.

  • ebrick/drivers/omm/omm.h

  • Added driver files.

  • ebrick/drivers/omm/ommmon.c

  • Added driver files.

  • ebrick/drivers/omm/ommtest.c

  • Added driver files.

  • ebrick/drivers/omm/rc.omm

  • Added driver files.

  • ebrick/drivers/oms/Makefile

  • Added driver files.

  • ebrick/drivers/oms/README

  • Added driver files.

  • ebrick/drivers/oms/oms.c

  • Added driver files.

  • ebrick/drivers/oms/oms.h

  • Added driver files.

  • ebrick/drivers/oms/omsmon.c

  • Added driver files.

  • ebrick/drivers/oms/omstest.c

  • Added driver files.

  • ebrick/drivers/oms/rc.oms

  • Added driver files.

  • ebrick/drivers/utils/Makefile

  • Added driver files.

  • ebrick/drivers/utils/README

  • Added driver files.

  • ebrick/drivers/utils/ebrick_reg1.sh

  • Added driver files.

  • ebrick/drivers/utils/read.c

  • Added driver files.

  • ebrick/drivers/utils/serialink.c

  • Added serial-protocl version 1.4,2.0 formats.
  • Added documentation.
  • Use correct io port calls.
  • Modified with current FPGA version 2.0.
  • Added driver files.

  • ebrick/drivers/utils/write.c

  • Added driver files.

  • ebrick/drivers/utils/writeread.c

  • Added driver files.

  • ebrick/drivers/utils/writeread2.c

  • Added driver files.

  • ebrick/ebrickApp/Db/Makefile

  • Modified for CCD shutter timing support.
  • Added CCD shutter timing support.
  • Added documentation and serial link support.
  • Modified for EBRICK-II.
  • Modified for EBRICK/EBRICK-II.
  • Remove unsupported hardware.
  • Add Sensoray voltage support.
  • Added support for the Acromag 851T signal conditioner.
  • Added system monitoring support.
  • Modified for strain gage functionality.

  • ebrick/ebrickApp/Db/ccdFunc.db

  • Added units to MBBO.
  • Modified for CCD shutter timing support.

  • ebrick/ebrickApp/Db/ccdParam.db

  • Modified for CCD shutter timing support.
  • Added CCD shutter timing support.

  • ebrick/ebrickApp/Db/ccdTiming.db

  • Modified for CCD shutter timing support.
  • Added CCD shutter timing support.

  • ebrick/ebrickApp/Db/ebrickADC.db

  • Modified for EBRICK/EBRICK-II.
  • Modified to support asynFloat64

  • ebrick/ebrickApp/Db/ebrickATHADC.db

  • Modified for EBRICK/EBRICK-II.

  • ebrick/ebrickApp/Db/ebrickBIbit.db

  • Modified for EBRICK/EBRICK-II.

  • ebrick/ebrickApp/Db/ebrickBImux.db

  • Minor enhancements.

  • ebrick/ebrickApp/Db/ebrickBObit.db

  • Modified for EBRICK/EBRICK-II.

  • ebrick/ebrickApp/Db/ebrickBOmux.db

  • Minor enhancements.

  • ebrick/ebrickApp/Db/ebrickDAC.db

  • Modified for EBRICK/EBRICK-II.
  • Modified to support asynFloat64
  • Modified to process during initialization.

  • ebrick/ebrickApp/Db/ebrickDIOinp.db

  • Modified for EBRICK/EBRICK-II.

  • ebrick/ebrickApp/Db/ebrickDIOout.db

  • Modified for strain gage support.
  • Modified to process at initializion.

  • ebrick/ebrickApp/Db/ebrickPOSADC.db

  • Modified for EBRICK/EBRICK-II.

  • ebrick/ebrickApp/Db/ebrickSCLctl.db

  • Remove databases of unsupported hardware.

  • ebrick/ebrickApp/Db/ebrickSCLctr.db

  • Remove databases of unsupported hardware.

  • ebrick/ebrickApp/Db/ebrickSEN.db

  • Modified for EBRICK-II.
  • Modified for strain gage functionality.

  • ebrick/ebrickApp/Db/ebrickSENacromag851T.db

  • Modified for EBRICK-II.
  • Added support for the Acromag 851T signal conditioner.

  • ebrick/ebrickApp/Db/ebrickSENstraingage.db

  • Modified for EBRICK-II.
  • Added support for the Acromag 851T signal conditioner.
  • Modified for strain gage support.
  • Modified for strain gage functionality.

  • ebrick/ebrickApp/Db/ebrickSENthermocouple.db

  • Modified for EBRICK-II.
  • Added support for the Acromag 851T signal conditioner.
  • Modified for strain gage support.
  • Modified for strain gage functionality.

  • ebrick/ebrickApp/Db/ebrickSENvoltage.db

  • Modified for EBRICK-II.
  • Add Sensoray voltage support.

  • ebrick/ebrickApp/Db/ebrickSysMon.db

  • Added IOC uptime.
  • Added nodename PV.
  • Added system monitoring support.

  • ebrick/ebrickApp/Db/ebrickWDT.db

  • Modified for EBRICK/EBRICK-II.

  • ebrick/ebrickApp/Db/ebrickWTBIbit.db

  • Remove databases of unsupported hardware.

  • ebrick/ebrickApp/Db/ebrickWTBObit.db

  • Remove databases of unsupported hardware.

  • ebrick/ebrickApp/Db/ebrickWTTCI.db

  • Remove databases of unsupported hardware.

  • ebrick/ebrickApp/Db/serialLink.db

  • Added control/data format PVs.
  • Added documentation and serial link support.

  • ebrick/ebrickApp/Db/serialLinkBC059.db

  • Added documentation and serial link support.

  • ebrick/ebrickApp/op/adl/ccdTiming.adl

  • Modified for CCD shutter timing support.
  • Added CCD shutter timing support.

  • ebrick/ebrickApp/op/adl/ccdTiming_help.adl

  • Added *NOTES* section.
  • Tweaked.
  • Added CCD shutter timing support.

  • ebrick/ebrickApp/op/adl/ccdTiming_more.adl

  • Modified for CCD shutter timing support.
  • Added CCD shutter timing support.

  • ebrick/ebrickApp/op/adl/ebrick.adl

  • Modified for CCD shutter timing support.
  • Added CCD shutter timing support.
  • Added documentation and serial link support.
  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/ebrickADC.adl

  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/ebrickADC17-32.adl

  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/ebrickAcromag851T-8.adl

  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/ebrickAcromag851T.adl

  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/ebrickAiedit.adl

  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/ebrickBitinp1.adl

  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/ebrickBitinp16.adl

  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/ebrickBitinp20.adl

  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/ebrickBitinp24.adl

  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/ebrickBitinp8.adl

  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/ebrickBitinpedit.adl

  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/ebrickBitout1.adl

  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/ebrickBitout16.adl

  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/ebrickBitout20.adl

  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/ebrickBitout24.adl

  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/ebrickBitout5.adl

  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/ebrickBitout8.adl

  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/ebrickDAC.adl

  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/ebrickDIF.adl

  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/ebrickDIGinp.adl

  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/ebrickDIGout.adl

  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/ebrickDIO.adl

  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/ebrickProcessors.adl

  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/ebrickSEN.adl

  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/ebrickSENconfig.adl

  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/ebrickSysMon.adl

  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/ebrickTemperature.adl

  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/ebrickTemperature4.adl

  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/ebrickTemperature8.adl

  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/ebrickVoltage.adl

  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/ebrickVoltage8.adl

  • Added new directory structure.

  • ebrick/ebrickApp/op/adl/serialLink.adl

  • Added control/data format PVs.
  • Added documentation and serial link support.

  • ebrick/ebrickApp/op/adl/serialLinkBC059.adl

  • Added documentation and serial link support.

  • ebrick/ebrickApp/src/Makefile

  • Added support for an RTEMS library.
  • Added CCD shutter timing support.
  • Added documentation and serial link support.
  • Minor enhancements.
  • Removed unnecessary support.
  • Modified for EBRICK/EBRICK-II.
  • Remove unsupported hardware.
  • Support only BC059 & BC063 scalers.
  • Modified to compile under multiple platforms.
  • Added system monitoring support.
  • Modified for interrupt support.
  • Modified for BC057/BC059 support.
    • Modified include files paths for bc057 & bc059 compilations - Added launchr application build.
  • Modified for BC059, Generic DIO/w interrupt Scaler.
  • Modified for new Scaler type (BC057).

  • ebrick/ebrickApp/src/boardtypes.h

  • Minor enhancements.
  • Modified for EBRICK/EBRICK-II.
  • Remove unsupported hardware.
  • Remove old scaler support.
  • Modified for Opal-MM support.
  • Modified for BC059, Generic DIO/w interrupt Scaler.
  • Modified for new Scaler type (BC057).

  • ebrick/ebrickApp/src/devAsynScaler.cpp

  • Remove old scaler support.
  • Upgrade to new Scaler record device support.
  • Modified for BC057/BC059 support.
  • Modified for BC059, Generic DIO/w interrupt Scaler.
  • Modified for new Scaler type (BC057).

  • ebrick/ebrickApp/src/devAsynScaler059.cpp

  • Modified for serial-protocol version 2.1.
  • Added serial-link protocol information.
  • Minor enhancements.
  • Added further details.
  • Minor tweaks.
  • Some tweaks when during interrupt processing.
  • Added interrupt support.
  • Minor typos…
  • Minor modifications.
  • Added BC059 scaler support.

  • ebrick/ebrickApp/src/devAsynScaler063.cpp

  • Minor enhancements.
  • Minor typos…
  • Make all symbols local.
  • Minor modifications.
  • Added/Modified for BC063 SCALER (16ch)

  • ebrick/ebrickApp/src/devAsynScaler063.h

  • Remove unnecessary file
  • Added/Modified for BC063 SCALER (16ch)

  • ebrick/ebrickApp/src/devSysMon.c

  • Added Copyright information.
    • Added nodename. - Modified IP and Netmask to return text on failure.
  • Modified method for obtaining the IP address because of timing issues between Athena processor speeds.
  • Added system monitoring support.

  • ebrick/ebrickApp/src/drvAdc.cpp

  • Minor enhancements.
  • Removed usleep() symbol.
  • Added further details.
  • Modified for EBRICK-II.
  • Modified for EBRICK/EBRICK-II.
  • Added support for Fast EPID record.
  • Modified to support asynFloat64
  • Correct a problem when 10.00 volts was entered.

  • ebrick/ebrickApp/src/drvAsynSerialLink.cpp

  • Modified timing in method serialLink().
  • Minor text modifications.
  • Added documentation and serial link support.

  • ebrick/ebrickApp/src/drvAthena.cpp

  • Modified for EBRICK/EBRICK-II.

  • ebrick/ebrickApp/src/drvBoardInit.cpp

  • Minor enhancements.
  • Removed usleep() symbol.
  • Added further details.
  • Modified for EBRICK/EBRICK-II.

  • ebrick/ebrickApp/src/drvDac.cpp

  • Minor enhancements.
  • Removed usleep() symbol.
  • Added further details.
  • Modified for EBRICK/EBRICK-II.
  • Added support for Fast EPID record.
  • Modified to support asynFloat64
  • Correct a problem when 10.00 volts was entered.
  • Removed some unnecessary code.
  • Modified so that asyn device support will not convert returned value, allowing autosave to restore value.

  • ebrick/ebrickApp/src/drvDio.cpp

  • Minor enhancements.
  • Removed usleep() symbol.
  • Added further details.
  • Modified for EBRICK-II.
  • Modified for EBRICK/EBRICK-II.
  • Remove unsupported hardware.
  • Remove old scaler support.
  • Modified for Opal-MM support.
  • Modified for new Scaler type (BC057).

  • ebrick/ebrickApp/src/drvGpib.cpp

  • Remove unsupported hardware.

  • ebrick/ebrickApp/src/drvOmsPcx8.cpp

  • Remove dependency on include file.
  • Added documents reference.
  • Modified for EBRICK/EBRICK-II.
  • Modified to compile under multiple platforms.
  • Added asyn interrupt support.
  • Corrected problem with the output asyn output string.
  • Modified for interrupt support.
  • Modified for interrupt support.

  • ebrick/ebrickApp/src/drvScaler.cpp

  • Remove old scaler support.
  • Modified for BC059, Generic DIO/w interrupt Scaler.
  • Modified for new Scaler type (BC057).

  • ebrick/ebrickApp/src/drvScaler.h

  • Remove old scaler support.

  • ebrick/ebrickApp/src/drvSen.cpp

  • Increased/tuned senReset() timeout value for Athena.
  • Minor enhancements.
  • Added further details.
  • Added ICMS number.
  • Modified for EBRICK-II.
  • Add Sensoray voltage support.
  • Added support for the Acromag 851T signal conditioner.
  • Modified for strain gage support.
  • Modified for strain gage functionality.

  • ebrick/ebrickApp/src/drvWdt.cpp

  • Modified for EBRICK/EBRICK-II.

  • ebrick/ebrickApp/src/drvWeed.cpp

  • Remove unsupported hardware.

  • ebrick/ebrickApp/src/dscsup.c

  • Modified for EBRICK/EBRICK-II.
  • Modified to support asynFloat64
  • Correct a problem when 10.00 volts was entered.

  • ebrick/ebrickApp/src/dscsup.h

  • Modified for EBRICK/EBRICK-II.
  • Modified to support asynFloat64
  • Correct a problem when 10.00 volts was entered.
  • Modified for BC059, Generic DIO/w interrupt Scaler.
  • Modified for new Scaler type (BC057).

  • ebrick/ebrickApp/src/ebrickMain.cpp

  • Added Copyright information.

  • ebrick/ebrickApp/src/ebrickSupport.dbd

  • Uncomment supported functionality.
  • Added CCD shutter timing support.
  • Added documentation and serial link support.
  • Setup default support.
  • Minor enhancements.
  • Rearranged support files.
  • Added documents reference.
  • Added further details.
  • Modified for EBRICK-II.
  • Modified for EBRICK/EBRICK-II.
  • Remove unsupported hardware.
  • Remove old scaler support.
  • Added BC059 support, removed bus-based GPIB support.
  • Added/Modified for BC063 SCALER (16ch)
  • Added system monitoring support.
  • Modified from VME_IO to INST_IO device support.

  • ebrick/ebrickApp/src/launchr.c

  • Added Copyright information.
    • Added launchr application.
  • ebrick/ebrickApp/src/rw.c

  • Modified for EBRICK/EBRICK-II.

  • ebrick/ebrickApp/src/sensup.c

  • Modified for EBRICK-II.
  • Added support for the Acromag 851T signal conditioner.
  • Modified for strain gage functionality.

  • ebrick/ebrickApp/src/sensup.h

  • Modified for EBRICK-II.
  • Modified for EBRICK/EBRICK-II.
  • Modified for strain gage functionality.

  • ebrick/ebrickApp/src/setemm.c

  • Modified for EBRICK/EBRICK-II.

  • ebrick/ebrickApp/src/sncExample.dbd

  • Minor enhancements.

  • ebrick/ebrickApp/src/sncExample.stt

  • Minor enhancements.

  • ebrick/ebrickApp/src/sncProgram.st

  • Minor enhancements.

  • ebrick/iocBoot/iocebrick/asyn.cmd

  • Modified for next release.
  • Remove unsupported hardware.

  • ebrick/iocBoot/iocebrick/asyn_emm8.cmd

  • Remove unsupported hardware.

  • ebrick/iocBoot/iocebrick/ccdTiming.substitutions

  • Modified for CCD shutter timing support.
  • Added CCD shutter timing support.

  • ebrick/iocBoot/iocebrick/ebrick.cmd

  • Modify ADC/DAC to support biploar by default.
  • Minor enhancements.
  • Added further details.
  • Modified drvSenInit() interrupt rate.
  • Modified for EBRICK-II.
  • Modified for EBRICK/EBRICK-II.
  • Added interrupt support.
  • Disable scaler support.
  • Remove unsupported hardware.
  • Added system monitoring support.
  • Upgrade to new Scaler record device support.
  • Modified for Opal-MM support.
  • Modified for strain gage functionality.
  • Modified for V1.4.
  • Modified for BC059, Generic DIO/w interrupt Scaler.
  • Modified for new Scaler type (BC057).

  • ebrick/iocBoot/iocebrick/ebrickADC.substitutions

  • Added PREC macro substituion.

  • ebrick/iocBoot/iocebrick/ebrickATHADC.substitutions

  • Modified for EBRICK/EBRICK-II.

  • ebrick/iocBoot/iocebrick/ebrickATHDAC.substitutions

  • Modified for EBRICK/EBRICK-II.

  • ebrick/iocBoot/iocebrick/ebrickATHDIG.substitutions

  • Modified for EBRICK/EBRICK-II.

  • ebrick/iocBoot/iocebrick/ebrickDAC.substitutions

  • Added PREC macro substituion.

  • ebrick/iocBoot/iocebrick/ebrickGMM1FIX.substitutions

  • Remove unsupported hardware.

  • ebrick/iocBoot/iocebrick/ebrickGMM1PIO.substitutions

  • Remove unsupported hardware.

  • ebrick/iocBoot/iocebrick/ebrickGMM2FIX.substitutions

  • Remove unsupported hardware.

  • ebrick/iocBoot/iocebrick/ebrickGMM2PIO.substitutions

  • Remove unsupported hardware.

  • ebrick/iocBoot/iocebrick/ebrickGMMFIX.substitutions

  • Remove unsupported hardware.
  • Modified for Opal-MM support.

  • ebrick/iocBoot/iocebrick/ebrickGMMPIO.substitutions

  • Remove unsupported hardware.
  • Modified for Opal-MM support.

  • ebrick/iocBoot/iocebrick/ebrickIR41DIG.substitutions

  • Remove unsupported hardware.

  • ebrick/iocBoot/iocebrick/ebrickIR42DIG.substitutions

  • Remove unsupported hardware.

  • ebrick/iocBoot/iocebrick/ebrickIR4DIG.substitutions

  • Remove unsupported hardware.
  • Modified for Opal-MM support.

  • ebrick/iocBoot/iocebrick/ebrickOMM1DIG.substitutions

  • Modified for EBRICK/EBRICK-II.

  • ebrick/iocBoot/iocebrick/ebrickOMM2DIG.substitutions

  • Modified for EBRICK/EBRICK-II.

  • ebrick/iocBoot/iocebrick/ebrickOMMDIG.substitutions

  • Modified for EBRICK/EBRICK-II.
  • Modified for Opal-MM support.

  • ebrick/iocBoot/iocebrick/ebrickOPMM.substitutions

  • Remove unsupported hardware.
  • Modified for Opal-MM support.

  • ebrick/iocBoot/iocebrick/ebrickPMM.substitutions

  • Modified for EBRICK/EBRICK-II.
  • Modified for Opal-MM support.

  • ebrick/iocBoot/iocebrick/ebrickPMM1.substitutions

  • Modified for EBRICK/EBRICK-II.

  • ebrick/iocBoot/iocebrick/ebrickPMM2.substitutions

  • Modified for EBRICK/EBRICK-II.

  • ebrick/iocBoot/iocebrick/ebrickPOSADC.substitutions

  • Modified for EBRICK/EBRICK-II.

  • ebrick/iocBoot/iocebrick/ebrickPOSDAC.substitutions

  • Modified for EBRICK/EBRICK-II.

  • ebrick/iocBoot/iocebrick/ebrickPOSDIG.substitutions

  • Modified for EBRICK/EBRICK-II.

  • ebrick/iocBoot/iocebrick/ebrickRMM1DAC.substitutions

  • Modified for EBRICK/EBRICK-II.
  • Added PREC macro substituion.

  • ebrick/iocBoot/iocebrick/ebrickRMM1DIF.substitutions

  • Modified for EBRICK/EBRICK-II.
  • Added PREC macro substituion.

  • ebrick/iocBoot/iocebrick/ebrickRMM1DIG.substitutions

  • Modified for EBRICK/EBRICK-II.

  • ebrick/iocBoot/iocebrick/ebrickRMM2DAC.substitutions

  • Modified for EBRICK/EBRICK-II.
  • Added PREC macro substituion.

  • ebrick/iocBoot/iocebrick/ebrickRMM2DIF.substitutions

  • Modified for EBRICK/EBRICK-II.
  • Added PREC macro substituion.

  • ebrick/iocBoot/iocebrick/ebrickRMM2DIG.substitutions

  • Modified for EBRICK/EBRICK-II.

  • ebrick/iocBoot/iocebrick/ebrickRMMDAC.substitutions

  • Modified for EBRICK/EBRICK-II.
  • Added PREC macro substituion.
  • Modified for Opal-MM support.

  • ebrick/iocBoot/iocebrick/ebrickRMMDIF.substitutions

  • Modified for EBRICK/EBRICK-II.
  • Added PREC macro substituion.
  • Modified for Opal-MM support.

  • ebrick/iocBoot/iocebrick/ebrickRMMDIG.substitutions

  • Modified for EBRICK/EBRICK-II.
  • Modified for Opal-MM support.

  • ebrick/iocBoot/iocebrick/ebrickSCAL.substitutions

  • Duplicate file removed from repository.
  • Modified for new Scaler type (BC057).

  • ebrick/iocBoot/iocebrick/ebrickSCAL16.substitutions

  • Remove unsupported hardware.
  • Modified for new Scaler type (BC057).

  • ebrick/iocBoot/iocebrick/ebrickSCAL32.substitutions

  • Remove unsupported hardware.
  • Modified for new Scaler type (BC057).

  • ebrick/iocBoot/iocebrick/ebrickSCAL8.substitutions

  • Minor enhancements.
  • Modified for BC059, Generic DIO/w interrupt Scaler.

  • ebrick/iocBoot/iocebrick/ebrickSEN.substitutions

  • Modified for EBRICK-II.

  • ebrick/iocBoot/iocebrick/ebrickSEN1.substitutions

  • Modified for strain gage functionality.

  • ebrick/iocBoot/iocebrick/ebrickSEN1acromag851T.substitutions

  • Modified for EBRICK-II.
  • Added support for the Acromag 851T signal conditioner.

  • ebrick/iocBoot/iocebrick/ebrickSEN1mix.substitutions

  • Modified for EBRICK-II.
  • Added support for the Acromag 851T signal conditioner.
  • Modified for strain gage functionality.

  • ebrick/iocBoot/iocebrick/ebrickSEN1straingage.substitutions

  • Modified for EBRICK-II.
  • Added support for the Acromag 851T signal conditioner.
  • Modified for strain gage functionality.

  • ebrick/iocBoot/iocebrick/ebrickSEN1thermocouple.substitutions

  • Modified for EBRICK-II.
  • Added support for the Acromag 851T signal conditioner.
  • Modified for strain gage functionality.

  • ebrick/iocBoot/iocebrick/ebrickSEN2.substitutions

  • Modified for EBRICK-II.
  • Added support for the Acromag 851T signal conditioner.

  • ebrick/iocBoot/iocebrick/ebrickSEN3.substitutions

  • Modified for EBRICK-II.
  • Added support for the Acromag 851T signal conditioner.

  • ebrick/iocBoot/iocebrick/ebrickSENthermocouple.substitutions

  • Modified for EBRICK-II.
  • Modified for Opal-MM support.

  • ebrick/iocBoot/iocebrick/ebrickSENvoltage.substitutions

  • Modified for EBRICK-II.
  • Add Sensoray voltage support. Modified location of autosave files

  • ebrick/iocBoot/iocebrick/ebrickWDT.substitutions

  • Modified for EBRICK-II.

  • ebrick/iocBoot/iocebrick/ebrickWTDIO1.substitutions

  • Remove unsupported hardware.

  • ebrick/iocBoot/iocebrick/ebrickWTSSR1.substitutions

  • Remove unsupported hardware.

  • ebrick/iocBoot/iocebrick/ebrickWTTCI1.substitutions

  • Remove unsupported hardware.

  • ebrick/iocBoot/iocebrick/save_restore.cmd

  • Add Sensoray voltage support. Modified location of autosave files

  • ebrick/iocBoot/iocebrick/serialLink.cmd

  • Added CCD shutter timing support.
  • Minor text modifications.
  • Added documentation and serial link support.

  • ebrick/iocBoot/iocebrick/serialLink.substitutions

  • Added CCD shutter timing support.
  • Added documentation and serial link support.

  • ebrick/iocBoot/iocebrick/st.cmd

  • Added documentation and serial link support.
  • Remove unsupported hardware.
  • Add Sensoray voltage support. Modified location of autosave files

  • ebrick/iocBoot/iocebrick/autosave/auto_positions.req

  • Add Sensoray voltage support. Modified location of autosave files

  • ebrick/iocBoot/iocebrick/autosave/auto_settings.req

  • Add Sensoray voltage support. Modified location of autosave files

  • ebrick/iocBoot/iocebrick/autosave/ccdFunc_settings.req

  • Modified for CCD shutter timing support.

  • ebrick/iocBoot/iocebrick/autosave/ccdParam_settings.req

  • Modified for CCD shutter timing support.

  • ebrick/iocBoot/iocebrick/autosave/ebrickADC.req

  • Modified for EBRICK-II.

  • ebrick/iocBoot/iocebrick/autosave/ebrickBRDADC.req

  • Modified for EBRICK/EBRICK-II.

  • ebrick/iocBoot/iocebrick/autosave/ebrickSCAL.req

  • Remove unsupported hardware.

  • ebrick/iocBoot/iocebrick/autosave/ebrickSEN.req

  • Modified for EBRICK-II.

  • ebrick/iocBoot/iocebrick/autosave/ebrickSENacromag851T.req

  • Added further details.
  • Added support for the Acromag 851T signal conditioner.

  • ebrick/iocBoot/iocebrick/autosave/ebrickSENstraingage.req

  • Added further details.
  • Modified for strain gage support.
  • Save calibration span value.
  • Modified for strain gage functionality.

  • ebrick/iocBoot/iocebrick/autosave/ebrickSENvoltage.req

  • Added further details.
  • Add Sensoray voltage support. Modified location of autosave files

  • ebrick/iocBoot/iocebrick/autosave/ebrickWTTCI.req

  • Remove unsupported hardware.

  • ebrick/iocBoot/iocebrick/autosave/ebrick_positions.req

  • Modified for EBRICK/EBRICK-II.
  • Add Sensoray voltage support. Modified location of autosave files

  • ebrick/iocBoot/iocebrick/autosave/ebrick_settings.req

  • Modified for CCD shutter timing support.
  • Added documentation and serial link support.
  • Modified for EBRICK-II.
  • Modified for EBRICK/EBRICK-II.
  • Remove unsupported hardware.
  • Add Sensoray voltage support. Modified location of autosave files
  • Modified for Opal-MM support.
  • Modified for strain gage functionality.
  • Modified for BC059, Generic DIO/w interrupt Scaler.
  • Modified for new Scaler type (BC057). This includes the registers that are used to communicate and configure between the EBRICK and BC-57.

  • ebrick/iocBoot/iocebrick/autosave/scaler_16ch_settings.req

  • Add Sensoray voltage support. Modified location of autosave files

  • ebrick/iocBoot/iocebrick/autosave/scaler_8ch_settings.req

  • Add Sensoray voltage support. Modified location of autosave files

  • ebrick/iocBoot/iocebrick/autosave/serialLink.req

  • Added control/data format PVs.
  • Added documentation and serial link support.

ip

  • Support for new devices:

  • US Digital Serial Encoder
  • Keithley 8517 Electrometer
  • LakeShore 340 Temperature controller
  • Omega DP41 Digital Panel Meter
  • Pfeiffer TPG261 RS232 Vacuum Controller.

ip330

  • ip330/configure/RELEASE

  • New versions

  • ip330/configure/RELEASE.win32-x86

  • New versions

  • ip330/documentation/ip330.html

  • Fixed link
  • Added R2-5

  • ip330/documentation/ip330ReleaseNotes.html

  • Changes for R2-5
  • Update for R2-5

  • ip330/ip330App/Db/ip330ScanMode.template

  • New database to support scan mode

  • ip330/ip330App/src/Makefile

  • Added RTEMS
  • Added Linux support

  • ip330/ip330App/src/drvIp330.c

  • Added cast to avoid warnings
  • Addition of scanMode from Pete Leicester at Diamond
  • Removed vxWorks dependencies, converted to OSI/devLib
  • Added epicsAtExit to disable interrupts for soft reboots
  • Fixes from Peter Denison at Diamond to make single-ended mode work
  • Removed status argument from interrupt callbacks
  • Added status argument to callbacks for asyn R4-8

  • ip330/ip330App/src/drvIp330.h

  • Addition of scanMode from Pete Leicester at Diamond

ipUnidig

  • Now builds for RTEMS and Linux.

Now supports SBS IPOPTOIO8


love

  • love/loveApp/src/Makefile

  • Removed WIN32 specific code

  • love/loveApp/src/loveAppWin32Include.dbd

  • No longer needed with asyn R4-9

mca

SIS3820 now supported on Linux.

Build option to use LLC sockets to communicate with Canberra AIM module. Currently, this works on vxWorks only.

MCA record forces ACQG=>1 when acquisition is turned on. Without this, a short dwell time resulted in data never being read.

Can read compressed or uncompressed data from Canberra.


modbus

New module.

modbus supports EPICS communication with Programmable Logic Controllers (PLCs) via the Modbus protocol over TCP, serial RTU, and serial ASCII links. The modbus software provides a layer between standard EPICS asyn device support, and the EPICS asyn TCP/IP or serial port driver.


optics

New support for XIA PF4 filter/shutter

Oxford 4-channel x-ray beam position monitor

New support for an ASRP optical table


pilatus

New module: an enhanced EPICS interface to the Dectris Pilatuspixel-array detector.


quadEM

  • quadEM/documentation/quadEMReleaseNotes.html

  • Added comments for R2-4

  • quadEM/quadEMApp/Db/quadEM_settings.req

  • Changed Average to Read, bug fix

  • quadEM/quadEMApp/op/adl/quadEM_less.adl

  • Like quadEM.adl but with fewer controls

  • quadEM/quadEMApp/src/drvQuadEM.c

  • Removed status argument from interrupt callbacks
  • Added status on callbacks for asyn R4-8; remove unused functions

sscan

Removed race conditions affecting callback counters, and added a mutex to protect them. Changed timing of when to renew positioner links from now-last_scan_start to now-last_scan_end.

display_fields.adl uses new link-help displays from std R2.6

The base name for files written by saveData can now be selected at run time by the user.

The sscan record can now post array data to clients during a scan. By default, this capability is disabled, because it may confuse existing clients of the sscan record.

If saveData fails to write or update a data file, it can now retry, as controlled by PV’s.

Previously, the standard scan and saveData records were combined into a single database, scan.db. Now, the preferred databases to load are standardScans.db (one or more copies), and saveData.db (one copy only).


std

The gpibRecord has been replaced by the asynRecord, which is loaded from the asyn module.

New databases: alarmClock, autoShutter, countDownTimer, ramp_tweak, scaler16m

The sseqRecord (string Sequence, a variant of the seq record in EPICS base) can now be told to abort the sequence it’s executing.


cvs log

  • std/documentation/gpibRecord.html

  • replaced by asyn record

  • std/documentation/scalerRecord.html

  • COUTP field

  • std/documentation/sseqRecord.html
    • abort; lots of edits
  • std/documentation/stdDoc.html

  • new file

  • std/documentation/stdReleaseNotes.html

  • ramp_tweak
  • Changes for R2-5-5

  • std/iocBoot/iocStdTest/st.cmd

  • Modified femto current amplifier database load/sequencer command line

  • std/iocBoot/iocStdVXTest/st.cmd

  • Modified femto current amplifier database load/sequencer command line

  • std/stdApp/Db/README_autoShutter

  • Removed hardcoded ID references by changing the definition of the BL macro argument to Removed ‘Remote Shutter’ references by allowing the Trigger OUT field to be programmable Added Shutter Opened TimeStamp PV 2. Initial release of autoShutter system

  • std/stdApp/Db/README_remoteShutter

  • Initial release of autoShutter system

  • std/stdApp/Db/alarmClock.vdb

  • Fixes based on Code Review. Chk:yy - INPC should be NPP Chk:mm - INP year should be from Setting not TOD Leap year calc moved ahead of month check.
  • Initial release of autoShutter system

  • std/stdApp/Db/alarmClock_settings.req

  • Initial release of autoShutter system

  • std/stdApp/Db/all_com_88.db

  • New file

  • std/stdApp/Db/autoShutter.req

  • Removed hardcoded ID references by changing the definition of the BL macro argument to Removed ‘Remote Shutter’ references by allowing the Trigger OUT field to be programmable Added Shutter Opened TimeStamp PV 2. Initial release of autoShutter system

  • std/stdApp/Db/autoShutter.vdb

  • Removed hardcoded ID references by changing the definition of the BL macro argument to Removed ‘Remote Shutter’ references by allowing the Trigger OUT field to be programmable Added Shutter Opened TimeStamp PV 2. Initial release of autoShutter system

  • std/stdApp/Db/autoShutter_settings.req

  • Removed hardcoded ID references by changing the definition of the BL macro argument to Removed ‘Remote Shutter’ references by allowing the Trigger OUT field to be programmable Added Shutter Opened TimeStamp PV 2. Initial release of autoShutter system

  • std/stdApp/Db/countDownTimer.vdb

  • Initial release of autoShutter system

  • std/stdApp/Db/countDownTimer_settings.req

  • Initial release of autoShutter system

  • std/stdApp/Db/femto_settings.req

  • replaces femto.req

  • std/stdApp/Db/pvHistory_setting.req

  • oops, typo
  • replaces pvHistory.req

  • std/stdApp/Db/pvHistory_settings.req

  • replaces pvHistory.req

  • std/stdApp/Db/ramp_tweak.db

  • Monitor target PV, and keep our drive field consistent. Also added comments to the database.
  • new file

  • std/stdApp/Db/ramp_tweak_settings.req

  • new file

  • std/stdApp/Db/remoteShutter.db

  • Initial release of autoShutter system

  • std/stdApp/Db/scaler.db
    • FREQ macro wasn’t in quotes
  • std/stdApp/Db/scaler16.db
    • FREQ wasn’t in quotes
  • std/stdApp/Db/scaler16_settings.req

  • replaces scaler_ch_settings.req

  • std/stdApp/Db/scaler32_settings.req

  • replaces scaler_ch_settings.req

  • std/stdApp/Db/scaler64_settings.req

  • replaces scaler_ch_settings.req

  • std/stdApp/Db/scaler8_settings.req

  • replaces scaler_ch_settings.req

  • std/stdApp/Db/softMotor.db

  • Set MRES,ERES to a fraction because the motorRecord has problems with unitary resolutions (???).
  • Add init record to process link string calcs once at startup Modify link string calc to account for non-programmed fields MoveCalc - set softmotor NTM OFF while moving.

  • std/stdApp/Db/sseq_settings.req

  • Added user’s description

  • std/stdApp/Db/timer.db

  • fixed behavior when driven by ca_put_callback()
  • Improved ability to preserve state through a reboot. Deleted reset field. (Now use Go to both start and reset.) Added remainingSecs record. Fixed doneCalc.

  • std/stdApp/Db/timer.req

  • Improved ability to presetve state through a reboot

  • std/stdApp/Db/timer_settings.req

  • replaces timer.req

  • std/stdApp/op/adl/VME_DAC.adl
    • For DAC’s with ramp rate
  • std/stdApp/op/adl/VME_DAC8.adl
    • For DAC’s with ramp rate
  • std/stdApp/op/adl/VME_DAC_rawOut.adl
    • For DAC’s with ramp rate; to bypass all that stuff
  • std/stdApp/op/adl/alarmClock.adl

  • Initial release of autoShutter system

  • std/stdApp/op/adl/alarmClock_more.adl

  • Initial release of autoShutter system

  • std/stdApp/op/adl/autoShutter.adl

  • Upgrade to include remote shutter programmability and readability tweaks
  • Initial release of autoShutter system

  • std/stdApp/op/adl/autoShutter_Remote.adl

  • Upgrade to include remote shutter programmability

  • std/stdApp/op/adl/autoShutter_less.adl

  • Upgrade to include remote shutter programmability and readability tweaks
  • Initial release of autoShutter system

  • std/stdApp/op/adl/autoShutter_more.adl

  • Initial release of autoShutter system

  • std/stdApp/op/adl/countDownTimer.adl

  • Initial release of autoShutter system

  • std/stdApp/op/adl/countDownTimer_more.adl

  • Initial release of autoShutter system

  • std/stdApp/op/adl/ramp_tweak.adl

  • fixed widget sizes
  • new file

  • std/stdApp/op/adl/ramp_tweakSetup.adl

  • fixed widget sizes
  • new file

  • std/stdApp/op/adl/scaler16.adl

  • some fields could not be selected by MEDM’s middle button (which grabs the PV name).

  • std/stdApp/op/adl/scaler16_more.adl

  • some fields could not be selected by MEDM’s middle button (which grabs the PV name).

  • std/stdApp/op/adl/scaler32_full_calc.adl
    • calcs for all channels
  • std/stdApp/op/adl/scaler32_more.adl

  • some fields could not be selected by MEDM’s middle button (which grabs the PV name).

  • std/stdApp/op/adl/scaler_full.adl

  • some fields could not be selected by MEDM’s middle button (which grabs the PV name).

  • std/stdApp/op/adl/scaler_more.adl

  • some fields could not be selected by MEDM’s middle button (which grabs the PV name).

  • std/stdApp/op/adl/timer.adl

  • Deleted reset button. (Now use Go to both start and reset.) Added remainingSecs field.

  • std/stdApp/op/adl/timer_full.adl

  • Deleted reset button. (Now use Go to both start and reset.) Added remainingSecs field.

  • std/stdApp/op/adl/userStringSeq.adl
    • added abort button, busy indicator
  • std/stdApp/op/adl/userStringSeq_full.adl
    • added abort button, busy indicator
  • std/stdApp/op/adl/userStringSeq_help.adl
    • better description of abort
    • added abort button, busy indicator
  • std/stdApp/op/adl/yySseq.adl
    • added abort button, busy indicator
  • std/stdApp/op/adl/yySseq_full.adl
    • added abort button, busy indicator
  • std/stdApp/op/adl/yySseq_help.adl
    • better description of abort
    • added abort button, busy indicator
  • std/stdApp/src/Makefile

  • Added drvScalerSoft

  • std/stdApp/src/devEpidFast.c

  • Removed status argument from interrupt callbacks
  • Added status argument to callbacks for asyn R4-8

  • std/stdApp/src/devEpidSoft.c

  • Changed white space only

  • std/stdApp/src/devScalerAsyn.c

  • Removed unused asynFloat64 stuff
  • Removed status argument from interrupt callbacks
  • Added status argument to callbacks for asyn R4-8

  • std/stdApp/src/devScalerAsyn.h

  • Add MAX_SCALER_COMMANDS definition

  • std/stdApp/src/drvScalerSoft.c

  • New file for soft scaler support

  • std/stdApp/src/drvScalerSoft.h

  • New file for soft scaler support

  • std/stdApp/src/femto.st

  • Shortened parameter names.
  • Made cosmetic changes.

  • std/stdApp/src/scalerRecord.c

  • If DLY field was less that 1, it was not honored. (Thanks to Xuesong Jiao for the fix.)
  • COUTP field

  • std/stdApp/src/scalerRecord.dbd

  • COUTP field

  • std/stdApp/src/sseqRecord.c
    • support abort (new PV’s ABORT, BUSY)
    • preliminary work toward ability to abort an executing sequence
  • std/stdApp/src/sseqRecord.dbd
    • support abort (new PV’s ABORT, BUSY)
  • std/stdApp/src/stdSupport.dbd

  • Added drvScalerSoft

stream

  • stream/.cvsignore

  • Ignore bin, etc

  • stream/Makefile

  • Fixed typo (case problem
  • wrapper for streamDevice which allows it to work in an EPICS module

  • stream/release.pl

  • wrapper for streamDevice which allows it to work in an EPICS module

  • stream/streamDevice_version

  • streamDevice_version
  • version of streamDevice, and any mods to it

  • stream/streamVersion

  • should be streamDevice_version
  • wrapper for streamDevice which allows it to work in an EPICS module

  • stream/configure/CONFIG

  • wrapper for streamDevice which allows it to work in an EPICS module

  • stream/configure/CONFIG_APP

  • wrapper for streamDevice which allows it to work in an EPICS module

  • stream/configure/Makefile

  • wrapper for streamDevice which allows it to work in an EPICS module

  • stream/configure/RELEASE

  • streamDevice_version
  • wrapper for streamDevice which allows it to work in an EPICS module

  • stream/configure/RELEASE.win32-x86

  • streamDevice_version
  • wrapper for streamDevice which allows it to work in an EPICS module

  • stream/configure/RULES

  • wrapper for streamDevice which allows it to work in an EPICS module

  • stream/configure/RULES_DIRS

  • Initial revision
  • wrapper for streamDevice which allows it to work in an EPICS module

  • stream/configure/RULES_TOP

  • Initial revision
  • wrapper for streamDevice which allows it to work in an EPICS module

  • stream/protocols/example.proto

  • Initial revision
  • wrapper for streamDevice which allows it to work in an EPICS module

  • stream/streamDevice/Makefile

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/EPICS.gif

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/PSI.gif

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/SLS.gif

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/aai.html

  • streamDevice R2-2
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/aao.html

  • streamDevice R2-2
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/ai.html

  • streamDevice R2-2
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/ao.html

  • streamDevice R2-2
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/bg.gif

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/bi.html

  • streamDevice R2-2
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/bo.html

  • streamDevice R2-2
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/businterface.html

  • streamDevice R2-2
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/calcout.html

  • streamDevice R2-2
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/epics3_13.html

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/ex.png

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/exr.png

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/formatconverter.html

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/formats.html

  • streamDevice R2-2
  • snapshot20070329
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/head.html

  • streamDevice R2-2
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/index.html

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/longin.html

  • streamDevice R2-2
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/longout.html

  • streamDevice R2-2
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/mbbi.html

  • streamDevice R2-2
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/mbbiDirect.html

  • streamDevice R2-2
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/mbbo.html

  • streamDevice R2-2
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/mbboDirect.html

  • streamDevice R2-2
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/nav.html

  • streamDevice R2-2
  • snapshot20070329
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/osinterface.html

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/printer.gif

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/processing.html

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/protocol.html

  • streamDevice R2-2
  • snapshot20070329
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/recordinterface.html

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/recordtypes.html

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/scalcout.html

  • streamDevice R2-2
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/setup.html

  • streamDevice R2-2
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/sls_icon.ico

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/space.gif

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/stream.css

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/stream.html

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/stream.js

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/stringin.html

  • streamDevice R2-2
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/stringout.html

  • streamDevice R2-2
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/doc/tipsandtricks.html

  • New file in R2-2

  • stream/streamDevice/doc/waveform.html

  • streamDevice R2-2
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/AsynDriverInterface.cc

  • streamDevice R2-2
  • Removed status argument from interrupt callbacks
  • Changes for asyn R4-8 callback arguments
  • snapshot20070329
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/BCDConverter.cc

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/BinaryConverter.cc

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/CONFIG_STREAM

  • streamDevice R2-2
  • Remove aai, aao, not in base
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/ChecksumConverter.cc

  • snapshot20070329
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/DebugInterface.cc

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/EnumConverter.cc

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/Makefile

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/Makefile.Host

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/Makefile.Vx

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/RULES.munch

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/RawConverter.cc

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/StreamBuffer.cc

  • streamDevice R2-2
  • snapshot20070329
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/StreamBuffer.h

  • streamDevice R2-2
  • snapshot20070329
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/StreamBusInterface.cc

  • streamDevice R2-2
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/StreamBusInterface.h

  • streamDevice R2-2
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/StreamCore.cc

  • streamDevice R2-2
  • snapshot20070329
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/StreamCore.h

  • streamDevice R2-2
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/StreamEpics.cc

  • streamDevice R2-2
  • snapshot20070329
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/StreamError.cc

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/StreamError.h

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/StreamFormat.h

  • streamDevice R2-2
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/StreamFormatConverter.cc

  • streamDevice R2-2
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/StreamFormatConverter.h

  • streamDevice R2-2
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/StreamProtocol.cc

  • streamDevice R2-2
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/StreamProtocol.h

  • streamDevice R2-2
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/StreamVersion.c

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/devStream.h

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/devaaiStream.c

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/devaaoStream.c

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/devaiStream.c

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/devaoStream.c

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/devbiStream.c

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/devboStream.c

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/devcalcoutStream.c

  • streamDevice R2-2
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/devlonginStream.c

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/devlongoutStream.c

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/devmbbiDirectStream.c

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/devmbbiStream.c

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/devmbboDirectStream.c

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/devmbboStream.c

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/devstringinStream.c

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/devstringoutStream.c

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/devwaveformStream.c

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/memguard.cc

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/memguard.h

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/src/munch.pl

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/srcSynApps/Makefile

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/srcSynApps/devscalcoutStream.c

  • streamDevice R2-2
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/streamApp/Makefile

  • Local changes reapplied
  • streamDevice R2-2
  • Removed code to create soft links, this is not portable to Cygwin or Windows
  • Removed aai, aao records; removed WIN32 specific code
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/streamApp/Makefile.Host

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/streamApp/Makefile.Vx

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/streamApp/base-3-13.dbd

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/streamApp/base-3-13LIBOBJS

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/streamApp/example-3-13.cmd

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/streamApp/example.cmd

  • streamDevice R2-2
  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/streamApp/example.db

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/streamApp/example.proto

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/streamApp/scalcout.db

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/streamApp/streamAppInclude-3-13.dbd

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/streamApp/streamAppMain.cc

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/streamApp/terminal.tcl

  • Initial revision
  • imported cvs snapshot from streamDevice web site

  • stream/streamDevice/streamApp/test.adl

  • New test file

  • stream/streamDevice/streamApp/test.cmd

  • New test file

  • stream/streamDevice/streamApp/test.db

  • New test file

  • stream/streamDevice/streamApp/test.proto

  • New test file

  • stream/streamDevice/streamApp/test.readme

  • New test file

utils

New utilities to assist in conversion of an EPICS ioc directory from one version of EPICS to another. (See convertIocFiles.py)


cvs log:

  • utils/.cvsignore

  • .cvsignore

  • utils/HowToUse_convertIocFiles.txt

  • New

  • utils/conversionUtils.py

  • Changed comments to doc strings
  • new file

  • utils/convertAutosaveFiles.py

  • Added doc strings; fixed replaceMacrosWithValues()
  • new file

  • utils/convertCmdFiles.py

  • Permit choice of whether or not to ignore comments
  • Much more complete version
  • fixed recognition of dbLoadRecords. added parsing of cdCommands and envPaths files, and collection of macro parameters from dbLoadRecords
  • Explain #??? comments in .cmd.new
  • Improved usage comments. Create convert.out in all cases, with same form.
  • fixed parsing of dbLoadRecords for variable in place of quoted macro string
  • Unused commands written to file convert.out, instead of to stdout
  • first attempt

  • utils/convertIocFiles.py

  • Added doc strings; support ‘ignoreComments’; Note whether a substitutions file is actually used
  • new file

  • utils/convertSubFiles.py

  • Added doc strings; support ‘ignoreComments’
  • new file

  • utils/makeAutosaveFiles.py

  • new file: uses convert*.py to write standard autosave files

vac

New module to support various vacuum controllers.


cvs log:

  • vac/Makefile

  • New

  • vac/adl/Pump.adl

  • New

  • vac/adl/Pump_sp.adl

  • New

  • vac/adl/VacSen.adl

  • New

  • vac/configure/CONFIG

  • new

  • vac/configure/CONFIG_SITE

  • don’t make CROSS_COMPILER_TARGET_ARCHS choices, let synApps/support/config do this
  • new

  • vac/configure/Makefile

  • new

  • vac/configure/RELEASE

  • new

  • vac/configure/RULES

  • new

  • vac/configure/RULES.ioc

  • new

  • vac/configure/RULES_DIRS

  • new

  • vac/configure/RULES_TOP

  • new

  • vac/documentation/README.txt

  • vacSupport.dbd and libvac distinguished for external use
  • New

  • vac/iocBoot/Makefile

  • New

  • vac/iocBoot/nfsCommands

  • New

  • vac/iocBoot/iocppc/Makefile

  • New

  • vac/iocBoot/iocppc/st.cmd

  • New

  • vac/vacApp/Makefile

  • New

  • vac/vacApp/Db/Makefile

  • New

  • vac/vacApp/Db/digitelPump.db

  • New

  • vac/vacApp/Db/vs.db

  • New

  • vac/vacApp/src/Makefile

  • make required dbd files; use tyGSAsynInit.c from ip, instead of local copy; don’t build PROD_IOC
  • New

  • vac/vacApp/src/choiceDigitel.h

  • New

  • vac/vacApp/src/devDigitelPump.c

  • New

  • vac/vacApp/src/devDigitelPump.dbd

  • New

  • vac/vacApp/src/devDigitelPump.h

  • New

  • vac/vacApp/src/devVacSen.c

  • New

  • vac/vacApp/src/devVacSen.dbd

  • New

  • vac/vacApp/src/devVacSen.h

  • New

  • vac/vacApp/src/digitelRecord.c

  • New

  • vac/vacApp/src/digitelRecord.dbd

  • New

  • vac/vacApp/src/tyGSAsynInit.c

  • New

  • vac/vacApp/src/vacAppCommonInclude.dbd

  • New

  • vac/vacApp/src/vacAppInclude.dbd

  • New

  • vac/vacApp/src/vacAppMain.cpp

  • New

  • vac/vacApp/src/vacAppVXInclude.dbd

  • New

  • vac/vacApp/src/vsRecord.c

  • New

  • vac/vacApp/src/vsRecord.dbd

  • New

  • vac/vacApp/src/vacSupport.dbd
    • new file for users of this module

vme

  • vme/documentation/IK320_setup.txt

  • Update to include J3 information

  • vme/vmeApp/Db/Acromag_16IO_settings.req

  • Added to distribution by Ron Sluiter’s request.

  • vme/vmeApp/src/devAvme9440.c

  • Fixed typo

  • vme/vmeApp/src/drvIK320.c

    • Added board failure indicator (IK320brdfail). - retry “read encoder without referencing” commands on timeout.
  • vme/iocBoot/iocvme/st.cmd
    • Modified Acromag 9440 initialization calls.

vxStats

  • vxStats/vxStatsApp/src/read_ca_stats.c

  • ‘struct client’ used differently in 3.14.9

xxx

Many changes to support, comply with, or demonstrate new capabilities in other synApps modules.


cvs log:

  • xxx/release.pl

  • Bug fix; “($macro) =” line is wrong.
  • Support “include” entries without a macro.

  • xxx/start_epics_xxx

  • Make it easier to place contributions to EPICS_DISPLAY_PATH either before or after preexisting path.
  • Break up “setenv” to one line per support module.

  • xxx/documentation/vme_address.html

  • Added TVME-200.

  • xxx/documentation/xxxReleaseNotes.html

  • about substitutions files in 3.14.9

  • xxx/iocBoot/iocCygwin/.cvsignore

  • Added autosave
  • don’t ignore autosave directory, just the auto_*.sav* files in it

  • xxx/iocBoot/iocCygwin/auto_settings.req

  • scan/saveData settings

  • xxx/iocBoot/iocCygwin/motor.substitutions

  • 3.14.9 will require macros that include masros to be enclosed in quotes

  • xxx/iocBoot/iocCygwin/motorSim.cmd

  • new file

  • xxx/iocBoot/iocCygwin/motorSim.substitutions

  • new file

  • xxx/iocBoot/iocCygwin/saveData.req

  • deleted some extraPV’s
  • added basename section

  • xxx/iocBoot/iocCygwin/save_restore.cmd

  • Replaced “$(STARTUP)” with “$(TOP)/iocBoot/$(IOC)”
  • Last change replaced env vars with global symbols, which only work on vxWorks
  • Added modbus, pilatus, and vac to requestfile path Added call to save_restoreSet_UseStatusPVs() Added macro DEAD_SECONDS for save_restoreStatus.db
  • added comments about how to not load status PV’s

  • xxx/iocBoot/iocCygwin/scanParms.substitutions

  • 3.14.9 will require macros that include masros to be enclosed in quotes

  • xxx/iocBoot/iocCygwin/st.cmd

  • Modified PF4 implementation.
  • Modified calling sequence for femto snl application.
  • standardScans.db; saveData.db
  • added motorSim stuff

  • xxx/iocBoot/iocCygwin/autosave/.cvsignore

  • don’t ignore autosave directory, just the auto_*.sav* files in it

  • xxx/iocBoot/iocLinux/auto_settings.req

  • new scan settings file

  • xxx/iocBoot/iocLinux/motor.substitutions

  • 3.14.9 will require macros that include masros to be enclosed in quotes

  • xxx/iocBoot/iocLinux/save_restore.cmd

  • Replaced “$(STARTUP)” with “$(TOP)/iocBoot/$(IOC)”
  • Added modbus, pilatus, and vac to requestfile path Added call to save_restoreSet_UseStatusPVs() Added macro DEAD_SECONDS for save_restoreStatus.db

  • xxx/iocBoot/iocLinux/scanParms.substitutions

  • 3.14.9 will require macros that include masros to be enclosed in quotes

  • xxx/iocBoot/iocLinux/st.cmd

  • Modified PF4 implementation.
  • Modified calling sequence for femto snl application.
  • Commented some stuff out; use motorUtil; specify aCalcArraySize
  • added array calcs

  • xxx/iocBoot/iocSolaris/auto_settings.req

  • new scan settings file
  • userCalcOuts

  • xxx/iocBoot/iocSolaris/motorSim.cmd
    • init and load simulated motors
  • xxx/iocBoot/iocSolaris/motor.substitutions

  • user simulated motor driver
  • 3.14.9 will require macros that include masros to be enclosed in quotes

  • xxx/iocBoot/iocSolaris/motorSim.substitutions
    • init and load simulated motors
  • xxx/iocBoot/iocSolaris/saveData.req
    • added [basename] (user chooses data-file base name)
  • xxx/iocBoot/iocSolaris/save_restore.cmd

  • Replaced “$(STARTUP)” with “$(TOP)/iocBoot/$(IOC)”
  • Added modbus, pilatus, and vac to requestfile path Added call to save_restoreSet_UseStatusPVs() Added macro DEAD_SECONDS for save_restoreStatus.db

  • xxx/iocBoot/iocSolaris/scanParms.substitutions

  • 3.14.9 will require macros that include masros to be enclosed in quotes

  • xxx/iocBoot/iocSolaris/st.cmd

  • simulated motors; use motorUtil instead of all_com; changed the way scan and saveData databases are loaded
  • Modified PF4 implementation.
  • Modified calling sequence for femto snl application.
  • added motors, userStringSeqs10

  • xxx/iocBoot/iocvxWorks/asynRecord.req
    • asyn doesn’t have this autosave-support file, which is intended to match asyn/db/asynRecord.db
  • xxx/iocBoot/iocvxWorks/autoShutter.substitutions

  • Change BL macro argument from to This removed the hardcoded ID references in autoShutter.vdb 2. Initial release of autoShutter system

  • xxx/iocBoot/iocvxWorks/auto_settings.req

  • Added ramp_tweak settings
  • Modified calling sequence for femto snl application.
  • new scan settings file; new deviceCmdReply settings file
  • removed mention of interp.sav

  • xxx/iocBoot/iocvxWorks/basic_motor.substitutions

  • 3.14.9 will require macros that include masros to be enclosed in quotes

  • xxx/iocBoot/iocvxWorks/femto.req

  • Added files fot autosave/restore functionality.

  • xxx/iocBoot/iocvxWorks/gpib.cmd

  • comments

  • xxx/iocBoot/iocvxWorks/interp.sav

  • out of date – doesn’t agree with interp database

  • xxx/iocBoot/iocvxWorks/interp_settings.req

  • moved to calc module, and modified to agree with interp database

  • xxx/iocBoot/iocvxWorks/ipUnidig.cmd

  • initIpUnidig() comments showed some obsolete arguments

  • xxx/iocBoot/iocvxWorks/motor.substitutions

  • 3.14.9 will require macros that include masros to be enclosed in quotes

  • xxx/iocBoot/iocvxWorks/pf4bank.req

  • Added files fot autosave/restore functionality.

  • xxx/iocBoot/iocvxWorks/pf4common.req

  • Added files fot autosave/restore functionality.

  • xxx/iocBoot/iocvxWorks/saveData.req

  • Added basename section

  • xxx/iocBoot/iocvxWorks/save_restore.cmd

  • Back to global symbols, env vars don’t work
  • Replaced “$(STARTUP)” with startup
  • Use env vars instead of global symbols, for consistency with other ioc directories
  • Added modbus, pilatus, and vac to requestfile path
  • Added DEAD_SECONDS macro for save_restoreStatus.db Added call to save_restoreSet_UseStatusPVs()

  • xxx/iocBoot/iocvxWorks/scanParms.substitutions

  • 3.14.9 will require macros that include masros to be enclosed in quotes

  • xxx/iocBoot/iocvxWorks/st.cmd

  • Added ramp_tweak, ASRP mirror table, spare busy record , load scans and saveData in the standard way, individually disabled user transforms, comments for pf4, more autosave examples
  • Modified PF4 implementation.
  • Modified calling sequence for femto snl application.
  • pzt.db needs PORT= argument.
  • arrayCalcSize should have been aCalcArraySize
  • 3.14.9 will require macros that include masros to be enclosed in quotes

  • xxx/iocBoot/iocvxWorks/vme.cmd

  • New scaler database option (better calcs, but not backward compatible with autosaved calcs for standard database)
    • removed Highland V544. - added OMS MAXv.
  • xxx/xxxApp/op/adl/xxx.adl

  • scaler with modified calcs; recVME-> recVme; more pf4 attempts; busy record; per-record transform disable; VME_DAC is back for now; ipUnidig_top
  • XIA shutter and slit; ASRP mirror table
  • Modified PF4 parameters.
  • Hooked in femto and PF4 MEDM screens.
  • Added Eurotherm 2k

  • xxx/xxxApp/src/Makefile

  • changed handelSrc to handel (newer versions of dxp build libhandel)
  • Modified handel to handelSrc
  • Added needed libraries for xMAP on Cygwin and WIN32
  • Add USB support for Saturn on Linux
  • Changed handelSrc to handel, single version now
  • “seqDev” before “seq pv”; see /test/demo/Makefile

  • xxx/xxxApp/src/iocxxxCygwinInclude.dbd

  • Build DXP by default on Cygwin

  • xxx/xxxApp/src/iocxxxLinuxInclude.dbd

  • Updated comments

  • xxx/xxxApp/src/iocxxxVXInclude.dbd

  • Commented out dxpSupport

  • xxx/xxxApp/src/iocxxxWin32Include.dbd

  • Updated comments
  • Use xxxCommonInclude.dbd

  • xxx/xxxApp/src/iocxxx_solarisInclude.dbd

  • changed motorRecord.dbd to motorSupport.dbd
  • include motorSimSupport.dbd

  • xxx/xxxApp/src/xxxCommonInclude.dbd
    • motorRecord.dbd is already included by motorSupport.dbd
  • xxx/xxxApp/src/xxxMain.c

  • added epicsExit

synApps 5.2 Release Notes

Module changes from R5-1-1 to R5-2

Module R5-1-1 R5-2
EPICS_BASE 3.14.7 3.14.8.2
     
ALLEN_BRADLEY 2-1 2-1
ASYN 4-2-1 4-6
GENSUB 1-6 1-6a
IPAC 2-8 2-8
SNCSEQ 2-0-10 2-0-11
VXSTATS 1-7-2c 1-7-2e
     
AUTOSAVE 4-1-2 4-2-1
CALC 2-5 2-6-3
CAMAC 2-4 2-5
CCD 1-5 1-6
DAC128V 2-3 2-3
DXP 2-2 2-5
EBRICK N.A. 2-0-0
IP 2-6 2-7
IP330 2-3 2-4
IPUNIDIG 2-3 2-4
LOVE 3-0-1 3-2-3
MCA 6-5 6-9
MOTOR 5-6 6-1
OPTICS 2-4-1 2-5-2
QUADEM 2-2 2-3
SSCAN 2-5-1 2-5-3
STD 2-5-1 2-5-4
VME 2-4-1 2-4-4


Module release notes


autosave

4.2.1

  • Added date/time to error messages printed to the console.
  • If asVerify is directed to create a restore file, it now writes a trial restore file first, and overwrites the real restore file only if more than half of the PV’s were actually connected.
  • myPrintErrno modified to print the line and file of caller, and called only if there was an actual error.
  • Don’t hold epicsMutex for a long time, because any priority inheritance that occurs while the mutex is held will persist until the mutex is released, even if it’s no longer needed. Now, the mutex is used to protect a variable which, in turn, protects save_restore’s save-set list.
  • Use binary mode for fopen() calls in myFileCopy() (dbrestore.c) to avoid file-size differences resulting from different line terminators on different operating systems. (Thanks to Kay Kasemir for this fix.)

4.2

  • Added asVerify, a client-side tool to compare autosave .sav files with current PV values. Also can write a .sav file useable for restoring values.

4.1.3

  • Debug macros made more compliant with various compilers.
  • save_restore made less sensitive to errors. Previously, any file write that set errno would abort the save, but this was just stupid, and caused way more problems than it solved.
  • Status PV’s were restricted to STRING_LEN (30) characters, instead of PV_NAME_LEN (61).
  • Increased stack size to epicsThreadStackBig.
  • Don’t treat unsupported fsync() as an error.

calc

2.6.3

  • array calcs reworked to allocate arrays only as needed.
    aCalcPerform allocates no stack space until it is called. Then, it allocates 20 arrays of length aCalcArraySize (a volatile int, settable from the shell) or the arraySize argument specified by the first caller, whichever is larger.
    aCalcoutRecord allocates an NELEM-size array for each variable AA-LL, when that variable is first read from or written to.

2.6.2

  • Added the following functions for the aCalcout record

    DERIV take derivative (with respect to element number) FITPOLY fit to 2nd order polynomial FITMPOLY masked fit to 2nd order polynomial NSMOO apply smoothing operator a specified number of times

  • reworked medm displays that describe calc expressions
  • reworked medm displays for aCalcout record
  • fixed swaitRecord docs

2.6.1

  • sCalcout and aCalcout records were not calling device support’s init_record() routine
  • Added FWHM function to array calc support.

2.6

  • Added array calc support. This generalizes EPICS standard calc support in much the same way that the string calc support did, but with arrays instead of strings.
  • Added a python program to test string-calc software.
  • Interp support uses different genSub-record fields, and has acquired a mode switch and a success indicator. See calc/documentation/interp.README.
  • sCalcout record has two new functions:

    • TR_ESC() translates escape sequences into the characters they represent
    • ESC() translates selected unprintable characters into escape sequences.

camac

2.5

  • Debug macros changed for compatibility with a wider range of compilers

2.4

  • Changed drvMotorE500.cc to use generic epicsThread priority

ccd

1.6

  • Added support for WIN32.
  • Removed variable argument macros for debugging in SNL code.
  • Minor changes in MAR code.

dac128V

  • No changes.

dxp

2.5

  • Upgraded xMAP DLLs and firmware to release 0.9.1 of xManager. This release from XIA appears to fix all of the initialization problems and other bugs that I have reported to them.
  • Fixed bug in devDxp.c that was causing crashes when reading SCA data on xMAP with 0.9.1 firmware and software.
  • Added mutex to interlock access to Handel library. This was needed because the poller thread, asyn port and dxpRecord::init_record can all be calling Handel at the same time.
  • This release uses R6-8 of the mcaRecord, which fixed a serious bug. Previously the MCA record posted monitors for .ACQG=0 (acquire done) before it posted monitors on the VAL field. This could cause clients to collect bad data.
  • Added MAXWIDTH and MAXWIDTH_RBV fields to the dxpRecord.
  • Changed the xMAP to use the energy livetime, rather than trigger livetime, for the MCA record livetime.
  • Fixed the way in which the software determines what type of hardware (xMAP, Saturn, DXP2X) it is running on. Previously it was reading the HDWRVAR low-level parameter, and this was not a reliable test.
  • Moved iocsh commands from drvDxp.c to new file, epicsHandelUtils.c.
  • Changed order of downloading parameters in dxpRecord::init_record so they all get applied the first time.
  • Added feature to dxpMED.st. It now copies the ROI LO and HI fields from the MCA records to the corresponding SCA LO and HI fields in the DXP records.
  • Implemented the poller thread callbacks in the Saturn database. In R2-4 they were only implemented on the xMAP.
  • Loaded EPICS sscan records and initialized saveData in the startup scripts in iocSaturn and iocXMAP. Added menus for them to the top-level medm screens. This is very useful for collecting data as quickly as possible using saveData in the EPICS IOC.
  • Combined MCA ROIs and DXP SCAs onto a single medm screen for multi-element detectors.
  • Changed the prefix of the PVs in iocXMAP from dxpXMAP:med: to dxpXMAP:.

2.4

  • Added support for detector “groups” in the dxp and mca record drivers. This is used to turn on and off acquisition on all detectors as efficiently as possible. Modifed dxpMED.db and dxpMED.st to take advantage of this new capability.
  • Added support for the new xMAP PXI modules. This support runs on the cygwin-x86 architecture.
  • Enhancements to dxpRecord:
    • Made baseline filter length (BASE_LEN) be a menu rather than a number.
    • Added readback for baseline filter length (BASE_LEN_RBV)
    • Added the baseline cut enable (BASE_CUT_ENBL) and readback (BASE_CUT_ENBL_RBV) fields.
    • Implemented the pre-amp gain (PGAIN) and readback (PGAIN_RBV) fields.
    • Added time/point for the baseline history (BHIST_TIME). This is currently only implemented on the xMAP.
    • Removed BASETHRADJ since xMAP does not support it, and it’s available as low-level parameter.
  • Added code to support ADC trace and baseline history to dxpMED.st for multi-element detectors.
  • Fixes and enhancements for 40MHz version of Saturn.
  • Added support for native Windows build, in addition to Cygwin.
  • This version does NOT support the DXP4C2X because that support from XIA lags behind the Saturn and xMAP in terms of what acquisition parameters it supports. The DXP4C2X will be supported in the next release.
  • List of things to be added/fixed in next release:
    • Implement missing functions on DXP-2X so it will work again.
    • Get algorithm for baseline threshold in energy units, implement on Saturn and DXP-2X.
    • Implement ROI mapping mode on Saturn and DXP-2X.
    • Implement MCA mapping mode on xMAP.
    • Implement fast SCA acquisition on all models.
    • Add DXP record fields for polarity, reset interval, and RC time constant.

2.3

  • Added several readback fields to dxpRecord (BASETHRESH_RBV, etc.)
  • Use value of RUNTASKS from save/restore, so that auto baseline threshold adjust and other bits are restored.
  • Fixed bugs in setting SCAs from MCA ROIs which were causing error messages.
  • Fixed init_record in dxpRecord so that BASETHRESH from save/restore is set correctly if automatic baseline threshold adjust is disabled.
  • Fixed definition of bit 0 in RUNTASKS in dxp2x_rc.db and dxp2x_reset.db. This bug was causing baseline histogramming to stop if any other bits were modified in RUNTASKS.
  • Added 40MHz firmware files for the Saturn.
  • Fixed bug that was causing bit 0 of RUNTASKS to be reset, turning off baseline histogramming whenever RUNTASKS was modified.
  • Added new ECAL field. ADC_RULE is now at energy=ECAL, not at energy=EMAX/2.

ip

2.7

  • Added support for Newport LAE500 autocollimator
  • Added support for additional thermocouple types for Keithley 2700 multimeter
  • Databases using asyn serial support no longer set input/output terminator. This must be done in asyn-record configuration.
  • HeidVRZ460_encoder.db converted to use asyn
  • Keithley2kDMM_mf.db – Modified by Arun 08-Feb-2006 to include R-type thermocouple
  • Keithley2kDMM_mf20_settings.req – new file
  • Keithley2kDMM_mf_channelN_settings.req now just includes calcout_settings.req
  • pzt3.db, pzt_3id.db – BitBus-based databases deleted.
  • Keithley2kDMM.st – Added support for additional thermocouple types for 2700
  • devAiHeidND261.c – converted to use asyn
  • devXxEurotherm.c – converted to use asyn
  • deviceCmdReply.db – Now is useable for binary data (i.e., strings that may contain unprintable characters, including the null character), and for devices that require CRC’s or checksums that are implemented in the string-calc software (in the calc module). However, the string-length limitation is still 39 bytes.
  • Added documentation for deviceCmdReply

ip330

2.4

  • Minor bug fix in driver.

ipUnidig

2.4

  • Ron Sluiter fixed a bug in initIpUnidig() of drvIpUnidig.c. The BSP was not enabling interrupts for whatever level the IP carrier was configured for unless some other IRQ handler, with the same IRQ level, had already enabled interrupts.
  • Kurt Goetze added new medm adl files: IpUnidig_all.adl, IpUnidig_help.adl, IpUnidig_top.adl

love

3.2.3

minor changes:

  • Corrected a problem when communication would timeout.
  • Modified MEDM screen field colors.
  • Added .req file for save/restore.

3.2.2

minor changes:

  • Primary MEDM screen.
  • Modified startup scripts for Linux.
  • Added devLove.dbd which is necessary for other components/applications to have Love Controller support.

3.2.0

significant architecture changes

  • Module drvLove implements the standard Asyn intefaces asynInt32, asynUInt32Digitial, and asynDrvUser,
  • Enhanced MEDM screens for diagnostics,
  • Database for monitoring and setting controllers,
  • Removed all unused files (i.e. sources, databases, MEDM screens),

3.1.0

significant architecture changes

  • Added drvLove, multidevice port driver,
  • Added ifaceLove, Love-specific interface,
  • Added devLove, device support,
  • Supports the ai,ao,bi,bo, and mbbi record types, removed support for longin,
  • Enhanced MEDM screens for diagnostics,
  • Format of INP/OUT field has been modified, refer to database definition files,
  • Removed all unused files (i.e. sources, databases, MEDM screens),

mca

6.9

  • Added support for SIS3820 multi-scaler for both mca and scaler records.
  • Added example application (mcaSISTest) for SIS3801 (STR7201) and SIS3820 in SISSrc, and added iocBoot/iocVxWorks/st_sis.cmd and /mcaApp/op/adl/SISTest.adl to test it.
  • Fixed bug with data type of mcaPresetCounts in devMcaAsyn.c
  • Fixed bug in mcaRecord.c. Need to force a read of the data when acquisition is turned on. Without it a device that is done acquiring by the time the status is read for the first time will never get the data read (because Read record in database has scanned disabled if not acquiring).

6.8

  • Minor changes to drvFastSweep and drvIcbAsyn

6.7

  • Fixed timing bug in communication between record and device support. In previous releases device support was setting the .ACQG field to 0 (Done) before the final read of the device was complete. This meant that channel access clients that were doing cagets() of .ACQG to see when acquisition was complete and then reading data immediately could get incorrect data. Note that this problem did not occur if clients were using monitors (callbacks), because the record did not call dbPostEvents until the final read of data from the device was complete. The fix to this problem required re-writing the interface between the record and device support so that device support does not directly modify the .ACQG field. Rather it now passes a structure with status information which the record uses to modify the record fields, and it does not set the .ACQG field until the record contains the latest data.

      The record support, asyn device support (for all devices except Struck), and the Struck (SIS) device support were all modified.
    
  • mcaRecord
    • Converted all DBF_FLOAT record fields to DBF_DOUBLE.
    • Added the PSTATUS (private) field for status buffer.
    • Removed the ACQP, DWLP, ERTP, ELTP and ACTP (private) fields which are no longer needed because PSTATUS field replaces them.
  • Removed macro definitions with variable arguments (e.q. Debug) for portability.

6.6

  • Added mcaApp/RontecSrc directory with support for the Rontec XFlash MCA. This works with any serial port with asyn support.
  • Added support for Canberra AIM on Windows IOCs (using Cygwin).
  • Fixed a bug in mcaRecord. If a channel access put should have caused the record to process again because it was busy (.RPRO field=1) it was not processing again because the record only calls recGblFwdLink when acquisition completes. Work around problem by checking RPRO at end of record processing and repeating processing loop if RPRO=1 and acquisition is not complete.
  • Fixed occasional timing problem with Canberra AIM on Linux not receiving first inquiry response.
  • Fixed problems with the iocLinux and iocVxWorks example IOCs.
  • Added iocRontec example IOC.
  • Added iocCygwin example IOC for Canberra on Cygwin.
  • Added mcaApp/op/adl/mcaTest.adl medm screen for testing the example IOCs.
  • Improved the documentation in mcaDoc.html and mcaRecord.html.
  • Added the acquiring (.ACQG) field to 16element_time.adl.
  • Things planned for future release:
    • Add a calibrated X axis PV, so one can plot spectra versus energy in medm
    • Add ROI low and high PVs in calibrated units, so that users can define ROIs in calibrated unit (e.g. energy), and copy ROIs from one MCA to another in these calibrated units.
    • Add medm screen shots to the mcaDoc, mcaCanberra, and mcaStruck html files.

motor

5.9.1

  • Some bug fixes?

6.1

  • Fixed PI C-862 communication errors
  • All motorStatus[xx].adl displays were modified to show motor position with text rather than with bar graphs.
  • New device: Physik Instrumente GmbH & Co. Model E-710

6.0

  • OMS MAXv Polling Rate allowed to be as high as the system clock
  • The New Focus Model 8750 Network Controller device support (“PMNC8750”) has been changed to “PMNC87xx”. It now supports both the 8750 and 8752 models.
  • New devices: Physik Instrumente GmbH & Co. Model C-862, ACS Tech80 SPiiPlus, Spectra-Physics Encoder Mike

5.9

  • Soft Motor allocation limit
    Peter Denison (Diamond Light Source) enhanced the Soft Channel device support by eliminating the 50 soft motor limit and replacing it with an unlimited linked list.
  • All motors done/stop/moving utility
    Kevin Peterson’s (UNI-CAT) motorUtil task was added to the motor record distribution. The motorUtil task monitors and maintains 3 PV’s; $(P)alldone, $(P)allstop, $(P)moving. motorUtil is a replacement for the all_com_##.db distributed with the STD support module. See the motorUtil.db file for details.
  • Asyn Motor Peter Denison (Diamond), Nick Rees (Diamond) and Mark Rivers (APS) have added a new motor record device support architecture based on ASYN; called “asyn motor” support. The asyn motor support is an attempt to define a clean, extensible API for motor controller drivers to support. This is a preliminary release of work in progress. Do not use asynMotor device support at this time, except for development and testing purposes only.
  • New Focus 8750 Network Controller
    Joe Sullivan added support for the New Focus Model 8750 Network Controller.
  • Physik Instrumente (PI) E-662 piezo controller
    Joe Sullivan added support for the Physik Instrumente (PI) GmbH & Co. Model E-662 piezo controller.
  • Newport XPS-C8 asyn motor support
    Mark Rivers added asyn motor support for the Newport XPS-C8 motor controller. This is a preliminary release of work in progress. However, it has fewer problems than the previous XPS support, so we recommend using the new asyn support for the XPS, with the understanding that it is still under development.
  • Trajectory Scanning
    Mark Rivers added the Trajectory Scanning software for both the Newport MM4005 and XPS-C8 motor controllers to the motor record distribution.
  • OMS PC68 and PC78 support
    Brian Tieman and Ron Sluiter added support for the standalone, RS-232 versions of the OMS PC68 and PC78 model controllers. The same device driver (OMS PC68/78) supports both models.

5.8

  • Faulhaber MCDC2805
    Mark Rivers added support for the Faulhaber MCDC2805 servo controller.
  • Parker Hannifin, Compumotor Division, 6K Series
    Joe Sullivan added support for Parker Hannifin, Compumotor Division, 6K Series controllers.

5.7

  • Initial Position
    With this release, if the absolute values of both the save/restore’s target position and the controller’s commanded position are greater than the re-try deadband (RDBD) at boot-up, then DVAL will be initialized from the controller’s value. In other words, if the absolute value of the controller’s commanded position is greater than the re-try deadband at boot-up, than the controller’s position takes precedence over the save/restore value.
  • Physik Instrumente (PI) C-630
    Kurt Goetze added support for the Physik Instrumente (PI) model C-630 motion controller.
  • Physik Instrumente (PI) C-848
    Support added for the Physik Instrumente (PI) C-848 motor controller.

optics

2.5.2

  • Added MEDM display files for XIA PF4 filter, and fixed it to compile for vxWorks
  • xia_slit.st was not honoring limits written to the hardware.
  • 2slit.db converted to vdct

2.5.1

  • Added CoarseFineMotor database and MEDM display files
  • fixed minor problems with xia_slit MEDM display.
  • Added support for XIA PF4 dual filters.

2.5

  • Added diffractometer support (orientation matrix)
  • Added some documentation for slits, mirrors, filters, spherical grating monochromator, high-energy-resolution monochromator.
  • Ported xia slit to EPICS 3.14, and improved its behavior when driven by ca_put_callback().

quadEM

2.3

  • Fixed driver so that configuration routines can be called from iocsh.

sscan

2.5.3

  • Added sscanApp/op/python directory, with the following programs: addMDA.pyFront end for adding MDA files, uses readMDA, opMDA, and writeMDA from mda.py mda.pyPython API for MDA files. Supports reading, writing, and arithmetic operations for up to 4-dimensional MDA files mdaAsc.pyUses mda.py to render a 1-dimensional MDA file as ascii text. opMDA.pyFront end for operating on MDA files, uses readMDA, opMDA, and writeMDA from mda.py
  • Fixed problems in the communication between the sscan record and saveData that caused corrupted data files to be written:
    • The basic problem was that saveData was getting bufferred data arrays, but an unbuffered copy of the sscan record’s CPT field. The sscan record now maintains the field BCPT (bufferred CPT) which is posted when data array buffers are switched.
    • A second problem was that saveData was not able to put AWAIT=1 quickly enough to stop a very fast scan in time to ensure integrity of the data file. saveData now writes ‘1’ to the sscan record’s AAWAIT field on init, and writes ‘0’ if it ever exits (not a supported operation at this time). As a consequence, AAWAIT no longer occurs in the autosave-request file scan_settings.req.
    • A remaining problem, thus far seen only on cygwin, is that multidimensional scans can get saveData into trouble because CA monitors sometimes are received by saveData in a different order than they were posted by the sscan records. Currently, neither the sscan record nor saveData defend against this.
  • Added Dohn Arms’ ‘mdautils’ software in the sscanApp/src directory. This software can convert an MDA file to ascii, print info about an MDA file, and read an MDA file into C data structures.
  • Fixed a race condition in the sscan record that was responsible for hanging scans at the last point (and maybe other things as well).
  • the sscan record no longer renews PV links when a scan starts if the new scan follows the previous scan by less than sscanRecordLookupTime.
  • If retrace or after-scan fails because recDynLinkPutCallback returns an error, skip the action rather than hang.
  • If the sscan record attempts to connect to a PV while an earlier connection attempt is still in progress, it now waits and retries.
  • recDynLinkQsize is now exported for use by the ioc shell.
  • recDynLink used to crash if one of its callback functions received an event_handler_args structure with a status element whose value was not == ECA_NORMAL. Now it declines to process the event or to pass it on to the client.
  • saveData used to check directory permissions by attempting to create a file whose name was illegal (contained ‘:’) on some operating systems.
  • rewrote sscanRecord.html

2.5.2

  • sscanRecord checks parameters more closely, allows before-scan and after-scan links to write to selected PV’s of their own sscan record.
  • New after-scan action: Move to center of mass of peak (this choice has problems with multiple positioners, since they won’t, in general, have the same peak position).
  • In previous versions, recDynLink would deadlock if asked to clear the link to a PV while an action for that PV was still on queue. This is fixed.
  • saveData zeros unused points in its XDR buffer, because XDR doesn’t manage this well.

std

2.5.4

  • Changes to scaler record:

    • PRn and Sn fields are now DBF_ULONG rather than DBF_LONG.
    • No longer hardcode VME_IO device type in the record logic.
    • Removed .CARD record field.
    • Changed interface to device support so that all functions pass precord rather than card, and init_record passes pointer to device callback structure.
    • Move callback structures from dpvt to rpvt so record does not access dpvt.
  • Added asyn device support for scaler record. This is currently used by the SIS3820 device support in mcaApp/SISSrc, but all scaler device support will eventually be changed to use asyn.
  • Changed stdApp/Db/scaler*.db so that $(OUT) is a macro parameter, rather than assuming VME_IO link type.
  • Deleted CARD field from stdApp/op/adl/scaler*.adl.
  • Deleted stdApp/src/femto.dbd, not needed.
  • Added timer.db (resettable software timer) and related software: timer.req, timer*.adl

2.5.3

  • epid record still had some FLOAT stuff to convert to DOUBLE. Fixed record and docs.
  • added userStringSeq10 database, autosave request, and medm display files.
  • Added support for the Femto current amplifier (www.femto.de).

2.5.2

  • sseqRecord.html rewritten. The old version was a minimal modification of seqRecord.html, from the EPICS Record Reference Manual, and was not very clear.
  • scaler record: v3.18: Don’t post CNT field unless record-support changed its value. Modified debug macro.
  • devEpidFast.c: changed strtok_r to epicsStrtok_r
  • pvHistory: new software to maintain short-term history of a few PV’s in the ioc. Software comprises pvHistory.c (genSub routines), devTimeOfDay.c, pvHistory.db, pvHistory.req (autosave-request file), and pvHistory*.adl, and relies on autosave to save/restore the value arrays.
  • softMotor.db: shortened some .DESC field values so they fit.
  • all_com_4.db: new file
  • softMotorConfig.adl: related-display callups were using sCalcout files for calcout records, because synApps did not contain calcout medm displays. Now the calc module does contain calcout displays, so we use them.

utils

  • Modified changePrefix to correctly handle the start_epics_xxx script, xxxSupport.dbd, rename iocBoot/iocxxx directory if it exists, and a file named ‘run’ in iocBoot/*
  • Modified copyAdl so it also finds the medm display files in the asyn module.

vme

2.4.4

  • The following changes were made to files:
    1) devScaler.c, devScaler_VS.c – changed to new interface between scaler record and device support.
    2) Db/Jscaler* – deleted, these are obsolete and stdApp/Db/scaler* should be used instead.
    3) src/devAvmeMRD.c – modified to eliminate compiler warnings.

2.4.3

  • The following changes were made to files:
    1) Acromag_16IO.db – card number is now a macro.
    2) devScaler.c – removed debug macro definitions with a variable number of arguments
    3) devScaler_VS.c – removed debug macro definitions with a variable number of arguments
    4) vmeRecord.c – removed debug macro definitions with a variable number of arguments

2.4.2

  • The following changes were made to files:
    1) getFilledBuckets.st – To allow multiple instances.
    2) vmeVXSupport.db – Included vmsSupport.dbd.
    3) Acro_bi_scan.adl – Added “9440” to PV names,
    4) BunchClkGen.db – To allow multiple instances.
  • The following changes were made to the Heidenhain IK320 device driver.
    1) Elminated the need to call drvIK320RegErrStr() from the vxWorks st.cmd file.
    2) taskDelay(1)’s and semTake(**, 1)’s with delay of 1 tick changed to 5ms.
    3) Allow reading encoder without referencing.

xxx

5.2

  • iocBoot/iocCygwin/* – Added examples for loading databases, specifying autosave PV’s, and invoking SNL programs, for orientation matrix, femto amplifier, and pf4dual slit.
  • pseudoMotor.db, sumDiff2D.db, and coordTrans2D.db are now in the motor module, and not in xxx. This affects some substitution files in iocBoot/ioc*.
  • Some synApps databases used to specify input/output message terminators, and no longer do this. Message terminators must be specified in serial.cmd.
  • Added examples for userArrayCalcs, pvHistory, XIA slit, string sequence, timer
  • Specified message terminators for Digitel in serial.cmd
  • Added example of setting system clock rate to iocvxWorks/st.cmd
  • Added new motor types to xxxApp/src/*
  • Scaler database loading has changed to accommodate asyn-based device support.