SAS Listener Library examplesΒΆ
Library to attach own actions on SAS event occurences.
Import library:
from sas32kd import Sas32kdListener
Connect to SAS audio router TCP/IP Server Module:
sas = Sas32kdListener(ip="10.10.10.10", port=1270)
Port is optional arguments.
Disconnecting from TCP/IP Server Module:
sas.disconnect()
Attach action on opto turned on: on_opto_turned_on(opto_num: int, func, *args, **kwargs)
def func(arg):
print("OPTO ON " + str(arg))
sas.on_opto_turned_on(222, func, "some argument")
opto_num: Opto number.
func: Function.
args: Function args.
kwargs: Function kwargs.
Attach action on opto turned off: on_opto_turned_off(opto_num: int, func, *args, **kwargs)
def func(arg):
print("OPTO OFF " + str(arg))
sas.on_opto_turned_off(222, func, "some argument")
opto_num: Opto number.
func: Function.
args: Function args.
kwargs: Function kwargs.
Attach action on relay turned on: on_relay_turned_on(relay_num: int, func, *args, **kwargs)
def func(arg):
print("RELAY ON " + str(arg))
sas.on_relay_turned_on(222, func, "some argument")
relay_num: Relay number.
func: Function.
args: Function args.
kwargs: Function kwargs.
Attach action on relay turned off: on_relay_turned_off(relay_num: int, func, *args, **kwargs)
def func(arg):
print("RELAY OFF " + str(arg))
sas.on_relay_turned_off(222, func, "some argument")
relay_num: Relay number.
func: Function.
args: Function args.
kwargs: Function kwargs.
Attach action on take: on_take(self, inp: int, outp: int, func, *args, **kwargs)
def func(arg):
print("TAKE " + str(arg))
sas.on_take(222, 333, func, "some argument")
inp: Input number.
outp: Output number.
func: Function.
args: Function args.
kwargs: Function kwargs.
After attaching functions, execute run() function!
sas.run()