get_graphic_double() assigns lower_disp_limit twice and never writes
upper_disp_limit, so a DBR_GR_DOUBLE read of any DLYn field reports
the inverted range lower=10, upper=0. The second assignment was
evidently meant for the upper limit; the 0 in the upper slot is the
zeroed buffer dbAccess.c hands to the RSET, not a chosen value.
Both assignments date from commit 27e80be2e5 which introduced the
DLYn limits, so every release since 3.14.11 reports the inverted
range over both CA (DBR_GR/CTRL) and PVA (display.limitLow/High).
Extend seqTest with a DBR_GR_DOUBLE read of DLY0; the new cases
fail with lower=10, upper=0 before this fix.
EPICS Base
EPICS (Experimental Physics and Industrial Control System) is a set of software tools and applications which provide a software infrastructure for use in building distributed control systems to operate devices such as Particle Accelerators, Large Experiments and major Telescopes. EPICS Base is the central core of the control system toolkit. More details can be found at the About page of the official website
Links
Documentation
Community Communication
Quick Install
Download a release from the Downloads page and unpack it. Inside the unpacked folder run:
make
For more information on how to install on your system see the Installation page of the documentation.
Quick run a softIOC
After building, you can run an example soft-IOC (Input/Output Controller) which runs a Channel Access server.
./bin/*/softIoc -x first
Run the dbl command to list the records it provides:
epics> dbl
first:BaseVersion
first:exit
epics>
Contributing
See CONTRIBUTING.md.
License
EPICS Base is distributed subject to a Software License Agreement found in the file LICENSE that is included with this distribution.