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 |
Added the following functions for the aCalcout record
sCalcout and aCalcout records were not calling device support's init_record() routine
Added FWHM function to array calc support.
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:
minor changes:
Corrected a problem when communication would timeout.
Modified MEDM screen field colors.
Added .req file for save/restore.
minor changes:
Primary MEDM screen.
Modified startup scripts for Linux.
Added devLove.dbd which is necessary for other components/applications to have Love Controller support.
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),
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),
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.
Added MEDM display files for XIA PF4 filter, and fixed it to compile for vxWorks
Added CoarseFineMotor database and MEDM display files
fixed minor problems with xia_slit MEDM display.
Added support for XIA PF4 dual filters.
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().
Changes to scaler record:
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
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).
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.
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.
The following changes
were made to files:
1) Acromag_16IO.db – card number is now a macro.
2) devScaler.c – removed debug macro definitions with a
variable number of arguments
3) devScaler_VS.c – removed debug macro definitions with a
variable number of arguments
4) vmeRecord.c – removed debug macro definitions with a
variable number of arguments
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.
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.