StrChan class - femanov/pycx4 GitHub Wiki
CdaObject -> BaseChan -> StrChan
This class implements python's string input/output over CXv4. Instances of this class registers required cda events to track time/value of selected control system channel. You can get information about channel trough it's properties. All the properties are read-only. It's an error if you try to assign properties If you need a notifications use instance signals.
StrChan is a vector chan, it uses byte encoding on CX-server level. Current vector length determined automaticaly as length of encoded string, be careful it's not equal to number of symbols in original python string.
properties:
inherited:
int max_nelems - max number of elements, default is 1024
cda_dataref_t ref - cda channel's id
cxdtype_t dtype - cx data type
str name - channel name (not full)
object context - context
int64 time - server-provided time of last value, us from UNIX epoch
int64 prev_time - server-provided time of previous value, us from UNIX epoch
size_t itemsize - value size, bytes
self-defined:
str val - last-known value. It's a string for both python 2.6+ and 3+, for python 3 it's UTF-8 encoded.