bparzella/secsgem

View on GitHub
docs/secs/handler.rst

Summary

Maintainability
Test Coverage
Handler
=======

The SecsHandler has functionality to add callbacks for specific streams and functions.

    >>> def s01f13_handler(connection, packet):
    ...     print "S1F13 received"
    ...
    >>> def on_connect(event, data):
    ...     print "Connected"
    ...
    >>> client = secsgem.secs.SecsHandler.hsms("10.211.55.33", 5000, False, 0, "test")
    >>> client.events.connected += on_connect
    >>> client.register_stream_function(1, 13, s01f13_handler)
    >>>
    >>> client.enable()
    Connected
    S1F13 received
    >>> client.disable()

There is also additional functionality concerning collection events, service variables and equipment constants.