EPICS Controls 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  2013  2014  <20152016  2017  2018  2019  2020  2021  2022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  <20152016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: RE: streamdevice mbbiDirect mask
From: Mark Rivers <[email protected]>
To: "'Silver'" <[email protected]>, tech-talk <[email protected]>
Date: Sun, 19 Jul 2015 17:22:26 +0000

Ø  If I want to mask it with a value 0xC1(b"1100,0001"), how to set NOBT/SHFT field?

 

My understanding is that you cannot do that.  I think the NOBT and SHFT fields are designed to allow you to set a contiguous set of bits to 1 in MASK.  It does not allow a mask with arbitrary locations of 1’s and 0’s.

 

The standard asyn device support does support longin records with an arbitrary mask.

 

Mark

 

 

From: [email protected] [mailto:[email protected]] On Behalf Of Silver
Sent: Saturday, July 18, 2015 11:25 PM
To: tech-talk
Subject: streamdevice mbbiDirect mask

 

hi,

 

in the website of streamdevice, it says:

Normal Operation

Depending on the format type, different record fields are used for output and input. The variable x stands for the written or read value.

DOUBLE format (e.g. %f):

Not allowed.

LONG format (e.g. %i):

If MASK==0 (because NOBT is not set):

Output: x=VAL
Input: 
VAL=x

If MASK!=0:

Output: x=RVAL&MASK
Input: 
RVAL=x&MASK

MASK is initialized to NOBT 1-bits shifted left by SHFT.

ENUM format (e.g. %{):

Not allowed.

STRING format (e.g. %s):

Not allowed.

 

In my case, I use mbbiDirect and get a value as 0x29 (b"0010,1001") in VAL field. If I want to mask it with a value 0xC1(b"1100,0001"), how to set NOBT/SHFT field?

Thanks a lot in advance.

 

 

 

 


Best wishes

Geyang 2015-07-19

 

 


References:
streamdevice mbbiDirect mask Silver

Navigate by Date:
Prev: streamdevice mbbiDirect mask Silver
Next: RE: xspress3 nick.rees
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  <20152016  2017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: streamdevice mbbiDirect mask Silver
Next: EPICS support for Teledyne LeCroy Waver Runner 640Zi 4GHz Oscilloscope Heinz P. Junkes
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  <20152016  2017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 16 Dec 2015 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·