From a58be3ab873c1e6d49a57c7e2b29381d8959571d Mon Sep 17 00:00:00 2001 From: "J.A. de Jong - Redu-Sone B.V., ASCEE V.O.F" Date: Sun, 11 Jun 2023 14:44:15 +0200 Subject: [PATCH] Simple input tests script --- examples/test_input.py | 49 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100755 examples/test_input.py diff --git a/examples/test_input.py b/examples/test_input.py new file mode 100755 index 0000000..c248836 --- /dev/null +++ b/examples/test_input.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python3 +import lasp +# Get handle to stream manager +mgr = lasp.StreamMgr.getInstance() +import time +time.sleep(1) + +ds = mgr.getDeviceInfo() +# Search for a device +for i, d in enumerate(ds): + print(f'{i}: ' + d.device_name) + +d = ds[0] # Create a configuration and enable some input channels +config = lasp.DaqConfiguration(d) +config.inchannel_config[0].enabled = True +config.inchannel_config[1].enabled = True +# Choose a different number of frames per block +config.framesPerBlockIndex = 2 + +# Start a stream with a configuration +mgr.startStream(config) + +def reset_cb(daq): + print('Reset called') + +def cb(data): + # Print something on callback + print(data.shape) + return True + + +# Attach the indata handler to the stream +#i = lasp.InDataHandler(mgr, cb, reset_cb) + +ppm = lasp.PPMHandler(mgr) +#del ppm +del mgr + +#del i +try: + while True: + val, clip = ppm.getCurrentValue() + print(val) + time.sleep(0.1) + + #print(f'{val[0]} {val[1]}', end='') +except KeyboardInterrupt: + pass +# mgr.stopStream(lasp.StreamMgr.StreamType.input)