]> sigrok.org Git - libsigrok.git/commit
scpi_serial: Get rid of intermediate buffer, do not strip newline
authorStefan Brüns <redacted>
Sun, 8 Jan 2017 17:32:05 +0000 (18:32 +0100)
committerUwe Hermann <redacted>
Sat, 21 Jan 2017 14:08:21 +0000 (15:08 +0100)
commit9ea4018f2f7c3bac99f738334ebd57b1e6ae0a2c
tree8e0343258026e902fd50695729b8b0f3d41999f8
parent37ef582d088190ffcf5f8a649ca622cfc52f289a
scpi_serial: Get rid of intermediate buffer, do not strip newline

Lowlevel access functions should not alter the data. sr_scpi_get_string(),
which is called by most highlevel access functions, strips newlines
in a central place, and is only fed with data which contains newlines
as a final terminator.
IEEE 488.2 definite length blocks may contain arbitrary data, thus the
payload up to the provided length should be passed unaltered.

Track if the last received character is a newline, which can be used
by sr_scpi_get_string() and its callers to determine if the response
is complete.
src/scpi/scpi_serial.c