Folks,
asyn R4-13 is now available. Links to the new documentation, release
notes and tar file can be found here:
http://www.aps.anl.gov/epics/modules/soft/asyn/
asyn is now also available via the APS Subversion repository here:
https://svn.aps.anl.gov/epics/asyn/
These are some items from the R4-13 release notes:
- drvAsynIPPort
A return of 0 from a read of a TCP stream is treated as an END condition
rather than as an error. This makes it easier to handle devices that
close the connection at the end of a reply.
Support has been added for devices such as web servers that require a
connect at the beginning of each transaction. To enable this behaviour,
specify "http" as the protocol in the drvAsynIPPortConfigure command and
ensure that each transaction ends with a read that detects the broken
connection from the device. Note that the device will always appear
connected. The connect/disconnect around each transaction is handled
within the drvAsynIPPort driver.
- asynGpib
Fix problem with NULL-pointer dereferences.
- drvVxi11
Bug fix from Benjamin Franksen for devices that don't support IRQ.
- devEPICS
The ring buffer code in devAsynFloat64.c, devAsynInt32.c and
devAsynUInt32Digital.c has been improved. Previously when ring buffer
overflow occurred during a callback the new value was simply discarded.
This meant that when the record processed at the end of a rapid burst of
callbacks it would not contain the most recent value. Now when overflow
occurs the oldest value is removed from from the ring buffer and the new
value is added, so that the record will contain the most recent callback
value after a burst.
- asynUInt32Digital: asynMask values implying shifts greater than 16
bits are now supported.
- asynRecord
Fixed bug which caused an error when writing or reading in binary format
if the driver did not implement the get(Input/Output)Eos functions. This
bug was introduced when readRaw and writeRaw were removed from asynOctet
in release 4-10.
- Additional makeSupport.pl template
makeSupport.pl -t streamSCPI <name> creates skeleton stream protocol and
database files for a SCPI (IEEE-488.2) device.
- asynPortDriver
Fixed bug in readInt32Array, not taking lock where needed.
Added drvInfo strings to parameter lists, and new methods to support
this: createParam(), findParam(), getParamName(). The report functions
now print out the drvInfo strings, which is very useful. The base class
drvUserCreate() method can now be used without reimplementing in derived
classes, because the parameter names are now available to the base
class. The testAsynPortDriver test application has been updated to use
these new features.
- Navigate by Date:
- Prev:
RE: command line tool to list all field values of a Record ? Debby Quock
- Next:
RE: EPICS Codeathon before the ITER meeting nick.rees
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
<2010>
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
- Navigate by Thread:
- Prev:
Re: command line tool to list all field values of a Record ? Tim Mooney
- Next:
The problem of building IOC lailongwei
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
<2010>
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
|