24 lines
612 B
Python
Executable File
24 lines
612 B
Python
Executable File
def bsget(channel):
|
|
"""Reads an values a bsread stream, using the default provider.
|
|
|
|
Args:
|
|
channel(str or list of str): channel name(s)
|
|
Returns:
|
|
PV value
|
|
|
|
"""
|
|
channels = to_list(channel)
|
|
st = Stream(None, None)
|
|
try:
|
|
for c in channels:
|
|
st.addScalar(c, c, 1,0)
|
|
st.initialize()
|
|
st.start()
|
|
st.waitValueNot(None, 5000)
|
|
if type(channel) is str:
|
|
return st.getValue(channel)
|
|
return st.values
|
|
finally:
|
|
st.close()
|
|
|
|
bsget("Int32Scalar") |