============ Software Bus ============ .. automodule:: ska_tango_base.software_bus .. autoclass:: ska_tango_base.future.SignalBusMixin :members: :show-inheritance: :inherited-members: SKADevice .. autoclass:: ska_tango_base.future.AttrSignal :members: :show-inheritance: .. autoclass:: ska_tango_base.future.CachingAttrSignal :members: :show-inheritance: .. autoclass:: ska_tango_base.future.LastEmittedValue :members: :show-inheritance: .. autoclass:: ska_tango_base.future.ListenerMethod :members: :show-inheritance: .. autoclass:: ska_tango_base.future.Observer :members: :show-inheritance: .. autoclass:: ska_tango_base.future.SharingObserver :members: :show-inheritance: .. autoclass:: ska_tango_base.future.Signal :members: :show-inheritance: .. autoclass:: ska_tango_base.future.attribute_from_signal :show-inheritance: .. autodecorator:: ska_tango_base.future.listen_to_signal .. autofunction:: ska_tango_base.future.canonicalise_relative_to .. autoexception:: ska_tango_base.future.TimedOutError :exclude-members: __init__ .. autodata:: ska_tango_base.future.NoValue .. autodata:: ska_tango_base.future.current_signal_bus_logger Context variable that holds the logger for the current signal bus background thread. While the signal bus background thread is running, a logger is available at ``current_signal_bus_logger.get()`` which should be used (sparingly) for reporting problems.