]> sigrok.org Git - libsigrok.git/commit
hameg-hmo: Send exactly one sigrok frame per scope frame
authorGerhard Sittig <redacted>
Fri, 6 Jan 2017 17:12:55 +0000 (18:12 +0100)
committerGerhard Sittig <redacted>
Sat, 7 Jan 2017 20:36:53 +0000 (21:36 +0100)
commitb23eb1d4d13d5ccf23303bf0bd378504f84de580
tree476472dee331c044416133e619d48e22d3cb8617
parent65a6794ea1fef5064e7d47403a7bbbed76c3058b
hameg-hmo: Send exactly one sigrok frame per scope frame

The previous implementation used to put FRAME_BEGIN and FRAME_END
markers around each received chunk of samples, while those chunks
correspond to a single channel (analog) or a group of eight channels
(digital) each. In other words, the hameg-hmo driver had provided a
multiple of the requested frames, and those frames were incomplete.

Make sure to only send FRAME_BEGIN before the first channel's data,
and FRAME_END after the last channel's data of a frame. Thus make
sigrok frames exactly match the scope's frames.

Add some comments on the frame marker and the acquisition stop logic
while we are here.
src/hardware/hameg-hmo/protocol.c