Add support for streaming binary serial read buffers #1456
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds support for continuous streaming of fixed size buffers from the low-level
SerialRead
operator. This makesSerialRead
work symmetrically with theSerialReadLine
operator. Furthermore we adapted the triggered interface to use theRead
methods from serial port for parity withSerialReadLine
usage and to allow for interleaving binary and text operators.Care should be taken to ensure that the binary stream is correctly aligned. Cancellation of blocking operations is supported but the serial port will not be closed until the corresponding subscription to
CreateSerialPort
is cancelled, or all operators accessing the serial port are cancelled.