Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  <20132014  2015  2016  2017  2018  2019  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  <20132014  2015  2016  2017  2018  2019 
<== Date ==> <== Thread ==>

Subject: Re: Add choice to dbd file
From: Andrew Johnson <anj@aps.anl.gov>
To: Emmanuel Mayssat <emayssat@outlook.com>
Cc: Bruno Santos <bsantos@ipfn.ist.utl.pt>, "Tech-talk@aps.anl.gov" <tech-talk@aps.anl.gov>
Date: Tue, 23 Apr 2013 10:05:41 -0500
Hi Emmanuel,

On 2013-04-22 Emmanuel Mayssat wrote:
> Just out of curiosity, how does epics knows that "60 seconds" is actually
> 60 * 1 second.  In other words, what if I write in my dbd file
>   choice(menuScan60_second,"1 minute")
> or
>   choice(menuScan1_minute,"1 minute")
> Why are those entries different from
>   choice(menuScan60_second,"60 second")

Eric's answer was correct for EPICS versions up to 3.14.  With 3.15 though you 
can write any of these and it'll understand you, because the code that parses 
the periodic choice strings looks at the units as well as the number:

    choice(menuScan1_hour,      "1 hour")
    choice(menuScan0_5_hours, "0.5 hours")
    choice(menuScan15_minutes, "15 minutes")
    choice(menuScan1_minute,    "1 minute")
    choice(menuScan5_seconds,   "5 seconds")
    choice(menuScan2_seconds,   "2")  # seconds if no units given
    choice(menuScan1_second,    "1 second")
    choice(menuScan2_Hertz,     "2 Hertz")
    choice(menuScan10_Hertz,   "10 Hz")

English only though I'm afraid, and adding units involves editing the code so 
I don't recommend that.  You will get a warning if the scan delay is too small 
for the OS.

- Andrew
-- 
It is difficult to get a man to understand something, when his salary
depends upon his not understanding it. -- Upton Sinclair

References:
Add choice to dbd file Bruno Santos
Re: Add choice to dbd file Andrew Johnson
RE: Add choice to dbd file Emmanuel Mayssat

Navigate by Date:
Prev: RE: caget delays Mark Rivers
Next: Re: Calling ca_context_create(1) too late Andrew Johnson
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  <20132014  2015  2016  2017  2018  2019 
Navigate by Thread:
Prev: Re: Add choice to dbd file Eric Norum
Next: FW: Gige performance increasing. Mark Rivers
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  <20132014  2015  2016  2017  2018  2019 
ANJ, 20 Apr 2015 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·