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:
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user