Stream Process API¶
- class joulescope.v0.driver.StreamProcessApi[source]¶
This API is used to chain multiple processing callbacks that are called when new data is received from the Joulescope.
The Joulescope driver will call notify() when new data is available. It will call close() when streaming is stopped.
- close()[source]¶
Close the processing instance. [optional]
This method may be called from the USB thread.
- start(stream_buffer)[source]¶
Start a new streaming session. [optional]
- Parameters:
stream_buffer – The
StreamBuffer
instance which contains the new data from the Joulescope. This same instance will be passed to futurestream_notify()
calls, too.
This method will be called from the USB thread. The processing duration must be very short to prevent dropping samples. You should post any significant processing to a separate thread.
- stop()[source]¶
Stop the existing streaming session. [optional]
This method will be called from the USB thread.
- stream_notify(stream_buffer)[source]¶
Notify that new data is available from the Joulescope.
- Parameters:
stream_buffer – The
StreamBuffer
instance which contains the new data from the Joulescope.- Returns:
False to continue streaming. True to stop streaming.
This method will be called from the USB thread. The processing duration must be very short to prevent dropping samples. You should post any significant processing to a separate thread.