poolioregister

This module is part of the Python Pool libray. It defines the base classes for

Classes

PoolIORegister

Inheritance diagram of PoolIORegister
class PoolIORegister(**kwargs)[source]

Bases: sardana.pool.poolelement.PoolElement

get_value_attribute()[source]

Returns the value attribute object for this IO register

Returns

the value attribute

Return type

SardanaAttribute

on_change(evt_src, evt_type, evt_value)[source]
get_default_attribute()[source]
read_value()[source]

Reads the IO register value from hardware.

Returns

a SardanaValue containing the IO register value

Return type

SardanaValue

put_value(value, propagate=1)[source]

Sets a value.

Parameters
  • value (SardanaValue) – the new value

  • propagate (int) – 0 for not propagating, 1 to propagate, 2 propagate with priority

get_value(cache=True, propagate=1)[source]
set_value(value, timestamp=None)[source]
set_write_value(w_value, timestamp=None, propagate=1)[source]

Sets a new write value for the IO registere

Parameters
  • w_value (Number) – the new write value for IO register

  • propagate (int) – 0 for not propagating, 1 to propagate, 2 propagate with priority

property value

ioregister value

write_register(value, timestamp=None)[source]