Tango servers can have different types of attributes. So far
double, float, long, unsigned short
are supported. Functions that read attributes end with Rd,
functions that write attributes and with Wrt.
The first argument of the functions is always a device
name that identifies the server. Device names are
defined in /online_dir/exp_ini.exp
.
The attribute names are not case-sensitive.
tng_getDevName()
* = tng_getDevName( "exp_mot01")
tng_hasAttr()
* = tng_hasAttr( "exp_mot01", "cwlimit")
tng_attrBoolRd()
* = tng_attrDoubleRd( "dffrctmtr", "Simulated")
tng_attrBoolWrt()
tng_attrDoubleWrt( "dffrctmtr", "Simulated") = 1
tng_attrDoubleRd()
* = tng_attrDoubleRd( "dev1", "whatEver")
tng_attrDoubleWrt()
tng_attrDoubleWrt( "dev1", "attr") = 0.5
tng_attrDoubleImageRd()
* = tng_attrDoubleImageRd( "dffrctmtr", "UB")
returns a string with blank-separated values (< 20).
tng_attrDoubleArrRd()
len = tng_attrDoubleRd( "TangoTest", "double_spectrum", "size")
* = tng_attrDoubleRd( "TangoTest", "double_spectrum", idx)
idx is in the range [1,len] (Spectra arrays start at index 1).
tng_attrDoubleArrWrt()
tng_attrDoubleArrWrt( "TangoTest", "double_spectrum", idx) = ival
idx is in the range [1,len] (Spectra arrays start at index 1).
tng_attrFloatRd()
* = tng_attrFloatRd( "mca10", "totaltime")
tng_attrFloatWrt()
tng_attrFloatWrt( "t1", "sampletime") = 0.5
tng_attrFloatArrRd()
len = tng_attrFloatRd( "TangoTest", "float_spectrum", "size")
* = tng_attrFloatRd( "TangoTest", "float_spectrum", idx)
idx is in the range [1,len] (Spectra arrays start at index 1).
tng_attrFloatArrWrt()
tng_attrFloatArrWrt( "TangoTest", "float_spectrum", idx) = ival
idx is in the range [1,len] (Spectra arrays start at index 1).
tng_attrLongRd()
* = tng_attrLongRd( "dev2", "mask1")
tng_attrLongArrRd()
len = tng_attrLongRd( "TangoTest", "long_spectrum", "size")
* = tng_attrLongRd( "TangoTest", "long_spectrum", idx)
idx is in the range [1,len] (Spectra arrays start at index 1).
tng_attrLongArrWrt()
tng_attrLongArrWrt( "TangoTest", "long_spectrum", idx) = ival
idx is in the range [1,len] (Spectra arrays start at index 1).
tng_attrLongWrt()
tng_attrLongWrt( "dev2", "mask1") = 0x766
tng_attrUShortRd()
* = tng_attrUShortRd( "mca10", "dac1")
tng_attrUShortWrt()
tng_attrUShort( "mca10", "dac1") = 50
tng_attrShortRd()
* = tng_attrShortRd( "e6c", "AnglesIdx")
tng_attrShortWrt()
tng_attrStringRd()
* = tng_attrStringRd( "pilatus", "FileName")
tng_attrStringWrt()
tng_attrStringWrt( "pilatus", "FileName") = testName
tng_attrStringArrRd()
* = tng_attrStringArrRd( dffrctmtr, ModeNames, size)
returns the size of the string array
* = tng_attrStringArrRd( dffrctmtr, ModeNames, idx)
returns string no. idx. Idx starts at 1.