EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  <20002001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  Index 1994  1995  1996  1997  1998  1999  <20002001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: Re: VxWorks global variable device support (boRecord.c)
From: [email protected]
To: [email protected]
Date: Thu, 03 Feb 2000 12:02:06 -0800 (PST)
Hello -

Since we're on the subject of save/restore, there is a little problem
with boRecord.c that forces us to restore soft BOs differently from
soft AOs.  For both record types, we set DOL to blank (these are soft records 
and are used for storing constants and user inputs).  We then use use static 
db restore in initHooks.c before record initialization to restore VALs from 
file.  I need to set PINI to YES on the soft BOs in order to get the proper 
severity to drive the color on some displays (usually RED if OFF and GREEN if 
ON).  However, for a soft BO with a blank DOL, process won't reset the udf flag 
to true and the severity is INVALID until somebody does a ca put to change
VAL.  So I'm forced to restore soft BOs with channel access after initHooks
is done.  I don't have the problem with soft AOs since process (convert, really)
will always set udf to false no matter what.  

Could the process function of the boRecord.c be changed:

                /* convert val to rval */
                if ( pbo->mask != 0 ) {
                        if(pbo->val==0) pbo->rval = 0;
                        else pbo->rval = pbo->mask;
                } else pbo->rval = (unsigned long)pbo->val;
>>>add this>>>  pbo->udf = FALSE;

Thanks,

Stephanie


Replies:
Re: VxWorks global variable device support (boRecord.c) Benjamin Franksen

Navigate by Date:
Prev: Using EPICS CA from Python Geoff Savage
Next: Re: VxWorks global variable device support (capfast can default DOL to not set) Rozelle Wright
Index: 1994  1995  1996  1997  1998  1999  <20002001  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: Using EPICS CA from Python Noboru Yamamoto
Next: Re: VxWorks global variable device support (boRecord.c) Benjamin Franksen
Index: 1994  1995  1996  1997  1998  1999  <20002001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 10 Aug 2010 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·