fix: remove hardcoded fi==9 skip in _decode_a5_waveform

Frame index 9 was assumed to be the device terminator based on the
9-frame original blast capture. For streams with >9 frames (current
device produces 35), fi==9 is live waveform data — the skip was
dropping ~133 sample-sets per event.

Terminator detection is handled upstream via page_key==0x0000 in
read_bulk_waveform_stream, so no index-based skip is needed here.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-06 23:34:33 -04:00
parent 9bef430451
commit b5828de534
+3 -4
View File
@@ -930,10 +930,9 @@ def _decode_a5_waveform(
elif fi == 7: elif fi == 7:
continue continue
# A5[9] is the device terminator frame (page_key=0x0000), also no data. # Terminator frames have page_key=0x0000 and are excluded upstream
elif fi == 9: # (read_bulk_waveform_stream returns early on page_key==0).
continue # No hardcoded frame-index skip here — all non-metadata frames are data.
else: else:
# Strip the 8-byte per-frame header (ctr + 6 zero bytes) # Strip the 8-byte per-frame header (ctr + 6 zero bytes)
if len(w) < 8: if len(w) < 8: