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.
cvs log:
- autosave/asApp/Db/infoExample.db
- autosave/asApp/Db/save_restoreStatus.db
- give DEAD_SECONDS a default, so database loads don't have to change
- Added SR_deadIfZero PV
- autosave/asApp/op/adl/save_restoreStatus.adl
- Added graphic for deadIfZero PV
- autosave/asApp/op/adl/save_restoreStatus_more.adl
- Added graphic for deadIfZero PV
- autosave/asApp/op/adl/save_restoreStatus_tiny.adl
- Added graphic for deadIfZero PV
- autosave/asApp/src/dbrestore.c
- Added functions makeAutosaveFileFromDbInfo() and makeAutosaveFiles()
- don't print errno unless a function returns an error
- Change empty SPC_CALC strings to '0' before restoring
- autosave/asApp/src/save_restore.c
- make status PV's optional; allow save file name with more than one embedded '.' (Ben Franksen)
- Made SET_FILE_PERMISSIONS false on WIN32; fixed problems when SET_FILE_PERMISSIONS was false
- v5.4 When SET_FILE_PERMISSIONS is true, open() must include O_TRUNC, else .sav file will look corrupted if its length descreases.
- reworked retry; don't write seq while .sav is bad
- Allow developer to control file permissions
- use macro for conditional put to status PV
- don't print errno unless a function returns an error
- Allow list to get its filename/path from PV's, instead of from its request-file name or from set_savefile_name(). This allows a CA
client to use autosave to control a list.
- use status PV's only if status prefix is defined
- autosave/asApp/src/save_restore.h
- use macro for conditional put to status PV
- autosave/documentation/autoSaveRestore.html
- v4.4
- save_restoreSet_UseStatusPVs
- minor edits
- v4.3
- nfs required on vxWorks
- more about status PV's; conditions for calling fdbrestore
- nfs is now required on vxWorks
- minor edit
- autosave/documentation/autosaveReleaseNotes.html
- v4.4
- save_restoreSet_UseStatusPVs
- minor edits
- v4.3
- reboot_restore now changes empty SPC_CALC strings to '0', as required in 3.14.9
- autosave/iocBoot/iocas/save_restore.cmd
- added example of autosaving from info nodes in a database
- autosave/iocBoot/iocas/st.cmd
- added example of autosaving from info nodes in a database
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.)
cvs log:
- calc/calcApp/Db/transforms10.db
- individually disabled transforms
- calc/calcApp/Db/transforms10_settings.req
- individually disabled transforms
- calc/calcApp/Db/transform_settings.req
- Added COPT (calc option) field. If COPT=0, same as always; if COPT=1,
input link does not disable expression evaluation.
- calc/calcApp/op/adl/Transform.adl
- like userTransforms, but individually disabled
- calc/calcApp/op/adl/Transform_full.adl
- like userTransforms, but individually disabled
- calc/calcApp/op/adl/Transforms10.adl
- like userTransforms, but individually disabled
- calc/calcApp/op/adl/CalcRecord.adl
- displays for the calc record, in base
- calc/calcApp/op/adl/CalcRecord_full.adl
- displays for the calc record, in base
- calc/calcApp/op/adl/arrayPlot8.adl
- calc/calcApp/op/adl/calcExamples.adl
- calc/calcApp/op/adl/calcStringExamples.adl
- Added LEN()
- example 'ABC'[1,3]='B' should be "...='BC'"
- calc/calcApp/op/adl/userCalc.adl
- calc expression a== not allowed in old medm
- link-invalid indicators no longer display if PV name field is empty
- calc/calcApp/op/adl/userCalc_full.adl
- calc expression a== not allowed in old medm
- link-invalid indicators no longer display if PV name field is empty
- calc/calcApp/op/adl/userTransform.adl
- Added COPT (calc option) field. If COPT=0, same as always; if COPT=1,
input link does not disable expression evaluation.
- calc/calcApp/op/adl/userTransform_full.adl
- Added COPT (calc option) field. If COPT=0, same as always; if COPT=1,
input link does not disable expression evaluation.
- calc/calcApp/op/adl/yyTransform.adl
- Added COPT (calc option) field. If COPT=0, same as always; if COPT=1,
input link does not disable expression evaluation.
- calc/calcApp/op/adl/yyTransform_full.adl
- Added COPT (calc option) field. If COPT=0, same as always; if COPT=1,
input link does not disable expression evaluation.
- calc/calcApp/src/Makefile
- Made the build sensitive to the modules in configure/RELEASE, so we don't force people to get a copy of sscan and gensub just to use, say, the sCalcout record.
- calc/calcApp/src/aCalcoutRecord.c
- Peter Mueller's fixes for alarm and IVOA processing
- comment; version number
- fixed check of output link (CA if to link field, or if .WAIT)
- calc/calcApp/src/calcInclude.dbd
- Removed. Now these are built, so they can be sensitive to the modules in configure/RELEASE
- calc/calcApp/src/calcSupport.dbd
- Removed. Now these are built, so they can be sensitive to the modules in configure/RELEASE
- calc/calcApp/src/calcSupport_LOCAL.dbd
- Made the build sensitive to the modules in configure/RELEASE, so we don't force people to get a copy of sscan and gensub just to use, say, the sCalcout record.
- calc/calcApp/src/calcSupport_withGENSUB.dbd
- Made the build sensitive to the modules in configure/RELEASE, so we don't force people to get a copy of sscan and gensub just to use, say, the sCalcout record.
- calc/calcApp/src/calcSupport_withSSCAN.dbd
- Made the build sensitive to the modules in configure/RELEASE, so we don't force people to get a copy of sscan and gensub just to use, say, the sCalcout record.
- calc/calcApp/src/genSubRecord.c
- This record has been in the genSub module for a long time now
- calc/calcApp/src/genSubRecord.dbd
- This record has been in the genSub module for a long time now
- calc/calcApp/src/sCalcPerform.c
- calc/calcApp/src/sCalcPostfix.c
- calc/calcApp/src/sCalcPostfixPvt.h
- calc/calcApp/src/sCalcoutRecord.c
- Peter Mueller's fixes for alarm and IVOA processing
- comment; version number
- comment
- fixed check of output link (CA if to link field, or if .WAIT)
- calc/calcApp/src/swaitRecord.dbd
- CALC field defaults to '0'
- calc/calcApp/src/transformRecord.c
- docs and version number
- Added COPT (calc option) field. If COPT=0, same as always; if COPT=1,
input link does not disable expression evaluation.
- calc/calcApp/src/transformRecord.dbd
- give value fields a promptgroup, so they can be set; init COPT with text instead of number
- Added COPT (calc option) field. If COPT=0, same as always; if COPT=1,
input link does not disable expression evaluation.
- calc/calcApp/src/transformRecord.html
- Moved to documentation directory
- calc/configure/RELEASE
- reasons for external modules
- calc/documentation/aCalcoutRecord.html
- calc/documentation/calcDocs.html
- rewritten; added how to build and use
- new file
- calc/documentation/calcReleaseNotes.html
- note build is now sensitive to modules defined in RELEASE
- Added len()
- 2.6.4
- swaitRecord.CALC inits to '0'
- calc/documentation/cvsLog.txt
- calc/documentation/sCalcoutRecord.html
- calc/documentation/transformRecord.html
- inlink doesn't necessarily disable calc
- Added COPT (calc option) field. If COPT=0, same as always; if COPT=1,
input link does not disable expression evaluation.
camac
- camac/documentation/camacReleaseNotes.html
ccd
This module is to be replaced by the areaDetector module.
cvs log:
- ccd/makeCCDTar
- New versions
- New versions
- New versions
- ccd/makeCCDZip
- New file to create zip archive for Windows
- ccd/ccdApp/Makefile
- Removed prosilicaSrc, now in areaDetector module
- Added prosilicaSrc
- ccd/ccdApp/Db/ccd.db
- Changed SaveFile from bo to busy record so it can be used with ca_put_callback
- Added Dbl Correlation to FrameType mbbo record
- ccd/ccdApp/Db/ccdAsyn.db
- Many changes; reordered records for legibility; fixed logic with Acquire busy record and callbacks
- Many changes; change from polling to I/O Intr on readbacks
- New file for generic area detector support
- ccd/ccdApp/Db/ccdAsynImage.db
- Added SIZE macro so 8, 16 abd 32 bit data can be supported
- New file for generic area detector support
- ccd/ccdApp/brukerSrc/Makefile
- Removed WIN32 specific stuff
- Removed WIN32 specific code
- ccd/ccdApp/brukerSrc/brukerCCDAppWin32Include.dbd
- Obsolete, no longer needed
- ccd/ccdApp/ccdSrc/ADParamLib.c
- Moved to areaDetector module
- Fixed bug, reset changed flag
- New utility library for parameter support with area detectors
- ccd/ccdApp/ccdSrc/ADParamLib.h
- Moved to areaDetector module
- New utility library for parameter support with area detectors
- ccd/ccdApp/ccdSrc/Makefile
- Moved AD stuff to areaDetector module
- Added ADParamLib
- Added generic area detector support
- ccd/ccdApp/ccdSrc/areaDetectorInterface.h
- Moved to areaDetector module
- Changed callback definitions to use int rather than ADParam_t
- New file for generic area detector support
- ccd/ccdApp/ccdSrc/areaDetectorSupport.dbd
- Moved to areaDetector module
- New file for generic area detector support
- ccd/ccdApp/ccdSrc/drvAreaDetectorAsyn.c
- Moved to areaDetector module
- Many changes; reordered code for simplicity and clarity; added support for asynInt8 interface
- Changed callback definitions to use int rather than ADParam_t
- New file for generic area detector support
- ccd/ccdApp/ccdSrc/drvAreaDetectorROIAsyn.c
- Moved to areaDetector module
- New file for generic area detector ROI
- ccd/ccdApp/ccdSrc/epicsCCD.h
- Added FRAME_DOUBLE_CORRELATION
- ccd/ccdApp/marCCDSrc/Makefile
- Removed WIN32 specific stuff
- ccd/ccdApp/marCCDSrc/marCCD.st
- Added support for double correlation on data frames.
Moved code to acquire frames into a C function to clean up SNL code.
Replaced sprintf with epicsSnprintf for error checking.
- ccd/ccdApp/marCCDSrc/marCCDAppWin32Include.dbd
- Obsolete, no longer needed
- ccd/ccdApp/op/adl/ccd.adl
- Increased width of FrameType widget
- ccd/ccdApp/op/adl/ccdAsyn.adl
- Changed debugging mask
- Updated
- New file for generic area detector support
- ccd/ccdApp/op/adl/ccdTop.adl
- ccd/ccdApp/roperSrc/AssemblyInfo.vb
- ccd/ccdApp/roperSrc/Interop.JBSOCKETSERVERLib.dll
- New file for roperServer.exe
- ccd/ccdApp/roperSrc/Interop.VBA.dll
- New file for roperServer.exe
- ccd/ccdApp/roperSrc/Interop.WINX32Lib.dll
- New file for roperServer.exe
- ccd/ccdApp/roperSrc/Makefile
- Changes to make roperServer.exe work after converting to Visual Basic .NET 2003
- Removed WIN32 specific code
- ccd/ccdApp/roperSrc/UpgradeSupport.vb
- ccd/ccdApp/roperSrc/roperCCD.st
- Fixed logic in clearing SaveFile and AcquireCLBK to avoid race condition when saving files with SaveFile
- ccd/ccdApp/roperSrc/roperCCDAppWin32Include.dbd
- Obsolete, no longer needed
- ccd/ccdApp/roperSrc/roperServer.exe
- Added code to treat data as unsigned, needed for 16-bit data >32K
- New version built with VB .NET 2003
- ccd/ccdApp/roperSrc/roperServer.pdb
- ccd/ccdApp/roperSrc/roperServer.resX
- ccd/ccdApp/roperSrc/roperServer.sln
- ccd/ccdApp/roperSrc/roperServer.suo
- Binary file, not needed in CVS
- New file for roperServer
- ccd/ccdApp/roperSrc/roperServer.vb
- Added code to treat data as unsigned, needed for 16-bit data >32K
- New file for roperServer
- ccd/ccdApp/roperSrc/roperServer.vbproj
- New file for roperServer, now that .net is being used
- ccd/ccdApp/roperSrc/roperServer.vbproj.user
- New file for roperServer, now that .net is being used
- ccd/configure/RELEASE
- New versions
- New versions
- Changed ccd release
- New ccd version
- New versions
- New versions
- ccd/configure/RELEASE.win32-x86
- New versions
- New versions
- Changed ccd release
- New versions
- New versions
- ccd/documentation/EPICS_area_detectors.doc
- New file for generic area detector interface
- ccd/documentation/ccd.html
- Changes for R1-9
- Changes for R1-8
- Fixed typos
- Changes for R1-7
- Added 1-6 entry
- ccd/documentation/ccdReleaseNotes.html
- Changes for R1-9
- Changes for R1-8
- Changes for R1-7
- Changes for R1-7
- ccd/iocBoot/iocMarCCD/st.cmd
- Added envPaths, added save restore status prefix, minor changes
- ccd/iocBoot/iocMarCCD/start_epics
- New file to launch EPICS application and medm
- ccd/iocBoot/iocMarCCD/sync_adls
- New script to copy adl files to a single directory
- ccd/iocBoot/iocRoperCCD/Makefile
- Changed arch to cygwin-x86
- ccd/iocBoot/iocRoperCCD/roperTest1.pro
- ccd/iocBoot/iocRoperCCD/roperTest2.pro
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.
cvs log:
- dxp/makeStandaloneDXP_tar
- New releases
- New version number for dxp
- Added sscan
- New versions
- dxp/configure/RELEASE
- New version
- New versions
- New version number for dxp
- New versions
- New versions
- dxp/configure/RELEASE.win32-x86
- New versions
- New version number for dxp
- New versions
- New versions
- dxp/documentation/dxp.html
- Changes for R2-8
- Fixed release date of R2-7
- Changes for R2-7
- Changes for R2-6
- dxp/documentation/dxpDoc.html
- Added documentation for DXP2X; minor edits for xMAP
- Formatting changes
- Added documentation for udev and hotplug
- Changed to only reference saturn.ini, not vortex.ini, etc.
- Fixed error, should be dxpApp.exe, not xmapApp.exe
- Updated R2-6 reference to R2-7
- Updated R2-5 references to R2-7
- New benchmark results on xMAP for R2-7
- Updated performance measurements after fix to MCA record
- Changes for R2-7
- dxp/documentation/dxpKnownProblems.html
- dxp/documentation/dxpReleaseNotes.html
- Updates for R2-8
- Modifications for R2-8
- Updates for R2-8
- Updates for R2-8
- More changes for R2-7
- Minor fixes
- Changes for R2-7
- Changes for R2-6
- Changes for R2-6
- dxp/dxpApp/Db/dxpMED.db
- Fixed problem with EraseAll not displaying the newly erased spectra
- dxp/dxpApp/Db/mcaCallback.db
- Change to writing to .PROC rather than .READ field. This is more efficient if a read is not needed
- dxp/dxpApp/firmware/Saturn_RC_v1_10/saturn_rc_40MHz_v1_10.fdd
- dxp/dxpApp/firmware/Saturn_RC_v1_10/saturn_rc_v1_10.fdd
- dxp/dxpApp/firmware/Saturn_RC_v1_13/saturn_rc_40MHz_v1_13.fdd
- dxp/dxpApp/firmware/Saturn_RC_v1_13/saturn_rc_v1_13.fdd
- dxp/dxpApp/firmware/Saturn_Reset_v1_10/saturn_reset_40MHz_v1_10.fdd
- dxp/dxpApp/firmware/Saturn_Reset_v1_10/saturn_reset_v1_10.fdd
- dxp/dxpApp/firmware/Saturn_Reset_v1_13/saturn_reset_40MHz_v1_13.fdd
- dxp/dxpApp/firmware/Saturn_Reset_v1_13/saturn_reset_v1_13.fdd
- dxp/dxpApp/firmware/xMAP_Reset/xmap_rev_31.fdd
- Renamed from original xmap_revb.fdd
- dxp/dxpApp/firmware/xMAP_Reset/xmap_rev_42.fdd
- dxp/dxpApp/firmware/xMAP_Reset/xmap_revb.fdd
- Renamed to xmap_rev_32.fdd
- dxp/dxpApp/handelSrc/Dlldefs.h
- Renamed from dlldefs.h
- Renamed dlldefs.h (lower case)
- dxp/dxpApp/handelSrc/Makefile
- Build DXP4C2X for vxWorks again
- Got flags right to build xMAP on Cygwin and Windows
- Renamed md_epics.c to md_vxWorks.c
- Major changes for new version of Handel with support for xMAP
- dxp/dxpApp/handelSrc/PciApi.h
- Fixed C++ style comments
- New file for PCI
- dxp/dxpApp/handelSrc/PciDrvApi.h
- Fixed C++ style comments
- New file for PCI
- dxp/dxpApp/handelSrc/PciTypes.h
- Fixed bug on Cygwin, need hEvent member in PLX_NOTIFY_OBJECT structure
- Undefine _WIN32 on Cygwin
- Fixed C++ style comments; fixed problem with Cygwin
- Added comment
- Added support for Cygwin
- New version from Handel 0.6.47
- New file for PCI
- dxp/dxpApp/handelSrc/Plx.h
- Fixed C++ style comments
- New file
- dxp/dxpApp/handelSrc/PlxApi.dll
- Prebuilt DLL supplied by XIA
- dxp/dxpApp/handelSrc/PlxApi.h
- dxp/dxpApp/handelSrc/PlxApi.lib
- Prebuilt DLL supplied by XIA
- dxp/dxpApp/handelSrc/PlxDefinitionsCheck.h
- Added support for Cygwin
- New file
- dxp/dxpApp/handelSrc/PlxError.h
- Fixed C++ style comments
- New file
- dxp/dxpApp/handelSrc/PlxTypes.h
- Fixed C++ style comments
- New file
- dxp/dxpApp/handelSrc/arcnetlib.c
- dxp/dxpApp/handelSrc/arcnetlib.h
- dxp/dxpApp/handelSrc/cyioctl.h
- Change C++ style comments; add names to structures and unions to avoid compiler warnings
- New file
- dxp/dxpApp/handelSrc/devioctl.h
- Change C++ style comments
- New file
- dxp/dxpApp/handelSrc/dlldefs.h
- Renamed to Dlldefs.h for consistency with new Handel release
- Renamed from Dlldefs.h
- dxp/dxpApp/handelSrc/dxp4c2x.c
- Fixed problem with not waiting for DSP download to complete; correct code copied from x10p.c
- Changed all "static" function definitions to XERXES_STATIC so they can be made global easily.
Fixed bug in dxp_get_fpgaconfig, don't pack data as is done on X10P.
Fixed bug in dxp_write_tsar, len was 0, should be 1.
- Many changes to be compatible with Handel 0.6.47; based on Saturn (x10p) code
- dxp/dxpApp/handelSrc/dxp4c2x.h
- Many changes to be compatible with Handel 0.6.47; based on Saturn (x10p) code
- dxp/dxpApp/handelSrc/dxp4c2x_psl.c
- Fixed bug in doADCTrace, wait for BUSY=99, not 0
- Many changes to be compatible with Handel 0.6.47; based on Saturn (x10p) code
- Added new parameters to make consistent with x10p_psl.c
- dxp/dxpApp/handelSrc/epplib.c
- Minor changes to build on Linux and Cygwin
- Fixed case in Dlldefs and parameter order in outb
- New version from XIA Handel 0.6.22, modified to support Linux
- dxp/dxpApp/handelSrc/epplib.h
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/fdd.c
- New version from Handel 0.6.47 with 2 significant fixes
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/fdd.dll
- No longer needed, now build from source
- dxp/dxpApp/handelSrc/fdd.h
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/fdddef.h
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/handel.c
- New version from Handel 0.6.47
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/handel.dll
- No longer needed, now build from source
- dxp/dxpApp/handelSrc/handel.h
- New version from Handel 0.6.47
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/handel_constants.h
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/handel_dbg.c
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/handel_detchan.c
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/handel_dyn_default.c
- New version from Handel 0.6.47
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/handel_dyn_detector.c
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/handel_dyn_firmware.c
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/handel_dyn_module.c
- Moved XIA_NULL_STRING and KNOWN_MODS from .h files to here to avoid compiler warnings
- New version from Handel 0.6.47
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/handel_errors.h
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/handel_file.c
- New version from Handel 0.6.47 with several significant edits
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/handel_file.h
- dxp/dxpApp/handelSrc/handel_generic.h
- Remove XIA_NULL_STRING, put in xia_dyn_module.c
- New version from Handel 0.6.47
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/handel_log.c
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/handel_mem.c
- dxp/dxpApp/handelSrc/handel_run_control.c
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/handel_run_params.c
- New version from Handel 0.6.47 with minor edit
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/handel_sort.c
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/handel_system.c
- New version from Handel 0.6.47
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/handel_vba.dll
- No longer needed, now build from source
- dxp/dxpApp/handelSrc/handel_xerxes.c
- New version from Handel 0.6.47 with 1 minor edit
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/handel_xerxes.h
- New version from Handel 0.6.47
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/handeldef.h
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/md.dll
- No longer needed, now build from source
- dxp/dxpApp/handelSrc/md_epics.c
- dxp/dxpApp/handelSrc/md_epics.h
- dxp/dxpApp/handelSrc/md_generic.h
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/md_linux.c
- Reorganized so it calls separate usb2 functions as in XIA code
- Many changes to support USB, etc
- Additions for epp
- dxp/dxpApp/handelSrc/md_linux.h
- Many changes to support USB, etc
- Additions for epp
- dxp/dxpApp/handelSrc/md_log.c
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/md_vxWorks.c
- Cleaned up to eliminate all unused code for modules other than DXP4C2X
- Added additional functions for compatibility with Handel 0.6.47
- Renamed md_epics.h to md_vxWorks.h
- Renamed from md_epics
- dxp/dxpApp/handelSrc/md_vxWorks.h
- Cleaned up to eliminate all unused code for modules other than DXP4C2X
- Added additional functions for compatibility with Handel 0.6.47
- Renamed from md_epics
- dxp/dxpApp/handelSrc/md_win95.c
- Fixed format error
- Fixed typo
- Many changes to avoid warnings on Cygwin
- Changed plxlibapi.h to plxlib.h so it uses XIA_EXPORT, else get undefined globals on Windows
- New version from Handel 0.6.47
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/md_win95.h
- New version from Handel 0.6.47
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/plxlib.c
- Removed debugging
- New version from XIA to fix resource leaks
- Added 2 new error messages that I am getting
- Fixed case in PlxApi.h
- New version from Handel 0.6.47
- New file
- dxp/dxpApp/handelSrc/plxlib.dll
- No longer needed, now build from source
- dxp/dxpApp/handelSrc/plxlib.h
- Fixed case in PlxApi.h
- Change case in Dlldefs.h
- New file
- dxp/dxpApp/handelSrc/plxlib_errors.h
- dxp/dxpApp/handelSrc/plxlibapi.h
- New version from Handel 0.6.47
- New file
- dxp/dxpApp/handelSrc/psl.c
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/psl.h
- New version from Handel 0.6.47
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/psl_dxp4c2x.h
- Many changes to be compatible with Handel 0.6.47; based on Saturn (x10p) code
- dxp/dxpApp/handelSrc/psl_x10p.h
- New version from Handel 0.6.47
- New file
- dxp/dxpApp/handelSrc/psl_xmap.h
- New version from Handel 0.6.47
- New file
- dxp/dxpApp/handelSrc/psldef.h
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/usb100.h
- Changed C++ style comments
- New file for USB
- dxp/dxpApp/handelSrc/usb200.h
- Changed C++ style comments; fixed final endif; added names to unions to avoid warnings
- New file for USB
- dxp/dxpApp/handelSrc/usblib.c
- Minor changes to build on Cygwin
- Made big arrays static; changed case of Dlldefs.h
- New version from XIA Handel 0.6.22, modified to reduce stack size by making buffers static
- New version from XIA Handel 0.6.22, modified to support Linux
- New header
- dxp/dxpApp/handelSrc/usblib.h
- Changes from Handel 0.6.47
- New version from 4Pi with some of my changes
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/usblib_linux.c
- Changed data type of one parameter for Handel 0.6.47
- Reorganized so there are separate usb2 functions as in XIA code
- New file for USB on Linux
- dxp/dxpApp/handelSrc/x10p.c
- Fixed format problems
- New version from Handel 0.6.47
- Fixed sscanf format errors
- New version from Kepler source version of Handel
- dxp/dxpApp/handelSrc/x10p.h
- Changes from Handel 0.6.47
- New version from XIA Handel 0.6.22
- dxp/dxpApp/handelSrc/x10p_psl.c
- Fixed formats, uninitialized variable, C++ comment
- New version from Handel 0.6.47
- Fixed sprintf format errors
- New version from Kepler source version of Handel
- Minor reformatting
- dxp/dxpApp/handelSrc/xerxes.c
- New version from Handel 0.6.47 with 2 minor edits
- New version from Handel 0.6.37 from Kepler distribution
- dxp/dxpApp/handelSrc/xerxes.dll
- No longer needed, now build from source
- dxp/dxpApp/handelSrc/xerxes.h
- New version from Handel 0.6.47
- New version from Handel 0.6.37 from Kepler distribution
- dxp/dxpApp/handelSrc/xerxes_errors.h
- New version from Handel 0.6.37 from Kepler distribution
- dxp/dxpApp/handelSrc/xerxes_generic.h
- New version from Handel 0.6.37 from Kepler distribution
- dxp/dxpApp/handelSrc/xerxes_log.c
- New version from Handel 0.6.37 from Kepler distribution
- dxp/dxpApp/handelSrc/xerxes_structures.h
- New version from Handel 0.6.37 from Kepler distribution
- dxp/dxpApp/handelSrc/xerxesdef.h
- New version from Handel 0.6.37 from Kepler distribution
- dxp/dxpApp/handelSrc/xia_assert.c
- New version from Handel 0.6.37 from Kepler distribution
- dxp/dxpApp/handelSrc/xia_assert.h
- New version from Handel 0.6.37 from Kepler distribution
- dxp/dxpApp/handelSrc/xia_common.h
- New version from Handel 0.6.47 with edit to change macro to a single line
- New version from Handel 0.6.37 from Kepler distribution
- dxp/dxpApp/handelSrc/xia_dxp4c2x.h
- Many changes to be compatible with Handel 0.6.47; based on Saturn (x10p) code
- dxp/dxpApp/handelSrc/xia_fdd.h
- New version from Handel 0.6.47
- New version from Handel 0.6.37 from Kepler distribution
- dxp/dxpApp/handelSrc/xia_fdd_structures.h
- New version from Handel 0.6.37 from Kepler distribution
- dxp/dxpApp/handelSrc/xia_file.c
- Change case in Dlldefs.h
- New file for file I/O
- dxp/dxpApp/handelSrc/xia_file.h
- Change XIA_IMPORT to XIA_EXPORT to avoid unresolved globals on Windows
- New file for file I/O
- dxp/dxpApp/handelSrc/xia_file_private.h
- Change case in Dlldefs.h
- New file for file I/O
- dxp/dxpApp/handelSrc/xia_handel.h
- New version from Handel 0.6.47
- New version from Handel 0.6.37 from Kepler distribution
- dxp/dxpApp/handelSrc/xia_handel_structures.h
- New version from Handel 0.6.47
- New version from Handel 0.6.37 from Kepler distribution
- dxp/dxpApp/handelSrc/xia_linux.h
- Added more types
- New file to provide some definitions for Linux that emulate Windows
- dxp/dxpApp/handelSrc/xia_ll.c
- dxp/dxpApp/handelSrc/xia_ll.h
- Change case in Dlldefs.h
- New file for linked list
- dxp/dxpApp/handelSrc/xia_ll_api.h
- Change case in Dlldefs.h
- New file for linked list
- dxp/dxpApp/handelSrc/xia_ll_errors.h
- dxp/dxpApp/handelSrc/xia_ll_private.h
- dxp/dxpApp/handelSrc/xia_md.h
- New version from Handel 0.6.37 from Kepler distribution
- dxp/dxpApp/handelSrc/xia_mddef.h
- New version from Handel 0.6.37 from Kepler distribution
- dxp/dxpApp/handelSrc/xia_mem.c
- No real change
- Change case in Dlldefs.h
- New file for memory allocation
- dxp/dxpApp/handelSrc/xia_mem.h
- Change case in Dlldefs.h
- New file for memory allocation
- dxp/dxpApp/handelSrc/xia_mem_point.c
- Change case in Dlldefs.h
- New file for memory allocation
- dxp/dxpApp/handelSrc/xia_mem_private.h
- Change case in Dlldefs.h
- New file for memory allocation
- dxp/dxpApp/handelSrc/xia_module.h
- Moved KNOWN_MODS to handel_dyn_module.c
- New version from Handel 0.6.47
- New version from Handel 0.6.37 from Kepler distribution
- dxp/dxpApp/handelSrc/xia_psl.h
- New version from Handel 0.6.37 from Kepler distribution
- dxp/dxpApp/handelSrc/xia_sort.h
- New version from Handel 0.6.37 from Kepler distribution
- dxp/dxpApp/handelSrc/xia_system.h
- New version from Handel 0.6.37 from Kepler distribution
- dxp/dxpApp/handelSrc/xia_usb2.c
- New version from Handel 0.6.47
- Fixed initialized and printf formats
- New file for USB
- dxp/dxpApp/handelSrc/xia_usb2.h
- Changes for parameter type from Handel 0.6.47, my fixes
- Changed IMPORT to EXPORT, otherwise get undefined globals on Windows
- Minor change to allow build on Linux
- New file for USB
- dxp/dxpApp/handelSrc/xia_usb2_api.h
- Changes for parameter type from Handel 0.6.47
- Change case in Dlldefs.h
- New file for USB
- dxp/dxpApp/handelSrc/xia_usb2_cb.h
- dxp/dxpApp/handelSrc/xia_usb2_errors.h
- dxp/dxpApp/handelSrc/xia_usb2_private.h
- Changes for parameter type from Handel 0.6.47, my fixes
- Remove windows.h, not needed
- New file for USB
- dxp/dxpApp/handelSrc/xia_version.h
- New version from Handel 0.6.47
- New version from Handel 0.6.37 from Kepler distribution
- dxp/dxpApp/handelSrc/xia_x10p.h
- New version from Handel 0.6.47
- New version from Handel 0.6.37 from Kepler distribution
- dxp/dxpApp/handelSrc/xia_xerxes.h
- New version from Handel 0.6.47
- New version from Handel 0.6.37 from Kepler distribution
- dxp/dxpApp/handelSrc/xia_xerxes_structures.h
- New version from Handel 0.6.47
- New version from Handel 0.6.37 from Kepler distribution
- dxp/dxpApp/handelSrc/xia_xmap.h
- Added ioFlags argument to dxp_do_cmd function, required by protoype
- New version from Handel 0.6.47
- New file for xMAP source code
- dxp/dxpApp/handelSrc/xiafile.dll
- No longer needed, now build from source
- dxp/dxpApp/handelSrc/xmap.c
- Added ioFlags argument to dxp_do_cmd function, required by protoype
- Fixed format errors
- New version from Handel 0.6.47 with one edit
- New file for xMAP source code
- dxp/dxpApp/handelSrc/xmap.dll
- No longer needed, now build from source
- dxp/dxpApp/handelSrc/xmap.h
- New version from Handel 0.6.47
- New file for xMAP source code
- dxp/dxpApp/handelSrc/xmap_psl.c
- Fixed format errors
- New version from Handel 0.6.47
- New file for xMAP source code
- dxp/dxpApp/handelSrc/xmap_psl.dll
- No longer needed, now build from source
- dxp/dxpApp/op/adl/4element_ROI_SCA.adl
- New file for 4 element detector
- dxp/dxpApp/op/adl/4element_baseline.adl
- dxp/dxpApp/op/adl/4element_dxp.adl
- dxp/dxpApp/op/adl/4element_dxp_all.adl
- dxp/dxpApp/op/adl/4element_history.adl
- New file for 4 element detector
- dxp/dxpApp/op/adl/4element_trace.adl
- New file for 4 element detector
- dxp/dxpApp/op/adl/dxpTop.adl
- Added 4 element DXP2X
- Added dxpXMAP1 for second detector
- Added 4 element
- dxp/dxpApp/src/Makefile
- Build test_scas2 rather than test_sets for current debugging
- Re-arranged SYS_LIBS for readability, fixed missing lib in test_sets
- Many changes for new version of Handel with source code support for xMAP
- Added dxpMain
- Removed WIN32 specific dbd files
- dxp/dxpApp/src/devDxp.c
- maxwidth and baseline_threshold are now acquisition parameters in calibrated units on x10p
- dxp/dxpApp/src/drvDxp.c
- Removed status argument from interrupt callbacks
- Added status argument to callback for asyn R4-8
- dxp/dxpApp/src/dxpMED.st
- Bug fixes and modifications for MAX_DETECTORS=32 from Dave Madden at SLS
- dxp/dxpApp/src/dxpRecord.c
- Added xerxes_generic.h to get needed definition
- dxp/dxpApp/src/dxpRecord.dbd
- Changed default value of MAXWIDTH to be legal on xMAP
- dxp/dxpApp/src/dxpWin32Include.dbd
- Obsolete, no longer needed
- dxp/dxpApp/src/epicsHandelUtils.c
- Removed dxp_mem_dump command, not supported on xMAP
- dxp/dxpApp/src/test_scas2.c
- New test program to track down problem on Cygwin
- dxp/iocBoot/requestFileCommands
- dxp/iocBoot/save_restore_vxWorks.cmd
- Version that works in vxWorks shell
- dxp/iocBoot/iocDXP2X/12element.cmd
- dxp/iocBoot/iocDXP2X/12element.template
- dxp/iocBoot/iocDXP2X/16element.cmd
- Fixed save_restore, seq and memory allocation problems
- New file for DXP4C2X system
- Obsolete
- dxp/iocBoot/iocDXP2X/16element.template
- Changed prefix, new version
- dxp/iocBoot/iocDXP2X/16element_reset.ini
- Renamed to dxp4c2x_16.ini
- dxp/iocBoot/iocDXP2X/4element.cmd
- Fixed save_restore, seq and memory allocation problems
- New file for DXP4C2X system
- dxp/iocBoot/iocDXP2X/4element.template
- New file for DXP4C2X system
- dxp/iocBoot/iocDXP2X/8element.cmd
- dxp/iocBoot/iocDXP2X/8element.template
- dxp/iocBoot/iocDXP2X/auto_settings.req
- Renamed to auto_settings16.req
- dxp/iocBoot/iocDXP2X/auto_settings12.req
- dxp/iocBoot/iocDXP2X/auto_settings16.req
- dxp/iocBoot/iocDXP2X/auto_settings4.req
- New file for DXP4C2X system
- dxp/iocBoot/iocDXP2X/auto_settings8.req
- dxp/iocBoot/iocDXP2X/dxp4c2x_12.ini
- Fixed number of channels
- New file
- dxp/iocBoot/iocDXP2X/dxp4c2x_16.ini
- New file for DXP4C2X system
- dxp/iocBoot/iocDXP2X/dxp4c2x_4.ini
- New file for DXP4C2X system
- dxp/iocBoot/iocDXP2X/dxp4c2x_8.ini
- Fixed number of channels
- New file
- dxp/iocBoot/iocDXP2X/saveData.req
- dxp/iocBoot/iocDXP2X/st.cmd
- dxp/iocBoot/iocSaturn/Makefile
- Added line for Linux, made cygwin default
- Changed build to win32-x86
- dxp/iocBoot/iocSaturn/ketek.ini
- dxp/iocBoot/iocSaturn/ketek40MHz.ini
- dxp/iocBoot/iocSaturn/saturn.ini
- Made 20MHz Saturn be the default
- New file, replaces vortex.ini, etc. with commented out lines for various options
- dxp/iocBoot/iocSaturn/st.cmd
- Added environment variable USB_DEVFS_PATH, required for udev on some Linux kernels
- Added a debugging line
- Changed from vortex.ini etc. to saturn.ini
- dxp/iocBoot/iocSaturn/vortex.ini
- dxp/iocBoot/iocSaturn/vortex40MHz.ini
- dxp/iocBoot/iocXMAP/Makefile
- Removed line for linux, not supported
- Added commented out lines for win32-x86 and linux-x86
- dxp/iocBoot/iocXMAP/START_IOC.bat
- Fixed error, should be dxpApp.exe, not xmapApp.exe
- dxp/iocBoot/iocXMAP/xmap12.ini
- Changed pci addresses for new system; changed firmware name and location
- dxp/iocBoot/iocXMAP/xmap16.ini
- Changed pci addresses for new system; changed firmware name and location
- dxp/iocBoot/iocXMAP/xmap4.ini
- Changed pci addresses for new system; changed firmware name and location
- dxp/iocBoot/iocXMAP/xmap8.ini
- Changed pci addresses for new system; changed firmware name and location
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.
cvs log:
- ip/documentation/Encoder_AD4.README
- add US Digital serial encoder support (AD4)
- ip/documentation/deviceCmdReply.html
- ip/documentation/ipDocs.html
- ip/iocBoot/iocIpTest/st.cmd
- Removed WIN32 specific stuff
- ip/ipApp/Db/Agilent_settings.req
- ip/ipApp/Db/Encoder_AD4.db
- add US Digital serial encoder support (AD4)
- ip/ipApp/Db/Encoder_AD4.proto
- add US Digital serial encoder support (AD4)
- ip/ipApp/Db/Encoder_AD4_settings.req
- add US Digital serial encoder support (AD4)
- ip/ipApp/Db/Eurotherm2k.db
- Updated Eurotherm 2k support
- ip/ipApp/Db/Eurotherm2k_settings.req
- Updated Eurotherm 2k support
- ip/ipApp/Db/Keithley65xxEM.db
- add support for Keithley 8517 Electrometer (base on Keithley 2K DMM)
- add support for Keithley 8517 Electrometer (base on Keithley 2K DMM)
- ip/ipApp/Db/LakeShore340.db
- fixed an erroneous field: INP s/b PORT
- ip/ipApp/Db/LakeShore340.req
- ip/ipApp/Db/Omega_DP41.db
- Many changes to make implementation more complete
- New data base and protocol file for Omega DP41 meters using stream
- ip/ipApp/Db/Omega_DP41.proto
- Many changes to make implementation more complete
- New data base and protocol file for Omega DP41 meters using stream
- ip/ipApp/Db/Omega_DP41_settings.req
- Settings for Omega_DP41.db
- ip/ipApp/Db/TPG261.db
- Pfeiffer TPG261 RS232 vacuum controller support from Mohan
- ip/ipApp/Db/asynRecord_settings.req
- Modified so macro use agrees with database file (in asyn module)
- ideally, this file would be in the asyn module
- ip/ipApp/Db/deviceCmdReply.req
- replaced by deviceCmdReply_settings.req
- ip/ipApp/Db/deviceCmdReply_settings.req
- modified to correctly include asynRecord_settings.req
- replaces deviceCmdReply.req
- ip/ipApp/op/adl/Encoder_AD4.adl
- add US Digital serial encoder support (AD4)
- ip/ipApp/op/adl/Eurotherm2k.adl
- Updated Eurotherm 2k support
- ip/ipApp/op/adl/Eurotherm2k_more.adl
- Updated Eurotherm 2k support
- ip/ipApp/op/adl/Keithley65xxEM.adl
- add support for Keithley 8517 Electrometer (base on Keithley 2K DMM)
- ip/ipApp/op/adl/LakeShore340_more.adl
- replaced ODEL/IDEL with OEOS/IEOS
- ip/ipApp/op/adl/Omega_DP41.adl
- New file for Omega DP41 meter
- ip/ipApp/op/adl/Omega_DP41_settings.adl
- New file for Omega DP41 meter
- ip/ipApp/op/adl/SR570.adl
- ip/ipApp/op/adl/SR570_tiny.adl
- ip/ipApp/op/adl/TPG261.adl
- Pfeiffer TPG261 RS232 vacuum controller support from Mohan
- ip/ipApp/op/adl/deviceCmdReply.adl
- asyn TMOT is in seconds, not ms
- ip/ipApp/op/adl/deviceCmdReply_full.adl
- asyn TMOT is in seconds, not ms
- ip/ipApp/op/adl/pzt.adl
- update to match current serial database
- ip/ipApp/src/Keithley65xxEM.st
- add support for Keithley 8517 Electrometer (base on Keithley 2K DMM)
- ip/ipApp/src/Makefile
- add support for Keithley 8517 Electrometer (base on Keithley 2K DMM)
- Added Pfeiffer TPG261 RS232 vacuum controller support from Mohan
- Removed WIN32 specific stuff
- Added Mohan Ramanathan's devTelevac
- ip/ipApp/src/devTPG261.c
- Pfeiffer TPG261 RS232 vacuum controller support from Mohan
- ip/ipApp/src/devTPG261.h
- Pfeiffer TPG261 RS232 vacuum controller support from Mohan
- ip/ipApp/src/devTelevac.c
- New code written by Mohan Ramanathan
- ip/ipApp/src/devTelevac.h
- New code written by Mohan Ramanathan
- ip/ipApp/src/ipCommonInclude.dbd
- ip/ipApp/src/ipInclude.dbd
- Included stuff from old ipCommonInclude.dbd
- ip/ipApp/src/ipSupport.dbd
- add support for Keithley 8517 Electrometer (base on Keithley 2K DMM)
- Added Pfeiffer TPG261 RS232 vacuum controller support from Mohan
- Added Mohan Ramanathan's devTelevac
- ip/ipApp/src/ipVXInclude.dbd
- Include ipInclude rather than ipCommonInclude
- ip/ipApp/src/ipWin32Include.dbd
- Obsolete, no longer needed
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
cvs log:
- ipUnidig/configure/RELEASE
- ipUnidig/configure/RELEASE.win32-x86
- ipUnidig/documentation/ipUnidig.html
- Fixed link
- Fixed link
- Additions for R2-5
- Changes for R2-5
- ipUnidig/documentation/ipUnidigDoc.html
- ipUnidig/documentation/ipUnidigReleaseNotes.html
- Changes for R2-5
- Notes for R2-5
- Updates for R2-5
- ipUnidig/ipUnidigApp/Db/README_remoteShutter
- Change BL macro argument from to
[ID/BM]
This removed the hardcoded ID references in this database
- Initial version - used in synApps 5_2
- ipUnidig/ipUnidigApp/Db/remoteShutter.db
- Change BL macro argument from to
[ID/BM]
This removed the hardcoded ID references in this database
- Initial version - used in synApps 5_2
- ipUnidig/ipUnidigApp/src/Makefile
- Added RTEMS
- Added Linux build
- ipUnidig/ipUnidigApp/src/drvIpUnidig.c
- Changes by Eric Norum for SBS IPOPTOIO8
- Increase priority, stack and number of messages (needed for Linux?)
- Removed vxWorks dependencies
- Added epicsAtExit to disable interrupts for soft reboots
- Removed status argument from interrupt callbacks
- Change in callback for asyn R4-8
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.
cvs log:
- mca/configure/RELEASE
- mca/configure/RELEASE.win32-x86
- mca/documentation/mca.html
- Updated release date for R6-10
- Changed link for XFlash
- Changes for R6-10
- mca/documentation/mcaCanberra.html
- Updated mod. date
- Added performance measurements with LLC sockets on vxWorks
- Updated performance measurements
- mca/documentation/mcaReleaseNotes.html
- Updated release date for R6-10
- Updated notes for R6-10
- Minor formatting fix
- Updated for CanberraSrc changes in R6-10
- Updates for R6-10
- Notes for R6-10
- mca/documentation/mca_setup.png
- New file for mca_setup.adl
- mca/iocBoot/iocCygwin/st.cmd
- mca/iocBoot/iocLinux/st.cmd
- mca/iocBoot/iocVxWorks/SIS3801_32.cmd
- Added comments, fixed STR7201Config command
- mca/iocBoot/iocVxWorks/st.cmd
- mca/iocBoot/iocVxWorks/st.cmd.muxTest
- mca/iocBoot/iocVxWorks/st.cmd.muxTkTest
- mca/mcaApp/CanberraSrc/Makefile
- Changes to force installing needed libraries before building mcaAIM.exe on Cygwin
- Changes to use LLC sockets on Linux (optional) and vxWorks; new test programs
- Additions for WIN32; deleted LIB_INSTALLS rules, now in base
- mca/mcaApp/CanberraSrc/drvMcaAIMAsyn.c
- More robust code for waiting for module to show up in database
- Changed to reading memory uncompressed for now
- mca/mcaApp/CanberraSrc/linux-llc.h
- New file for LLC sockets from Peter Denison
- mca/mcaApp/CanberraSrc/llc.h
- New file for LLC sockets from Peter Denison
- mca/mcaApp/CanberraSrc/llcProtocol.c
- Free packets when using muxLib; improve error reporting
- Optionally use muxLib rather than muxTkLib, needed for vxWorks 5.4.2
- Fixed debugging
- Added debugging; added temporary OFFSET for buffer pointer; work around ETHER_PACKED not defined; change return codes from llcAttach to be vxWorks standard
- New file for LLC sockets from Peter Denison
- mca/mcaApp/CanberraSrc/llcProtocol.h
- New file for LLC sockets from Peter Denison
- mca/mcaApp/CanberraSrc/llcSocket.c
- Added string.h to avoid warnings; removed llc_socket declaration, not used
- New file for LLC sockets from Peter Denison
- mca/mcaApp/CanberraSrc/muxTest.c
- mca/mcaApp/CanberraSrc/muxTkTest.c
- Test program for muxTk API
- mca/mcaApp/CanberraSrc/ncp_comm_defs.h
- Changes to support LLC sockets (from Peter Denison)
- mca/mcaApp/CanberraSrc/nmc_comm_subs_1.c
- Added include net/if_arp.h back in when USE_SOCKETS defined. Partially undoes r.10 commit
- Removed net/if_arp.h; not needed and does not exist on Cygwin
- Fix problem with Ethernet device names longer than 2 characters
- Changes for LLC protocol on vxWorks and optionally Linux
- mca/mcaApp/CanberraSrc/nmc_comm_subs_2.c
- Cleaned up pointer syntax; changes for LLC sockets
- mca/mcaApp/CanberraSrc/nmc_demo.c
- Fixed function names in printf calls
- Added reading memory both compressed and uncompressed
- mca/mcaApp/CanberraSrc/nmc_sys_defs.h
- Changes for LLC sockets on vxWorks and optionally Linux
- Added nmc_acqu_getmemory and nmc_show_modules prototypes
- mca/mcaApp/CanberraSrc/nmc_user_subs_1.c
- Fixed bug in nmc_acqu_getmemory, needed to add byte-swapping; print more info on module type in nmc_show_modules
- Added nmc_acqu_getmemory to read uncompressed data
- mca/mcaApp/Db/icbDsp.db
- Changed strings for pole zero mode
- mca/mcaApp/RontecSrc/Makefile
- Removed WIN32 specific stuff
- mca/mcaApp/RontecSrc/drvMcaRontec.c
- Read spectrum after SS command when reading status, else extra characters come back and garble elapsed time
- mca/mcaApp/RontecSrc/mcaRontecWin32Include.dbd
- Obsolete, no longer needed
- mca/mcaApp/SISSrc/Makefile
- Removed seq, pv, not needed
- Fixes so only builds on architectures with VME bus, avoiding errors on Solaris when building .so file
- Removed old drvSIS3820.c, no longer needed
- Changes for SIS3820 on Linux
- mca/mcaApp/SISSrc/drvMcaSIS3820Asyn.c
- Removed status argument from interrupt callbacks
- Change to callback for asyn R4-8
- mca/mcaApp/SISSrc/mcaSISTestInclude.dbd
- Changes for obsolete dbd file, add comment
- mca/mcaApp/mcaSrc/drvFastSweep.c
- Removed status argument from interrupt callbacks
- Changes to callbacks for asyn R4-8
- mca/mcaApp/mcaSrc/mcaRecord.c
- Force .ACQG=1 when acquisition is turned on.
Needed because without it a device that is done acquiring by the time the status is first read
will never get the data read (because the read is only forced on transition from .ACQG=1 to 0).
- mca/mcaApp/op/adl/4element_cal.adl
- Updates to be like 16 element
- mca/mcaApp/op/adl/4element_plots.adl
- Updates to be like 16 element
- mca/mcaApp/op/adl/4element_time.adl
- Updates to be like 16 element
- mca/mcaApp/op/adl/xxIcbAdc.adl
- Minor tweak on update rate label
- added readback-rate control
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.
cvs log:
- modbus/.cvsignore
- modbus/Makefile
- New module for Modbus over TCP. Based on work by Rolf Keitel, but converted to asyn.
- modbus/configure/CONFIG
- New module for Modbus over TCP. Based on work by Rolf Keitel, but converted to asyn.
- modbus/configure/CONFIG_APP
- New module for Modbus over TCP. Based on work by Rolf Keitel, but converted to asyn.
- modbus/configure/Makefile
- New module for Modbus over TCP. Based on work by Rolf Keitel, but converted to asyn.
- modbus/configure/RELEASE
- New version of asyn
- New version of asyn
- New module for Modbus over TCP. Based on work by Rolf Keitel, but converted to asyn.
- modbus/configure/RELEASE.win32-x86
- New version of asyn
- New version
- New module for Modbus over TCP. Based on work by Rolf Keitel, but converted to asyn.
- modbus/configure/RULES
- New module for Modbus over TCP. Based on work by Rolf Keitel, but converted to asyn.
- modbus/configure/RULES.ioc
- New module for Modbus over TCP. Based on work by Rolf Keitel, but converted to asyn.
- modbus/configure/RULES_DIRS
- New module for Modbus over TCP. Based on work by Rolf Keitel, but converted to asyn.
- modbus/configure/RULES_TOP
- New module for Modbus over TCP. Based on work by Rolf Keitel, but converted to asyn.
- modbus/documentation/K1_C20n_In_Word.png
- modbus/documentation/K1_C20n_Out_Bit.png
- Several changes
- New documentation file
- modbus/documentation/K1_Cn_In_Bit_Array.png
- New adl file names
- New documentation file
- modbus/documentation/K1_Cn_In_Word_Array.png
- New adl file names
- New documentation file
- modbus/documentation/K1_Xn_Bit.png
- modbus/documentation/K1_Xn_Bit_Statistics.png
- New adl file names
- New documentation file
- modbus/documentation/K1_Yn_In_Word.png
- modbus/documentation/K1_Yn_Out_Bit_Asyn.png
- modbus/documentation/K1_Yn_Out_Bit_AsynRegister.png
- modbus/documentation/K1_Yn_Out_Word.png
- modbus/documentation/K2_ADCs.png
- Several changes
- New documentation file
- modbus/documentation/Koyo1.png
- modbus/documentation/Koyo2.png
- modbus/documentation/Modbus_Application_Protocol_V1_1b.pdf
- New module for Modbus over TCP. Based on work by Rolf Keitel, but converted to asyn.
- modbus/documentation/Modbus_Messaging_Implementation_Guide_V1_0b.pdf
- New module for Modbus over TCP. Based on work by Rolf Keitel, but converted to asyn.
- modbus/documentation/Modbus_over_serial_line_V1_02.pdf
- modbus/documentation/modbus.html
- Updates for R1-2
- Improved description
- Updated release date, minor changes
- Removed TCP dependencies
- New documentation file
- modbus/documentation/modbusDoc.html
- Added note about limitation on one Modbus server per serial port
- Added timeout argument to modbusInterposeConfig
- Additions for serial, minor edits
- Updates for serial protocols
- Removed TCP dependencies
- Many additions
- Many additions
- Many changes
- New documentation file
- modbus/documentation/modbusReleaseNotes.html
- Updates for R1-2
- Updated release date, minor changes
- New documentation file
- modbus/iocBoot/Makefile
- New module for Modbus over TCP. Based on work by Rolf Keitel, but converted to asyn.
- modbus/iocBoot/iocTest/.cvsignore
- New file for vxWorks
- New file
- modbus/iocBoot/iocTest/K1_Test.substitutions
- Renamed Koyo1.substitutions
- Changed histogram to statistics, other enhancements
- Added new records; renamed Koyu to Koyo
- Renamed from GAS_Test.substitutions
- modbus/iocBoot/iocTest/Koyo1.cmd
- Increased timeout; changed IP address; remove envPaths
- Added timeout parameter to modbusInterposeConfig
- Made TCP the default protocol; improved comments
- Added more comments for TCP, RTU, ASCII
- Added commands for serial, can use either serial or TCP
- Removed TCP dependencies in commands and comments
- Added envPaths; Added comments for drvAsynIPPortConfigure; set noAutoConnect=1
- Added dataType parameter
- New file
- modbus/iocBoot/iocTest/Koyo1.substitutions
- Removed TCP dependencies in commands and comments
- Replace longin/longout with mbbiDirect/mbboDirect
- Added asyn record for TCP port
- Changed input arrays to I/O Intr scanning
- New file
- modbus/iocBoot/iocTest/Koyo2.cmd
- Changed from RTU to IP; changed IP address; remove envPaths
- Added timeout parameter to modbusInterposeConfig
- Improved comments
- Added more comments for TCP, RTU, ASCII
- Removed TCP dependencies in commands and comments
- Changed IP, load envPaths, improve trace
- Changed to noAutoConnect=1
- Change data type for ADC
- New file
- modbus/iocBoot/iocTest/Koyo2.substitutions
- Removed TCP dependencies in commands and comments
- Add asynRecord for asynOcter port
- Changed array inputs to I/O Intr; set ADC4 back to bipolar
- Changed to BITS parameter for asynMask
- New file
- modbus/iocBoot/iocTest/Koyo2_serial.cmd
- Put commands in Koyo2.cmd
- Enable EOS processing, needed to read specific number of bytes
- Same as Koyo2 but for serial port
- modbus/iocBoot/iocTest/Makefile
- Change ARCH to linux-x85
- Changed arch, added cdCommands
- New module for Modbus over TCP. Based on work by Rolf Keitel, but converted to asyn.
- modbus/iocBoot/iocTest/PLC_GAS.substitutions
- Renamed to K1_Test.substitutions
- Many additions
- New module for Modbus over TCP. Based on work by Rolf Keitel, but converted to asyn.
- modbus/iocBoot/iocTest/st.cmd
- Added envPaths
- Now just calls Koyo1.cmd or Koyo2.cmd
- Deleted epicsThreadSleep; changed syntax of drvModbusTCPAsynConfigure
- Added new records; renamed Koyu to Koyo
- Renamed servers and substitutions file
- Many changes for new asyn servers
- New module for Modbus over TCP. Based on work by Rolf Keitel, but converted to asyn.
- modbus/iocBoot/iocTest/st.cmd.vxWorks
- Removed TCP dependencies in commands and comments
- Now just calls Koyo1.cmd or Koyo2.cmd
- New file for vxWorks
- modbus/iocBoot/iocTest/testBitArray.pro
- New IDL file for testing array writes
- modbus/iocBoot/iocTest/testWordArray.pro
- New IDL file for testing array writes
- modbus/modbusApp/Makefile
- New module for Modbus over TCP. Based on work by Rolf Keitel, but converted to asyn.
- modbus/modbusApp/Db/Makefile
- Added ao.template
- Add mbbiDirect and mbboDirect
- Added ai template files
- Replaced histogram.template with statistics.template
- Added new records
- New template files
- New module for Modbus over TCP. Based on work by Rolf Keitel, but converted to asyn.
- modbus/modbusApp/Db/ai.template
- Changed to asynMask
- New file for ai record support
- modbus/modbusApp/Db/ai_average.template
- Changed to asynMask
- New file for ai record support
- modbus/modbusApp/Db/ao.template
- modbus/modbusApp/Db/asynRecord.template
- modbus/modbusApp/Db/bi.template
- New file, bi_bit.template and bi_word.template
- New module for Modbus over TCP. Based on work by Rolf Keitel, but converted to asyn.
- modbus/modbusApp/Db/bi_bit.template
- modbus/modbusApp/Db/bi_word.template
- modbus/modbusApp/Db/bo_bit.template
- modbus/modbusApp/Db/bo_word.template
- modbus/modbusApp/Db/histogram.template
- Renamed to statistics.template
- New file
- modbus/modbusApp/Db/intarray_in.template
- Changed DATA to MODBUS_DATA
- New file
- modbus/modbusApp/Db/intarray_out.template
- Changed DATA to MODBUS_DATA
- New file
- modbus/modbusApp/Db/longin.template
- Changed from asynInt32 to asynUInt32Digital
- New file
- modbus/modbusApp/Db/longout.template
- Changed from asynInt32 to asynUInt32Digital
- New file
- modbus/modbusApp/Db/mbbiDirect.template
- modbus/modbusApp/Db/mbboDirect.template
- modbus/modbusApp/Db/poll_delay.template
- Changed from asynMask to asyn
- New file
- modbus/modbusApp/Db/statistics.template
- Renamed from histogram.template
- modbus/modbusApp/op/adl/.cvsignore
- modbus/modbusApp/op/adl/GAS_Test.adl
- Renamed to Koyu_Test
- Many changes for new records
- New module for Modbus over TCP. Based on work by Rolf Keitel, but converted to asyn.
- modbus/modbusApp/op/adl/GAS_TestTop.adl
- Renamed to Koyu_Test
- Many changes for new records
- New module for Modbus over TCP. Based on work by Rolf Keitel, but converted to asyn.
- modbus/modbusApp/op/adl/Koyo1.adl
- Fixed size, label for asyn record for octet
- Removed TCP dependencies in names and comments
- Added asyn record for TCP
- New file
- modbus/modbusApp/op/adl/Koyo2.adl
- Added asyn record for octet interface
- Removed TCP dependencies in names and comments
- Added asyn record for tcp PORT
- Removed unused menus
- New file
- modbus/modbusApp/op/adl/Koyo_4ADC.adl
- Removed TCP dependencies in names and comments
- Many changes
- New file
- modbus/modbusApp/op/adl/Koyo_8inputs.adl
- Removed TCP dependencies in names and comments
- Add status and mbbi/mbbo records
- Minor changes
- New file
- modbus/modbusApp/op/adl/Koyo_8inputs_BAK.adl
- Removed backup file
- New file
- modbus/modbusApp/op/adl/Koyo_8outputs.adl
- Removed TCP dependencies in names and comments
- Add status and mbbi/mbbo records
- Minor changes
- New file
- modbus/modbusApp/op/adl/Koyo_8outputs_BAK.adl
- Removed backup file
- New file
- modbus/modbusApp/op/adl/Koyo_Test.adl
- modbus/modbusApp/op/adl/Koyo_TestTop.adl
- Renamed to Koyo1.adl
- Minor changes
- New file
- modbus/modbusApp/op/adl/Koyo_TestTop_BAK.adl
- Removed backup file
- New file
- modbus/modbusApp/op/adl/Koyu_Test.adl
- Renamed to Koyo...
- Renamed from GAS_Test
- modbus/modbusApp/op/adl/Koyu_TestTop.adl
- Renamed to Koyo...
- Renamed from GAS_Test
- modbus/modbusApp/op/adl/modbusArray.adl
- Removed TCP dependencies in names and comments
- Minor changes
- New file
- modbus/modbusApp/op/adl/modbusStatistics.adl
- Removed Ethernet from axis label
- Removed TCP dependencies in names and comments
- Renamed from modbusTCPHistogram.adl
- modbus/modbusApp/op/adl/modbusTCPArray_BAK.adl
- Removed backup file
- New file
- modbus/modbusApp/op/adl/modbusTCPHistogram.adl
- Renamed to modbusTCPStatistics.adl
- New file
- modbus/modbusApp/src/Makefile
- Added LIB_LIBS so it would link on Solaris
- Removed WIN32 specific code
- Different dbd include for WIN32, no local serial ports
- Changed modbusTCP to modbus
- Added modbusInterpose
- Changed library name
- New module for Modbus over TCP. Based on work by Rolf Keitel, but converted to asyn.
- modbus/modbusApp/src/drvModbusAsyn.c
- Changes to use asynStandardInterfaces to reduce code
- Fixed bug in computing byteCount for WRITE_MULTIPLE_COILS function code
- Fixed typo in asynPrint statement
- Changed formats, comments
- Implemented convertFromBinary; fixed bug in WRITE_MULTIPLE_REGISTERS packet format
- Added newline to asynPrint where it was missing
- Added cast
- Removed status argument from interrupt callbacks
- Added logic to compute the expected response length, need for serial
- Removed TCP dependencies in names and comments
- Changes to driver to make it just create Modbus frames. TCP header now added in modbusInterpose
- Changed callbacks to device support to pass status. Allows I/O Intr scanned records to
correctly report alarms when PLC is unreachable.
Fixed serious error in doModbusIO with cmdLength parameter. Error was tolerated by Koyo PLCs but
not others.
Changed printf to asynPrint for connection reporting in doModbusIO.
- Add connection management and status returns on reads
- Fixed bugs in array writes; cleaned up formatting, etc
- Added more data types
- Added BCD support; do callbacks on Int32 even if no change, needed for averaging
- Many changes to fix bugs, improve readability, add features
- Lots of changes to support new features, fix bugs
- Many changes to fix bugs and add features
- New module for Modbus over TCP. Based on work by Rolf Keitel, but converted to asyn.
- modbus/modbusApp/src/drvModbusAsyn.h
- Clean up formatting
- Changed modbusTCP to modbus
- Added more data types
- Added dataType
- Added new commands, put Configure prototype in this file
- Changed histogram command string
- New module for Modbus over TCP. Based on work by Rolf Keitel, but converted to asyn.
- modbus/modbusApp/src/modbus.h
- Clean up formatting
- Renamed from modbusTCP.h
- modbus/modbusApp/src/modbusInclude.dbd
- Changed modbusTCP to modbus; add serial port support
- Add modbusTCPInclude.dbd
- New module for Modbus over TCP. Based on work by Rolf Keitel, but converted to asyn.
- modbus/modbusApp/src/modbusInterpose.c
- Added timeout argument to modbusInterposeConfig
- Figured out why copying interface and only replacing some methods does not work, eliminate that code
- Set destID in MBAP header to slave address
- Added ASCII support, fixed bugs in CRC for RTU
- Fixed bugs in RTU code
- Fixed errors in RTU length
- New file for modbus interpose interface support
- modbus/modbusApp/src/modbusInterpose.h
- Added timeout argument
- New file for modbus interpose interface support
- modbus/modbusApp/src/modbusMain.cpp
- Changed comment
- New module for Modbus over TCP. Based on work by Rolf Keitel, but converted to asyn.
- modbus/modbusApp/src/modbusSupport.dbd
- Changed modbusTCP to modbus
- Added modbusInterpose support
- New file for exporting dbd info
- modbus/modbusApp/src/modbusTCP.h
- Renamed to modbus.h
- Changed packing directives to be portable to Win32
- Added pack attribute; renamed some members
- New module for Modbus over TCP. Based on work by Rolf Keitel, but converted to asyn.
- modbus/modbusApp/src/modbusWin32Include.dbd
- No longer needed
- dbd include file for win32-x86 that omits local serial ports
- modbus/modbusApp/src/todo.txt
- Obsolete
- Updated
- Updated
- Getting things done
- New module for Modbus over TCP. Based on work by Rolf Keitel, but converted to asyn.
motor
Access security settings for motorRecord fields.
NTMF field
New devices:
- SmartMotor
- Piezosystem jena GmbH EDS
- PI E-516
- Kohzu SC-800
- PI C-848
ACSTech80 supports Alio Hexapod and Direct motion commands
All FLOAT fields changed to DOUBLE
MotorUtil now inits alldone PV to "done"
64-bit compatibility for many (all?) devices.
Trajectory scan improvements
Many changes that aren't easily summed up as highlights.
cvs log:
- motor/README
- asyn motor GET_INFO support update.
- - Added BDST to ASL=0 fields.
- 64-bit compatibility.
- ASL changes.
- R6-4 update.
- R6-4 update.
- Last R6-3 update.
- motorRecord.cc changes.
- PI C-848 fixes.
- INIT field precedence raised.
- OMS VME58 update.
- OMS MAXv driver update.
- motorUtil fixes.
- R6-3 update.
- R6-2 update.
- R6-2 update.
- Bug fix for negative controller positions not handled correctly.
- R6-2
- R6-1
- R6-2-2
- LOAD_POS bug fix; restored "update_delay" for version 2.35 firmware.
- motor/configure/RELEASE
- Update ASYN (R4-9) and IPAC (R2-9).
- Update EPICS_BASE to R3-14-9 and ASYN to R4-7.
- motor/documentation/IDL_trajectory_actual.png
- motor/documentation/IDL_trajectory_errors.png
- motor/documentation/motorRecord.html
- Fix references to menuYesNo.db for LOCK and NTM.
- Drive Power Monitoring clarification.
- Added NTMF.
- Added SmartMotor, piezosystem jena GmbH EDS and Kohzu SC-800.
- With R6-0 all FLOAT's changed to DOUBLE's.
- R6-2 update.
- R6-2 update.
- - Update starup script calls.
- Switched to Microsoft FrontPage.
- motor/documentation/motor_release.html
- Add framework for deferred moves to asyn motor common driver layer
- - Added BDST to ASL=0 fields.
- 64-bit compatibility.
- ASL changes.
- R6-4 update.
- Last R6-3 update.
- R6-3 update.
- R6-2 update.
- motor/documentation/trajectoryPlot1.gif
- Replaced with trajectoryPlot1.png
- New file for MM4005 and XPS trajectory scanning
- motor/documentation/trajectoryPlot1.png
- New png files to replace old gif files
- motor/documentation/trajectoryPlot2.gif
- Replaced with trajectoryPlot2.png
- New file for MM4005 and XPS trajectory scanning
- motor/documentation/trajectoryPlot2.png
- New png files to replace old gif files
- motor/documentation/trajectoryScan.gif
- Replaced with trajectoryScan.png
- New file for MM4005 and XPS trajectory scanning
- motor/documentation/trajectoryScan.html
- Added missing fields
- Fixed restrictions section
- Many changes for XPS additions and other improvements
- Replaced with trajectoryScan.png
- New file for MM4005 and XPS trajectory scanning
- motor/documentation/trajectoryScan.png
- New png files to replace old gif files
- motor/documentation/trajectoryScanDebug.gif
- Replaced with trajectoryScanDebug.png
- New file for MM4005 and XPS trajectory scanning
- motor/documentation/trajectoryScanDebug.png
- New png files to replace old gif files
- motor/iocBoot/iocNoAsyn/README
- Renaming NoMPF/WithMPF NoAsyn/WithAsyn.
- motor/iocBoot/iocNoAsyn/motor.substitutions
- Strict dbLoadTemplate() type checking with R3-14-9.
- motor/iocBoot/iocNoAsyn/st.cmd.Vx
- Renaming NoMPF/WithMPF NoAsyn/WithAsyn.
- motor/iocBoot/iocNoAsyn/st.cmd.mx
- Renaming NoMPF/WithMPF NoAsyn/WithAsyn.
- motor/iocBoot/iocSim/README
- motor/iocBoot/iocSim/motor.substitutions
- Strict dbLoadTemplate() type checking with R3-14-9.
- motor/iocBoot/iocSim/st.cmd.Vx
- Changed "MPFVx" to "AsynVx".
- motor/iocBoot/iocWithAsyn/README
- Renaming NoMPF/WithMPF NoAsyn/WithAsyn.
- motor/iocBoot/iocWithAsyn/motor.substitutions
- Strict dbLoadTemplate() type checking with R3-14-9.
- motor/iocBoot/iocWithAsyn/motor.substitutions.xps
- Strict dbLoadTemplate() type checking with R3-14-9.
- Added third motor, changed units
- motor/iocBoot/iocWithAsyn/st.cmd.Vx
- Add Faulhaber MCDC2805 calls.
- Renaming NoMPF/WithMPF NoAsyn/WithAsyn.
- Khozu SC-800 added.
- PI C-848 added.
- Update New Focus st.cmd calls.
- motor/iocBoot/iocWithAsyn/st.cmd.unix
- Add Faulhaber MCDC2805 calls.
- Renaming NoMPF/WithMPF NoAsyn/WithAsyn.
- Khozu SC-800 added.
- PI C-848 added.
- motor/iocBoot/iocWithAsyn/st.cmd.win32
- Add Faulhaber MCDC2805 calls.
- Renaming NoMPF/WithMPF NoAsyn/WithAsyn.
- motor/iocBoot/iocWithAsyn/st.cmd.xps
- Renaming NoMPF/WithMPF NoAsyn/WithAsyn.
- Added third motor, changed resolution; added trajectory scanning
- motor/motorApp/Makefile
- Condition MotorSimSrc under ASYN.
- Added Kohzu.
- Add piezosystem jena driver (asyn serial)
- Added SmartMotor support.
- synApps xxx includes everything; so build everything.
- synApps xxx includes everything; so build everything.
- motor/motorApp/AcsSrc/devMCB4B.cc
- motor/motorApp/AcsTech80Src/devSPiiPlus.cc
- motor/motorApp/AcsTech80Src/ACSTech80Register.cc
- Added support for Alio Hexapod and Direct motion commands
Configured at startup via
SPiiPlusConfig(0, "", "")
Where command mode = "BUF","CON" or "DIR" (see README file)
- motor/motorApp/AcsTech80Src/ACSTech80Register.h
- Added support for Alio Hexapod and Direct motion commands
Configured at startup via
SPiiPlusConfig(0, "", "")
Where command mode = "BUF","CON" or "DIR" (see README file)
- motor/motorApp/AcsTech80Src/README
- Added support for Alio Hexapod and Direct motion commands
Configured at startup via
SPiiPlusConfig(0, "", "")
Where command mode = "BUF","CON" or "DIR" (see README file)
- motor/motorApp/AcsTech80Src/devSPiiPlus.cc
- Added support for Alio Hexapod and Direct motion commands
Configured at startup via
SPiiPlusConfig(0, "", "")
Where command mode = "BUF","CON" or "DIR" (see README file)
- motor/motorApp/AcsTech80Src/drvSPiiPlus.cc
- Added support for Alio Hexapod and Direct motion commands
Configured at startup via
SPiiPlusConfig(0, "", "")
Where command mode = "BUF","CON" or "DIR" (see README file)
- Changed from strtok_r to epicsStrtok_r to work on win32
- motor/motorApp/AcsTech80Src/drvSPiiPlus.h
- Added support for Alio Hexapod and Direct motion commands
Configured at startup via
SPiiPlusConfig(0, "", "")
Where command mode = "BUF","CON" or "DIR" (see README file)
- motor/motorApp/Db/.cvsignore
- Have CVS ignore O.* directories.
- motor/motorApp/Db/MM4005_trajectoryScan.db
- Replaced by trajectoryScan.db
- motor/motorApp/Db/XPS_trajectoryScan.db
- Replaced by trajectoryScan.db
- motor/motorApp/Db/motor.db
- scalcout records added to adjust the motor tweak (TWV)
and slew velocity (VELO/S) values by a multiple.
- motor/motorApp/Db/motorUtil.db
- Force "alldone" PV to "done" state on record initialization.
- Force "alldone" PV to "done" state on record initialization.
- motor/motorApp/Db/trajectoryScan.db
- Updated comments
- New file, replaces both MM4005_trajectoryScan.db and XPS_trajectoryScan.db
- motor/motorApp/DeltaTauSrc/devPmac.cc
- motor/motorApp/FaulhaberSrc/devMCDC2805.cc
- motor/motorApp/ImsSrc/.cvsignore
- Have CVS ignore O.* directories.
- motor/motorApp/ImsSrc/devIM483PL.cc
- motor/motorApp/ImsSrc/devIM483SM.cc
- motor/motorApp/ImsSrc/devMDrive.cc
- motor/motorApp/KohzuSrc/Makefile
- motor/motorApp/KohzuSrc/README
- motor/motorApp/KohzuSrc/devKohzuMotor.dbd
- motor/motorApp/KohzuSrc/devSC800.cc
- 64-bit compatibility.
- Start
- motor/motorApp/KohzuSrc/drvSC800.cc
- motor/motorApp/KohzuSrc/drvSC800.h
- motor/motorApp/MXmotorSrc/devMXmotor.cc
- motor/motorApp/MclennanSrc/devPM304.cc
- motor/motorApp/MclennanSrc/drvPM304.cc
- Changed logic for checking motor done to work with old 6.15 firmware
- Fixed missing comment delimiter
- We used to check just response[2] for problems when polling the status.
However, it turns out that in firmware version 6.15 that bit=1 for no problem,
but in 6.17 it is 0 for no problem! Check the last 4 bits individually instead,
since that works in both versions of the firmware.
- motor/motorApp/MicosSrc/devMicos.cc
- motor/motorApp/MicroMoSrc/devMVP2001.cc
- motor/motorApp/MotorSimSrc/Makefile
- For solaris-sparc (SUNWspro) compatibility.
- For solaris-sparc (SUNWspro) compatibility.
- motor/motorApp/MotorSimSrc/drvMotorSim.c
- Enabled autosave on asynMotor to restore DVAL after power cycle by writing new
init_controller routine and calling LOAD_POS
- motor/motorApp/MotorSimSrc/motorSimTest.db
- Updated simulation motor tests to have 3 motors, and non-zero home/start posn
- motor/motorApp/MotorSimSrc/motorSimTest.src
- Updated simulation motor tests to have 3 motors, and non-zero home/start posn
- motor/motorApp/MotorSrc/.cvsignore
- Have CVS ignore O.* directories.
- motor/motorApp/MotorSrc/Doxyfile
- motor/motorApp/MotorSrc/Makefile
- Condition build with ASYN.
- motor/motorApp/MotorSrc/asynMotorStatus.h
- Removed status argument from interrupt callbacks
- Added status argument in callbacks
- motor/motorApp/MotorSrc/devMotorAsyn.c
- Change initialisation order so that autosave is actually dependent on the
values read back from the controller for asyn motors.
- asyn motor GET_INFO support update.
- Improve error reporting e.g. with bad axis number
- Correct initialisation order in devMotorAsyn.c to make sure autosaved values
get picked up as the initial motor position, val, dval, rbv, etc
Fix initialisation of motors on Linux with autosave (was trying to lock a
previously-destroyed mutex)
- Removed status argument from interrupt callbacks
- Added status argument in callbacks; deleted unused resolution variable
- Added asynPrint for debugging
- Enabled autosave on asynMotor to restore DVAL after power cycle by writing new
init_controller routine and calling LOAD_POS
- Added encoder position to status TRACEIO asynPrint call
- motor/motorApp/MotorSrc/drvMotorAsyn.c
- Add framework for deferred moves to asyn motor common driver layer
- Add asynUInt32Digital interface support to asyn motors (allows bo & bi records)
- asyn motor GET_INFO support update.
- Add some missing status returns to avoid spurious error messages
- Removed status argument from interrupt callbacks
- Added status argument in callbacks; deleted setDefaults prototype
- Remove erroneous setting of defaults at initialisation
Force setting of ASYN_CANBLOCK flag and remove can_block option, as the
callback mechanism *requires* that we be asynchronous, or we'll deadlock
- motor/motorApp/MotorSrc/drvMotorAsyn.h
- Add framework for deferred moves to asyn motor common driver layer
- asyn motor GET_INFO support update.
- motor/motorApp/MotorSrc/motorRecord.cc
- Support externally initiated moves
* When processing, if moving and DMOV true then set DMOV false, set
post-process true (so that at the end of the move, the VAL/DVAL will be
updated) and set the internal state to a new MIP_EXTERNAL.
- Set DRBV based on RRBV only if URIP = NO.
- - Prevent multiple LOAD_POS actions due to STUP's.
- Remove redundant DMOV posting from special().
- NTM logic is restored to using feedbacks.
- NTM deadband factor (NTMF) added.
- Set VBAS before jogging.
- Use absolute value of MRES in NTM stop calculation
- - relative moves only if RTRY != 0.
- NTM logic uses reference positions.
- Don't post process previous move on "tdir" detection.
- Use absolute value of MRES to calculate rdbdpos, to avoid erroneous motor moving
states.
- MR's bug fix for RDBD was being used before the validation check.
- Clear home request when soft-limit violation occurs.
- Remove a few compilation warnings
- Fix units on JVEL, HVEL and JAR fields
- second part of fix for limits when MRES -ve
When changing user limits, depend on both DIR and sign of MRES
- R6-2-3
- MR's bug fix for RDBD was being used before the validation check.
- motor/motorApp/MotorSrc/motorRecord.dbd
- Changed backlash distance (BDST) to ASL=0.
- ASL changes.
- Added NTM Deadband Factor (NTMF) field.
- motor/motorApp/MotorSrc/motorSupport.dbd
- Fix behaviour of motorUtil in the face of incorrect prefix. Now does not
call ca_task_exit() unless it is ending the task.
Do not use epicsThreadSuspendSelf(), but instead wait on an event, in
soft_motor_task() and motorUtil_task(), to avoid suspended threads.
- motor/motorApp/MotorSrc/motorUtil.cc
- - 64-bit compatability.
- added printChIDlist() to iocsh.
- Fix behaviour of motorUtil in the face of incorrect prefix. Now does not
call ca_task_exit() unless it is ending the task.
Do not use epicsThreadSuspendSelf(), but instead wait on an event, in
soft_motor_task() and motorUtil_task(), to avoid suspended threads.
- Fix for motorUtilInit()'s PVNAME_SZ error check using an uninitialized variable.
- Fixed PV name lengths in motorUtil and motorUtilAux for 3.14 values
- Fix for motorUtilInit()'s PVNAME_SZ error check using an uninitialized variable.
- motor/motorApp/MotorSrc/motorUtilAux.cc
- allocate space for trailing null in motor list
- Fixed PV name lengths in motorUtil and motorUtilAux for 3.14 values
- motor/motorApp/MotorSrc/motor_interface.h
- Add framework for deferred moves to asyn motor common driver layer
- asyn motor GET_INFO support update.
- Documentation updates
- motor/motorApp/MotorSrc/motordevCom.cc
- Post RVEL changes.
- Raised the precedence of INIT string in motor_init_record_com()
for controllers (PI C-848) that require an INIT string primitive
before a LOAD_POS can be executed.
- Reformat; tabs -> spaces.
- Bug fix for negative controller positions not handled correctly.
- motor/motorApp/MotorSrc/motordrvCom.h
- epicsRingPointer.h not used.
- motor/motorApp/MotorSrc/paramLib.c
- asyn motor GET_INFO support update.
- Force an update after a new callback is added
- motor/motorApp/MotorSrc/paramLib.h
- asyn motor GET_INFO command support.
- motor/motorApp/NewFocusSrc/devPMNC87xx.cc
- motor/motorApp/NewFocusSrc/drvPMNC87xx.cc
- For solaris-sparc (SUNWspro) compatibility.
- For solaris-sparc (SUNWspro) compatibility.
- motor/motorApp/NewportSrc/MM4005_trajectoryScan.st
- Use new include file, "trajectoryScan.h" to eliminate
duplication with new XPS trajectory scan SNL program.
Clean up formatting.
Assign EPICS motor PVs in init() so it works with fewer than 8 EPICS motors.
- motor/motorApp/NewportSrc/Makefile
- Added strtok_r for WIN32
- Changed SRCS to Newport_SRCS, otherwise it linked PROD with object files, not library
- For solaris-sparc-gnu compatibility.
- Cosmetic change
- For solaris-sparc-gnu compatibility.
- motor/motorApp/NewportSrc/Socket.h
- Minor change to make consistent with Newport distribution
- motor/motorApp/NewportSrc/XPSGathering.c
- Parse Gathering.dat file; collect additional gathering information
- Minor cosmetic changes
- motor/motorApp/NewportSrc/XPS_C8_drivers.cpp
- Added strtok_r for WIN32
- V2.1.0 from Newport with minor edits
- Change logic for definition of DLL so that it works if application is being statically built
- fixed "include file not found" compiler error
xps_c8_driver.h -> XPS_C8_driver.h
- motor/motorApp/NewportSrc/XPS_C8_drivers.h
- V2.1.0 from Newport with minor edits
- Change logic for definition of DLL so that it works if application is being statically built
- motor/motorApp/NewportSrc/XPS_trajectoryScan.st
- Fixed bugs in absolute and hybrid modes with speed and timing of output pulses
- Convert from XPS unit to motor record user coordinates in several places.
Bug fix: replace break with continue.
Fix velocity calculation in trajectory: the exit velocity of element N is now the
average of the velocity in element N and element N+1.
- Bug fix
- Many bug fixes; added debugging output
- Many fixes to code to get it basically working, including
pulse output and gathering.
Use new include file, "trajectoryScan.h" to eliminate
duplication with MM4005 trajectory scan SNL program.
Clean up formatting.
- Many changes, clean up, try to make it work
- motor/motorApp/NewportSrc/devESP300.cc
- motor/motorApp/NewportSrc/devMM3000.cc
- motor/motorApp/NewportSrc/devMM4000.cc
- motor/motorApp/NewportSrc/devPM500.cc
- motor/motorApp/NewportSrc/drvMM4000Asyn.c
- - asyn motor GET_INFO command support.
- SET_POS support.
- initial communication retries.
- Added static keyword to sendOnly and sendAndReceive
- motor/motorApp/NewportSrc/drvPM500.cc
- Reformatted.
- Driver not issuing the correct command at boot up.
- motor/motorApp/NewportSrc/drvXPSAsyn.c
- Improve XPS error reporting by adding axis and card numbers
- Force update when a motor is moved, even if poller says it is not moving
- xpsgathering reference did not match function name in
XPSGathering.c and XPSGatheringMain.c
xpsgathering -> xps_gathering
- motor/motorApp/NewportSrc/drvXPSAsynAux.c
- Removed status argument from interrupt callbacks
- Added status argument in callbacks
- motor/motorApp/NewportSrc/strtok_r.cpp
- New file required for WIN32
- motor/motorApp/NewportSrc/strtok_r.h
- New file required for WIN32
- motor/motorApp/NewportSrc/trajectoryScan.h
- Added debugLevel PV
- New file for XPS and MM4005 trajectory scanning
- motor/motorApp/OmsSrc/.cvsignore
- Have CVS ignore O.* directories.
- motor/motorApp/OmsSrc/Makefile
- Conditional ASYN dependent files.
- Conditional ASYN dependent files.
- Build on Windows
- For solaris-sparc (SUNWspro) compatibility.
- For solaris-sparc (SUNWspro) compatibility.
- motor/motorApp/OmsSrc/README
- motor/motorApp/OmsSrc/devMAXv.cc
- motor/motorApp/OmsSrc/devOms.cc
- motor/motorApp/OmsSrc/devOms58.cc
- Restore MAXv slew acceleration after STOP command.
- Fixed stop acceleration calculation; VBAS adjusted.
- 64-bit compatibility.
- motor/motorApp/OmsSrc/devOmsCom.cc
- Changed strtok_r to epicsStrtok_r and int8_t to epicsInt8 for portability to Windows
- Bug fix for overwriting PID parameter fields
during normalization calculation.
- motor/motorApp/OmsSrc/devOmsPC68.cc
- motor/motorApp/OmsSrc/drvMAXv.cc
- Added read commanded velocity to set_status().
- 64-bit compatiability.
- Set "update delay" to zero.
- Changed strtok_r to epicsStrtok_r and int8_t to epicsInt8 for portability to Windows
- Documentation update
- - Make send_mess() and recv_mess() non-global.
- removed unneeded stub start_status().
- Added Jens Eden (BESSY) modifications;
- register iocsh commands.
- added USE_DEVLIB with RTEMS conditionial.
- replaced errlogPrintf in ISR with epicsInterruptContextMessage calls.
- Document initialization fix.
- Update firmware version support.
- motor/motorApp/OmsSrc/drvOms.cc
- - 64-bit compatiability.
- changed IRS/task comm. mechanism from epicsRingPointer to epicsRingByte.
- Changed strtok_r to epicsStrtok_r and int8_t to epicsInt8 for portability to Windows
- motor/motorApp/OmsSrc/drvOms.h
- - 64-bit compatiability.
- changed IRS/task comm. mechanism from epicsRingPointer to epicsRingByte.
- motor/motorApp/OmsSrc/drvOms58.cc
- LP64 model compatiability.
- Reformatted; tabs -> spaces.
- Replaced logMsg calls with epicsInterruptContextMessage calls in ISR.
- Added "update delay" for 2.24-8S firmware.
- - LOAD_POS bug fix; restored "update_delay" for version 2.35 firmware.
- switched to logMsg in ISR for VxWorks target.
- Changed strtok_r to epicsStrtok_r and int8_t to epicsInt8 for portability to Windows
- "stale data" problem resolved.
- LOAD_POS bug fix; restored "update_delay" for version 2.35 firmware.
- motor/motorApp/OmsSrc/drvOmsCom.h
- LP64 model compatiability.
- motor/motorApp/OmsSrc/drvOmsPC68.cc
- Removed unnecessary variants in asynCallback() and added notes.
- Changed strtok_r to epicsStrtok_r and int8_t to epicsInt8 for portability to Windows
- Removed status argument from interrupt callbacks
- Added status argument in callbacks
- Minor cosmetic changes.
- Modified to support interrupts from OMS PC68/78 modules.
- motor/motorApp/OmsSrc/drvOmsPC68Com.h
- Modified to support interrupts from OMS PC68/78 modules.
- motor/motorApp/OrielSrc/devEMC18011.cc
- motor/motorApp/PC6KSrc/devPC6K.cc
- 64-bit compatibility.
- Accel/Decel Average parameters must be .5 or greater then
Accel/Decle. Round up average calculation.
- motor/motorApp/PiJenaSrc/Makefile
- Intial development release
- motor/motorApp/PiJenaSrc/PIJEDS_Register.cc
- Intial development release
- motor/motorApp/PiJenaSrc/README
- add IOC startup script examples for
serial.cmd and motor.substitutions
- Intial development release
- motor/motorApp/PiJenaSrc/devPIJEDS.cc
- 64-bit compatibility.
- Intial development release
- motor/motorApp/PiJenaSrc/devPIJena.dbd
- Intial development release
- motor/motorApp/PiJenaSrc/drvPIJEDS.cc
- Intial development release
- motor/motorApp/PiJenaSrc/drvPIJEDS.h
- Intial development release
- motor/motorApp/PiSrc/.cvsignore
- Have CVS ignore O.* directories.
- motor/motorApp/PiSrc/Makefile
- Add PI E-516 Piezo Motor Controller driver
- motor/motorApp/PiSrc/PIE516Register.cc
- Initial implementation of PI E-516 Piezo Motor Controller
1 or 3 axis models.
- motor/motorApp/PiSrc/README
- Document M-111.12S stage to ACS driver adapter.
- motor/motorApp/PiSrc/README_PIE516
- Initial implementation of PI E-516 Piezo Motor Controller
1 or 3 axis models.
- motor/motorApp/PiSrc/devPIC630.cc
- motor/motorApp/PiSrc/devPIC662.cc
- motor/motorApp/PiSrc/devPIC844.cc
- motor/motorApp/PiSrc/devPIC848.cc
- 64-bit compatibility.
- - Due LOAD_POS based on "reference" indicator.
- If torque is disabled, clear error conditions before ENABLE_TORQUE command.
- motor/motorApp/PiSrc/devPIC862.cc
- motor/motorApp/PiSrc/devPIE516.cc
- 64-bit compatibility.
- Initial implementation of PI E-516 Piezo Motor Controller
1 or 3 axis models.
- motor/motorApp/PiSrc/devPIE710.cc
- motor/motorApp/PiSrc/devPIMotor.dbd
- Initial implementation of PI E-516 Piezo Motor Controller
1 or 3 axis models.
- motor/motorApp/PiSrc/drvPIC848.cc
- - Added "Motor motion timeout" error check.
- Set "reference" home switch indicator.
- motor/motorApp/PiSrc/drvPIC848.h
- - added "reference" home switch indicator.
- increased position resolution scaler.
- motor/motorApp/PiSrc/drvPIE516.cc
- Initial implementation of PI E-516 Piezo Motor Controller
1 or 3 axis models.
- motor/motorApp/PiSrc/drvPIE516.h
- Initial implementation of PI E-516 Piezo Motor Controller
1 or 3 axis models.
- motor/motorApp/SmartMotorSrc/.cvsignore
- Have CVS ignore O.* directories.
- motor/motorApp/SmartMotorSrc/Makefile
- motor/motorApp/SmartMotorSrc/README
- Clarify RS232 vs. RS485 support.
- Start
- motor/motorApp/SmartMotorSrc/devSmartMotor.cc
- 64-bit compatibility.
- Start
- motor/motorApp/SmartMotorSrc/devSmartMotorMotor.dbd
- motor/motorApp/SmartMotorSrc/drvSmartMotor.cc
- Changed int32_t to epicsInt32 to compile on WIN32
- Eric Norum discovered this device needs an update delay.
- Start
- motor/motorApp/SmartMotorSrc/drvSmartMotor.h
- motor/motorApp/SoftMotorSrc/.cvsignore
- Have CVS ignore O.* directories.
- motor/motorApp/SoftMotorSrc/devSoftAux.cc
- 64-bit compatibility.
- Fix behaviour of motorUtil in the face of incorrect prefix. Now does not
call ca_task_exit() unless it is ending the task.
Do not use epicsThreadSuspendSelf(), but instead wait on an event, in
soft_motor_task() and motorUtil_task(), to avoid suspended threads.
- motor/motorApp/ThorLabsSrc/devMDT695.cc
- motor/motorApp/ThorLabsSrc/drvMDT695.cc
- fix motor_init (motor_motion = NULL)
- Modified for robustness - added EHCO OFF command
on communication retries.
- motor/motorApp/op/adl/XPSTest.adl
- New file for testing XPS with WithMPF
- motor/motorApp/op/adl/motorStatus40.adl
- motor/motorApp/op/adl/motorStatus48.adl
- motor/motorApp/op/adl/motorStatus56.adl
- motor/motorApp/op/adl/motorStatus64.adl
- motor/motorApp/op/adl/motorStatus72.adl
- motor/motorApp/op/adl/motorStatus80.adl
- motor/motorApp/op/adl/motorStatus88.adl
- motor/motorApp/op/adl/motorxU.adl
- Add "small" motor display with ability to adjust the motor tweak (TWV)
and slew velocity (VELO/S) values by a factor of either 0.1 or 10.
- motor/motorApp/op/adl/motorx_setup.adl
- motor/motorApp/op/adl/topMotors4.adl
- Add "small" motor display with ability to adjust the motor tweak (TWV)
and slew velocity (VELO/S) values by a factor of either 0.1 or 10.
- motor/motorApp/op/adl/topMotors8.adl
- Add "small" motor display with ability to adjust the motor tweak (TWV)
and slew velocity (VELO/S) values by a factor of either 0.1 or 10.
- motor/motorApp/op/adl/trajectoryPlot.adl
- New files for trajectory scanning with MM4005 and XPS
- motor/motorApp/op/adl/trajectoryScan.adl
- New files for trajectory scanning with MM4005 and XPS
- motor/motorApp/op/adl/trajectoryScanDebug.adl
- New files for trajectory scanning with MM4005 and XPS
- motor/motorExApp/Makefile
- Renaming NoMPF/WithMPF NoAsyn/WithAsyn.
- motor/motorExApp/NoAsyn/Makefile
- Renaming NoMPF/WithMPF NoAsyn/WithAsyn.
- motor/motorExApp/NoAsyn/NoAsynMain.c
- Renaming NoMPF/WithMPF NoAsyn/WithAsyn.
- motor/motorExApp/NoAsyn/NoMPFInclude.dbd
- Renaming NoMPF/WithMPF NoAsyn/WithAsyn.
- motor/motorExApp/NoAsyn/NoMPFMain.c
- Renaming NoMPF/WithMPF NoAsyn/WithAsyn.
- motor/motorExApp/NoAsyn/NoMPFVxInclude.dbd
- Renaming NoMPF/WithMPF NoAsyn/WithAsyn.
- motor/motorExApp/WithAsyn/Makefile
- Renaming NoMPF/WithMPF NoAsyn/WithAsyn.
- Khozu and SmartMotor added.
- Removed WIN32 specific stuff
- motor/motorExApp/WithAsyn/WithAsynInclude.dbd
- Khozu and SmartMotor added.
- motor/motorExApp/WithAsyn/WithAsynMain.c
- Renaming NoMPF/WithMPF NoAsyn/WithAsyn.
- motor/motorExApp/WithAsyn/WithAsynVxInclude.dbd
- Khozu and SmartMotor added.
- motor/motorExApp/WithAsyn/WithMPFInclude.dbd
- Renaming NoMPF/WithMPF NoAsyn/WithAsyn.
- Khozu and SmartMotor added.
- motor/motorExApp/WithAsyn/WithMPFMain.c
- Renaming NoMPF/WithMPF NoAsyn/WithAsyn.
- motor/motorExApp/WithAsyn/WithMPFVxInclude.dbd
- Renaming NoMPF/WithMPF NoAsyn/WithAsyn.
- Khozu and SmartMotor added.
- motor/motorExApp/WithAsyn/WithMPFWin32Include.dbd
- Obsolete, no longer needed
optics
New support for XIA PF4 filter/shutter
Oxford 4-channel x-ray beam position monitor
New support for an ASRP optical table
cvs log:
- optics/documentation/opticsDocs.html
- Modified/added for new PF4 support.
- optics/documentation/pf4.bmp
- Modified/added for new PF4 support.
- optics/documentation/pf4all.bmp
- Modified/added for new PF4 support.
- optics/documentation/pf4config.bmp
- Modified/added for new PF4 support.
- optics/documentation/pf4more.bmp
- Modified/added for new PF4 support.
- optics/documentation/qxbpm.html
- add support for Oxford 4-channel X-ray Beam Position Monitor
- optics/opticsApp/Db/ASRPmirrorTable.db
- new support for Australian Synchrotron's mirror table
- optics/opticsApp/Db/ASRPmirrorTable_settings.req
- new support for Australian Synchrotron's mirror table
- optics/opticsApp/Db/ASRPmirrorTable_softmotor.db
- new support for Australian Synchrotron's mirror table
- optics/opticsApp/Db/2slit.db
- deleted gate-related PV's
- optics/opticsApp/Db/XIA_shutter
- database was converted to vdct
- optics/opticsApp/Db/XIA_shutter.db
- rewritten to use asyn records instead of stringin/out records with
stringParm device support. Also waitTime calc (for serial record)
was in milliseconds, but the serial record was replaced by an asyn record, whose timeout is specified in seconds.
- converted to vdct
- optics/opticsApp/Db/XIA_shutterTry.db
- probably better than XIA_shutter, but not as well tested
- optics/opticsApp/Db/pf4bank.db
- Modified for new PF4 support.
- optics/opticsApp/Db/pf4bank.req
- Modified for new PF4 support.
- optics/opticsApp/Db/pf4common.db
- Modified for new PF4 support.
- optics/opticsApp/Db/pf4common.req
- Modified for new PF4 support.
- optics/opticsApp/Db/pf4dual.db
- Modified for new PF4 support.
- optics/opticsApp/Db/pf4dual.req
- Modified for new PF4 support.
- optics/opticsApp/Db/qxbpm.db
- add support for Oxford 4-channel X-ray Beam Position Monitor
- optics/opticsApp/Db/qxbpm.req
- add support for Oxford 4-channel X-ray Beam Position Monitor
- optics/opticsApp/Db/table.db
- vdct screwed up placements; fixed, sort of
- Fixed problems that were causing motor records to be put into alarm: tweakVal records had UDF==1; calcout record had empty CALC expression.
- optics/opticsApp/op/adl/ASRPmirrorTable.adl
- new support for Australian Synchrotron's mirror table
- optics/opticsApp/op/adl/ASRPmirrorTable_small.adl
- new support for Australian Synchrotron's mirror table
- optics/opticsApp/op/adl/XIA_shutter.adl
- reverted to prev version
- reworked to go with rewritten database. PV names changed so it will
be obvious if an old database is being used with a new display file.
- optics/opticsApp/op/adl/XIA_shutterTry.adl
- probably better than XIA_shutter, but not as well tested
- optics/opticsApp/op/adl/XIA_shutterTry_more.adl
- probably better than XIA_shutter, but not as well tested
- optics/opticsApp/op/adl/XIA_shutterTry_small.adl
- probably better than XIA_shutter, but not as well tested
- optics/opticsApp/op/adl/XIA_shutter_more.adl
- reverted to prev version
- reworked to go with rewritten database. PV names changed so it will
be obvious if an old database is being used with a new display file.
- optics/opticsApp/op/adl/XIA_shutter_small.adl
- reverted to prev version
- reworked to go with rewritten database. PV names changed so it will
be obvious if an old database is being used with a new display file.
- optics/opticsApp/op/adl/orient9.adl
- slaved orientation matrices bring up abridged display
- optics/opticsApp/op/adl/orient_slave.adl
- abridged display for slaved orientation matrices
- optics/opticsApp/op/adl/orient_slave_full.adl
- abridged display for slaved orientation matrices
- optics/opticsApp/op/adl/pf4.adl
- Modified to specify individual bits
- Modified for new PF4 support.
- optics/opticsApp/op/adl/pf4all.adl
- Modified for new PF4 support.
- optics/opticsApp/op/adl/pf4config.adl
- Modified for new PF4 support.
- optics/opticsApp/op/adl/pf4dual.adl
- Modified for new PF4 support.
- optics/opticsApp/op/adl/pf4dual_all.adl
- Modified for new PF4 support.
- optics/opticsApp/op/adl/pf4dual_config.adl
- Modified for new PF4 support.
- optics/opticsApp/op/adl/pf4dual_more.adl
- Modified for new PF4 support.
- optics/opticsApp/op/adl/pf4dual_small.adl
- Modified for new PF4 support.
- optics/opticsApp/op/adl/pf4more.adl
- Modified for new PF4 support.
- optics/opticsApp/op/adl/pf4small.adl
- Modified for new PF4 support.
- optics/opticsApp/op/adl/qxbpm.adl
- add support for Oxford 4-channel X-ray Beam Position Monitor
- optics/opticsApp/op/adl/qxbpm_calib.adl
- add support for Oxford 4-channel X-ray Beam Position Monitor
- optics/opticsApp/op/adl/qxbpm_config.adl
- add support for Oxford 4-channel X-ray Beam Position Monitor
- optics/opticsApp/op/adl/xia_slit.adl
- add SLIT argument to xia_slit call to xia_slit_full
- optics/opticsApp/op/adl/xia_slit_full.adl
- add SLIT argument to xia_slit call to xia_slit_full
- optics/opticsApp/src/Makefile
- Modified for new PF4 support.
- add support for Oxford 4-channel X-ray Beam Position Monitor
- optics/opticsApp/src/opticsSupport.dbd
- Modified for new PF4 support.
- optics/opticsApp/src/pf4.st
- Modified passed parameters.
- Modified for new PF4 support.
- optics/opticsApp/src/pf4dual.st
- Modified for new PF4 support.
- optics/opticsApp/src/seqPVmacros.h
- 2003-Oct-01 [jemian] changed errlogPrintf to printf (can't use in interrupts)
- optics/opticsApp/src/sncqxbpm.st
- add support for Oxford 4-channel X-ray Beam Position Monitor
pilatus
New module: an enhanced EPICS interface to the Dectris Pilatus
pixel-array detector.
cvs log:
- pilatus/.cvsignore
- pilatus/Makefile
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/makePilatusTar
- makePilatusTar
- New version
- New version numbers
- Added db directory
- New version of pilatus
- Added additional needed modules
- File to make standalone tar file
- pilatus/configure/CONFIG
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/configure/CONFIG_APP
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/configure/Makefile
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/configure/RELEASE
- New versions
- New version
- New version numbers
- Removed MCA, not needed. Change PILATUS to include version.
- New version of stream; remove dependency on std
- Added STD, MCA, SNCSEQ
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/configure/RELEASE.win32-x86
- New versions
- New version numbers
- Fixed problems, not previously tested
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/configure/RULES
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/configure/RULES.ioc
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/configure/RULES_DIRS
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/configure/RULES_TOP
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/documentation/ChannelNames
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/documentation/README
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/documentation/camserver_cmd_list.txt
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/documentation/pilatus8ROIs.png
- New fields
- New documentation file
- pilatus/documentation/pilatusAsynOctet.png
- pilatus/documentation/pilatusAsynRecord.png
- pilatus/documentation/pilatusROI.html
- Changes for R1-5
- Changes for R1-5
- Addtitions for R1-4
- Changes for R1-3
- Changes for R1-2
- Added standalone link
- New file
- pilatus/documentation/pilatusROI.png
- New version with Gain
- New version with scan button
- Added StatusMessage widget
- New documentation file
- pilatus/documentation/pilatusROIDoc.html
- Changed release and data
- Changes for R1-5
- Updated release number and date
- Added Gain and ThresholdEnergy
- Updates for R1-3
- Added note that Dectris has fixed power supply problem
- Many improvements
- New documentation file
- pilatus/documentation/pilatusROIReleaseNotes.html
- Changes for R1-5
- Notes for R1-4
- Updates for R1-3
- Changes for R1-3
- Changes for R1-3
- Changes for R1-2
- New file
- pilatus/documentation/pilatusROI_EPICS_ImageDisplay.png
- pilatus/documentation/pilatusROI_IDL_ImageDisplay.png
- New version with autoscale and other new buttons
- New file
- pilatus/documentation/pilatusROI_scan_more.png
- pilatus/documentation/pilatusROI_scan_plot.png
- pilatus/documentation/pilatusROI_spec.png
- pilatus/documentation/pilatusROI_waveform.png
- pilatus/iocBoot/Makefile
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/iocBoot/iocPilatus/.cvsignore
- pilatus/iocBoot/iocPilatus/GSE-PILATUS1_all.subs
- Renamed to PILATUS_all.subs
- Removed unused ADDR field; made unused ROI ranges be -1 not 0.
- Removed old scaler driver commands
- Added image array PVs
- Add ROIs
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/iocBoot/iocPilatus/Makefile
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/iocBoot/iocPilatus/PILATUS_all.subs
- Renamed from GSE-PILATUS1_all.subs
- pilatus/iocBoot/iocPilatus/auto_settings.req
- Removed commas, not allowed
- Added scan settings, changed formatting
- Removed old pilatus_settings.req
- Add ROIs
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/iocBoot/iocPilatus/core.6859
- .cvsignore
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/iocBoot/iocPilatus/st.cmd
- Added scan database, changed prefix from GSE-PILATUS1 to PILATUS
- Fixed terminator
- Added many comments.
- Removed old scaler driver commands
- Added seq program; add asynTrace; change terminators; add STREAM_PROTOCOL_PATH
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/iocBoot/iocPilatus/startup.script
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/pilatusApp/Makefile
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/pilatusApp/Db/.pilatus.template.swp
- temp file, not needed
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/pilatusApp/Db/Makefile
- Added new template files
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/pilatusApp/Db/X_PILATUS_watchdog.template
- Remove : from template file, part of (NAME) now
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/pilatusApp/Db/pilatus.protocol
- Add exposure-wait; don't get imgpath at init; fix imgpath-get; fix terminator
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/pilatusApp/Db/pilatus.template
- Remove : from template file, part of (NAME) now
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/pilatusApp/Db/pilatusROI.protocol
- Removed threshold.set, now done in SNL program to also set Gain
- Added missing semicolons
- Fixed OK reply numbers and white space in replies; fixed terminator; added support for energy threshold
- New stream protocol file for the pilatusROI application
- pilatus/pilatusApp/Db/pilatusROI.template
- Added the Armed PV for synchronizing pulse sources
- Changing peaking time to shaping time
- Added Gain record, changed ThresholdEnergy from stream to soft device, uses SNL
- Removed sscan record, just use regular sscan database
- Added threshold scanning
- Added support for multiple external trigger; added support for energy threshold
- Added Abort and StatusMessage PVs.
- Changed several record types
- Modified comments; added EGU field to some records
- Added alignment mode, flat field support, bad pixel number
- Add ImageData, ClearROIs
- Added control of remaining camserver parameters
- New file for Pilatus ROI
- pilatus/pilatusApp/Db/pilatusROI_N.template
- Changed several record types
- Added comments; added MinCounts and MaxCounts records
- Add label
- New file to define a single ROI
- pilatus/pilatusApp/Db/pilatusROI_N_settings.req
- Added label
- New file for autosave
- pilatus/pilatusApp/Db/pilatusROI_settings.req
- Added Gain
- Added ThresholdEnergy
- Added flat field support, image support
- Added new parameters
- New file for autosave
- pilatus/pilatusApp/Db/pilatus_settings.req
- Remove : from template file, part of (NAME) now
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/pilatusApp/op/adl/.cvsignore
- File to ignore BAK.adl files
- pilatus/pilatusApp/op/adl/GSE-PILATUS1.adl
- Obsolete
- Added ROIs
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/pilatusApp/op/adl/GSE-PILATUS1_BAK.adl
- BAK file, not needed
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/pilatusApp/op/adl/pilatus.adl
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/pilatusApp/op/adl/pilatus8ROIs.adl
- Minor position change
- Added MinCount and MaxCounts PVs
- Added Label
- Added calling waveform plots
- New file for 8 ROIs on the Pilatus
- pilatus/pilatusApp/op/adl/pilatusROI.adl
- Added Armed PV
- Minor fix
- Added Gain PV, changed layout
- Removed specific scan, just use generic scans
- Added threshold scanning
- Added energy threshold
- Added Abort and StatusMessage PVs.
- Added flat field support
- Many changes
- Many changes
- New file for pilatus ROI control
- pilatus/pilatusApp/op/adl/pilatusROIThresholdScan.adl
- Obsolete
- New file for scanning threshold
- pilatus/pilatusApp/op/adl/pilatusROI_waveform.adl
- New file for waveform plot
- pilatus/pilatusApp/op/adl/pilatus_BAK.adl
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/pilatusApp/src/Makefile
- Added rpc for Cygwin
- Removed old driver code and need for std
- Added drvPilatusAsyn.c, pilatusROIs.st; added std for scaler and seq for .st program
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/pilatusApp/src/drvPilatusAsyn.c
- New file for scaler record (and mca record in future) device support
- pilatus/pilatusApp/src/drvPilatusAsyn.h
- New file for scaler record (and mca record in future) device support
- pilatus/pilatusApp/src/pilatusInclude.dbd
- Removed need for std
- Added pilatusSupport.dbdand stdSupport.dbd for scaler
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/pilatusApp/src/pilatusMain.cpp
- Initial synApps import of soft IOC for Pilatus detector
- pilatus/pilatusApp/src/pilatusROIs.st
- Remove delays after receiving 15 OK response to exposure command.
No longer needed with camserver 7.2.70 built on 2008/01/31 or later,
because it waits to send 15 OK response until detector is ready for triggers.
- Changed putPut for stream PVs to use put_callback, to wait for camserver.
Added Armed PV to signal when Pilatus is ready for external triggers.
This currently uses hardcoded delays after sending the acquire command to camserver
that depend on the acquire mode. Hopefully camserver will be changed to provide a handshake.
- Added support for Gain and ThresholdEnergy PVs; fixed race condition where Acquire could be set back to 1 before the SNL code was ready for that
- Fixed spelling and format string
- Removed support for energy threshold, do in pilatusROI.protocol now
- Fixed OK reply numbers; added support for multiple external trigger; added support for energy threshold
- Minor change to allow it to compile on WIN32.
Major bug fix for reading TIFF files on big-endian machines.
Print specific error if read_tiff times out because of file time stamp.
- Added check that TIFF file is not stale.
Added ability to abort, which requires polling in asynRead.
Added StatusMessage PV.
Removed asynWriteRead, not used.
- Removed printf statement
- Removed print statement
- Added MinCounts and MaxCounts records
Fixed bugs in background calculation
Changed format of bad pixel file
- Added flat field correction; bug fixes
- Many enhancements: post images, fix multiple file names, etc
- Many additions
- New file to do real-time extraction of ROIs from Pilatus TIFF files
- pilatus/pilatusApp/src/pilatusSupport.dbd
- Removed old driver code
- Add asyn driver support
- pilatus/pilatusApp/src/testmfname.c
- New file to test camserver naming convention
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).
cvs log:
- sscan/documentation/busyRecord.html
- Recommended methods of setting and clearing the VAL field
- sscan/documentation/saveData.req
- sscan/documentation/scanparmRecord.html
- sscan/documentation/sscanRecord.html
- sscan/documentation/sscanReleaseNotes.html
- baseName for scan-data files
- R2-5-6
- sscan/sscanApp/Db/saveData.db
- Allow end user to specify filename base for scan-data files, by writing to a PV monitored by saveData.
- removed scans
- saveData PV's (separated out from scan.db)
- sscan/sscanApp/Db/saveData_settings.req
- Added $(P)saveData_baseName
- added retry PV's
- sscan/sscanApp/Db/scan.db
- max retries = 10
- added retry-control/display PV's
- saveData_status was missing a text definition
- sscan/sscanApp/Db/scan_settings.req
- sscan/sscanApp/Db/sscanRecord_settings.req
- settings for a single sscan record; replaces scan_settings.req
- sscan/sscanApp/Db/standardScans.db
- removed saveData PV's
- standard scan database. saveData PV's not yet removed.
- sscan/sscanApp/Db/standardScans_settings.req
- settings for standardScans.db
- sscan/sscanApp/op/adl/scan.adl
- Use "compact" display of positioner-related numbers
- sscan/sscanApp/op/adl/scanAux.adl
- Use "compact" display of positioner-related numbers
- sscan/sscanApp/op/adl/scanAux_more.adl
- Use "compact" display of positioner-related numbers
- sscan/sscanApp/op/adl/scanParms2Pos.adl
- calc expression a== not allowed in old medm
- sscan/sscanApp/op/adl/scan_full.adl
- Use "compact" display of positioner-related numbers
- CLEAR button now also clears readback PV's
- sscan/sscanApp/op/adl/scan_more.adl
- Use "compact" display of positioner-related numbers
- CLEAR button now also clears readback PV's
- sscan/sscanApp/op/adl/scan_saveData.adl
- Added $(P)saveData_baseName and $(P)saveData_baseName.DISP
- Added retry PV's
- sscan/sscanApp/src/Makefile
- Added stub file for saveData on WIN32, removed WIN32 specific dbd file
- sscan/sscanApp/src/busyRecord.c
- sscan/sscanApp/src/recDynLink.c
- added epicsAtExit to stop making channel access calls when the system is shutting down
- more error checking
- defend against connections to bad or empty PVs
- sscan/sscanApp/src/req_file.h
- was not recognizing valid PV names, because isidchar() was unnecessarily restrictive
- sscan/sscanApp/src/saveData.c
- Allow end user to specify filename base for scan-data files, by writing to a PV monitored by saveData.
- increased stack to epicsThreadStackBig
- sys/types.h
- sys/types.h
- v1.28 saveData was writing scan dimensions to the wrong file offset,
under some circumstances, because proc_scan_data() was setting those
offsets from variables that had not been initialized. Moved the
setting of pscan->nxt->dims_offset and pscan->nxt->regular_offset from
proc_scan_data(), to writeScanRecInProgress().
- prefix length was inconsistent (9 or 10 chars, including null). Now is
PREFIX_SIZE, currently 10, including null.
- control retry with PV's; write user messages mentioning file name without quotes, so scanSee won't get confused
- more reporting improvements
- improved error reporting
- improved error reporting
- minor edit
- Extended write-check to point-by-point writing. If point-by-point write fails, just complain and punt, but don't hold up scan.
- Reorganized code so it's possible to retry a failed write and produce the same result as if the write had succeeded. No provision yet for remounting nfs.
- refactoring file write
- sscan/sscanApp/src/saveDataWin32.c
- sscan/sscanApp/src/sscanRecord.c
- v5.53 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.
- post arrays during scan
- v5.41 CMND=6,7: like 4,5 but also clear readback PVs
- make sure autosave did not restore an illegal NPTS value after init_record
- sscan/sscanApp/src/sscanWin32Include.dbd
- Obsolete, no longer needed
- sscan/sscanApp/src/sscanWin32Support.dbd
- Obsolete, no longer needed
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.