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.
-
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 notes
configure/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 notes
configure/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 notes
drvIpac/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 notes
motorApp/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
Version changes from R5-6 to R5-7
synApps 5.6 Release Notes
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
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 | synApps_5_5 | 1-6 | PerkinElmer, EPICS_AD_Viewer, marCCD (manual,TwoTheta, baseline stabilization), NDPluginStats, Bruker APEX2, FastSweep, new plugins, FindingAreaComponents
| ASYN | 4-13 | 4-14 | asynPortDriver, testIPServerApp, vxi11, asynDriver(SyncIO, connection management)
| AUTOSAVE | 4-6 | 4-7 | bug fix for array valued PV's
| 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 | mcaSISSupport.dbd changed to mcaSTR7201Support.dbd, docs, drvFastSweep
| MODBUS | 2-0 | 2-0 |
| MOTOR | 6-5 | 6-5-1 | Aerotech Ensemble, OMS MAXv, OMS MAXnet
| OPTICS | 2-7 | 2-7 |
| QUADEM | 2-4-1 | 2-4-1 |
| SNCSEQ | 2-0-12 | 2-0-12 |
| SOFTGLUE | 1-0 | 2-0 | load FPGA; Drag-And-Drop signal connect; name*, 0!, 1! syntax; interrupts; docs
| SSCAN | 2-6-6 | 2-6-7 | bug fix: fly scans with no det triggers;
| 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
Minor improvements in utils/convertIocFiles, and utils/mdaExplorer
synApps 5.4.1 Release Notes
Module changes from R5-4 to R5-4-1
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
Motor record GET_INFO commands were not supported by the asyn motor archtecture
in previous releases.
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
ccd
This module is to be replaced by the areaDetector module.
config
- config/MASTER_RELEASE
- 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
- documentation/synApps.readme
- documentation/synApps_docs_all.html
dxp
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.
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.
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.
Fixed problem with EraseAll not displaying the newly erased spectra.
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.
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.
Changed the default value of MAXWIDTH in the DXP record from 20 to 4, to be legal on xMAP.
Removed architecture specific DBD files and Makefile rules, requires asyn R4-9.
Enhancements and additions to 4 element detector ADL files.
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.
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
- 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
- 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
- ebrick/drivers/autoshut/Makefile
- ebrick/drivers/autoshut/README
- ebrick/drivers/autoshut/asmon.c
- ebrick/drivers/autoshut/astest.c
- ebrick/drivers/autoshut/autoshut.c
- ebrick/drivers/autoshut/autoshut.h
- ebrick/drivers/autoshut/autoshut.old.c
- ebrick/drivers/autoshut/rc.autoshut
- ebrick/drivers/omm/Makefile
- ebrick/drivers/omm/README
- ebrick/drivers/omm/omm.c
- ebrick/drivers/omm/omm.h
- ebrick/drivers/omm/ommmon.c
- ebrick/drivers/omm/ommtest.c
- ebrick/drivers/omm/rc.omm
- ebrick/drivers/oms/Makefile
- ebrick/drivers/oms/README
- ebrick/drivers/oms/oms.c
- ebrick/drivers/oms/oms.h
- ebrick/drivers/oms/omsmon.c
- ebrick/drivers/oms/omstest.c
- ebrick/drivers/oms/rc.oms
- ebrick/drivers/utils/Makefile
- ebrick/drivers/utils/README
- ebrick/drivers/utils/ebrick_reg1.sh
- ebrick/drivers/utils/read.c
- 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
- ebrick/drivers/utils/writeread.c
- ebrick/drivers/utils/writeread2.c
- 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
- ebrick/ebrickApp/Db/ebrickBObit.db
- Modified for EBRICK/EBRICK-II.
- ebrick/ebrickApp/Db/ebrickBOmux.db
- 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
- ebrick/ebrickApp/src/sncExample.stt
- ebrick/ebrickApp/src/sncProgram.st
- 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
- 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
- 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
- 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
- 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
- ip330/configure/RELEASE.win32-x86
- ip330/documentation/ip330.html
- 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 Pilatus
pixel-array detector.
quadEM
- quadEM/documentation/quadEMReleaseNotes.html
- 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
- std/documentation/scalerRecord.html
- std/documentation/sseqRecord.html
- std/documentation/stdDoc.html
- 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
- 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
- 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
- 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
- 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
- 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
- std/stdApp/Db/pvHistory_setting.req
- oops, typo
- replaces pvHistory.req
- std/stdApp/Db/pvHistory_settings.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
- 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
- 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
- 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
- std/stdApp/op/adl/VME_DAC.adl
- std/stdApp/op/adl/VME_DAC8.adl
- 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
- 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
- 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
- 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
- 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
stream
- stream/.cvsignore
- 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
- 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
- stream/streamDevice/streamApp/test.cmd
- stream/streamDevice/streamApp/test.db
- stream/streamDevice/streamApp/test.proto
- stream/streamDevice/streamApp/test.readme
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
- utils/HowToUse_convertIocFiles.txt
- 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
- vac/adl/Pump.adl
- vac/adl/Pump_sp.adl
- vac/adl/VacSen.adl
- vac/configure/CONFIG
- vac/configure/CONFIG_SITE
- don't make CROSS_COMPILER_TARGET_ARCHS choices, let synApps/support/config do this
- new
- vac/configure/Makefile
- vac/configure/RELEASE
- vac/configure/RULES
- vac/configure/RULES.ioc
- vac/configure/RULES_DIRS
- vac/configure/RULES_TOP
- vac/documentation/README.txt
- vacSupport.dbd and libvac distinguished for external use
- New
- vac/iocBoot/Makefile
- vac/iocBoot/nfsCommands
- vac/iocBoot/iocppc/Makefile
- vac/iocBoot/iocppc/st.cmd
- vac/vacApp/Makefile
- vac/vacApp/Db/Makefile
- vac/vacApp/Db/digitelPump.db
- vac/vacApp/Db/vs.db
- 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
- vac/vacApp/src/devDigitelPump.c
- vac/vacApp/src/devDigitelPump.dbd
- vac/vacApp/src/devDigitelPump.h
- vac/vacApp/src/devVacSen.c
- vac/vacApp/src/devVacSen.dbd
- vac/vacApp/src/devVacSen.h
- vac/vacApp/src/digitelRecord.c
- vac/vacApp/src/digitelRecord.dbd
- vac/vacApp/src/tyGSAsynInit.c
- vac/vacApp/src/vacAppCommonInclude.dbd
- vac/vacApp/src/vacAppInclude.dbd
- vac/vacApp/src/vacAppMain.cpp
- vac/vacApp/src/vacAppVXInclude.dbd
- vac/vacApp/src/vsRecord.c
- vac/vacApp/src/vsRecord.dbd
- 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
- 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
- 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
- xxx/iocBoot/iocCygwin/motor.substitutions
- 3.14.9 will require macros that include masros to be enclosed in quotes
- xxx/iocBoot/iocCygwin/motorSim.cmd
- xxx/iocBoot/iocCygwin/motorSim.substitutions
- 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
- 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
- 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
- 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
- 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
- xxx/xxxApp/src/iocxxxVXInclude.dbd
- 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
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
2.6.1
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
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
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:
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
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
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.py
- Front end for adding MDA files, uses readMDA, opMDA, and writeMDA
from mda.py
- mda.py
- Python API for MDA files. Supports reading, writing, and arithmetic
operations for up to 4-dimensional MDA files
- mdaAsc.py
- Uses mda.py to render a 1-dimensional MDA file as ascii text.
- opMDA.py
- Front 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
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.