pico-coder / sigrok-pico

Use a raspberry pi pico (rp2040) as a logic analyzer and oscilloscope with sigrok
727 stars 83 forks source link

Attempting to use a trigger above 10 MHz doesn't work #35

Open wrongsyntax opened 1 year ago

wrongsyntax commented 1 year ago

Attempting to set the sample speed to any value above 10 MHz doesn't work with a trigger selected, for any number of samples.

PulseView starts to run the acquisition but immediately stops, with no output.

Level 4 output ```py sr: [03:17.970712] srpico: at config_get key 30000 sr: [03:17.970813] session: Using thread-default main context. sr: [03:17.970840] session: Starting. sr: [03:17.970858] hwdriver: raspberrypi-pico: Starting acquisition. sr: [03:17.970940] srpico: Enter acq start sr: [03:17.970967] srpico: dsbstart 3 sr: [03:17.971208] srpico: c 0 enabled 0 name A0 sr: [03:17.972339] srpico: Channel enable masks D 0x1 A 0x0 sr: [03:17.972431] srpico: swack drops 2 bytes 36 51 sr: [03:17.972473] srpico: swack drops 2 bytes 53 51 sr: [03:17.972505] srpico: swack drops 2 bytes 43 10 sr: [03:17.984313] srpico: c 1 enabled 0 name A1 sr: [03:17.984351] srpico: Channel enable masks D 0x1 A 0x0 sr: [03:17.996444] srpico: c 2 enabled 0 name A2 sr: [03:17.996518] srpico: Channel enable masks D 0x1 A 0x0 sr: [03:18.009365] srpico: c 0 enabled 1 name D2 sr: [03:18.009405] srpico: Channel enable masks D 0x1 A 0x0 sr: [03:18.022592] srpico: c 1 enabled 0 name D3 sr: [03:18.022807] srpico: Channel enable masks D 0x1 A 0x0 sr: [03:18.035525] srpico: c 2 enabled 0 name D4 sr: [03:18.035567] srpico: Channel enable masks D 0x1 A 0x0 sr: [03:18.049718] srpico: c 3 enabled 0 name D5 sr: [03:18.049787] srpico: Channel enable masks D 0x1 A 0x0 sr: [03:18.062541] srpico: c 4 enabled 0 name D6 sr: [03:18.062581] srpico: Channel enable masks D 0x1 A 0x0 sr: [03:18.074683] srpico: c 5 enabled 0 name D7 sr: [03:18.074718] srpico: Channel enable masks D 0x1 A 0x0 sr: [03:18.086615] srpico: c 6 enabled 0 name D8 sr: [03:18.087369] srpico: Channel enable masks D 0x1 A 0x0 sr: [03:18.098636] srpico: c 7 enabled 0 name D9 sr: [03:18.098673] srpico: Channel enable masks D 0x1 A 0x0 sr: [03:18.110697] srpico: c 8 enabled 0 name D10 sr: [03:18.110752] srpico: Channel enable masks D 0x1 A 0x0 sr: [03:18.123772] srpico: c 9 enabled 0 name D11 sr: [03:18.123829] srpico: Channel enable masks D 0x1 A 0x0 sr: [03:18.134740] srpico: c 10 enabled 0 name D12 sr: [03:18.134782] srpico: Channel enable masks D 0x1 A 0x0 sr: [03:18.146914] srpico: c 11 enabled 0 name D13 sr: [03:18.146955] srpico: Channel enable masks D 0x1 A 0x0 sr: [03:18.159822] srpico: c 12 enabled 0 name D14 sr: [03:18.159865] srpico: Channel enable masks D 0x1 A 0x0 sr: [03:18.172863] srpico: c 13 enabled 0 name D15 sr: [03:18.172901] srpico: Channel enable masks D 0x1 A 0x0 sr: [03:18.184912] srpico: c 14 enabled 0 name D16 sr: [03:18.184939] srpico: Channel enable masks D 0x1 A 0x0 sr: [03:18.197917] srpico: c 15 enabled 0 name D17 sr: [03:18.197953] srpico: Channel enable masks D 0x1 A 0x0 sr: [03:18.210101] srpico: c 16 enabled 0 name D18 sr: [03:18.210161] srpico: Channel enable masks D 0x1 A 0x0 sr: [03:18.222081] srpico: c 17 enabled 0 name D19 sr: [03:18.222139] srpico: Channel enable masks D 0x1 A 0x0 sr: [03:18.234021] srpico: c 18 enabled 0 name D20 sr: [03:18.234061] srpico: Channel enable masks D 0x1 A 0x0 sr: [03:18.247270] srpico: c 19 enabled 0 name D21 sr: [03:18.247332] srpico: Channel enable masks D 0x1 A 0x0 sr: [03:18.259171] srpico: c 20 enabled 0 name D22 sr: [03:18.259215] srpico: Channel enable masks D 0x1 A 0x0 sr: [03:18.271143] srpico: bps 1 sr: [03:18.284237] srpico: At get_dev_cfg sr: [03:18.297144] srpico: A0 scale 0.025700 offset 0.000000 response #25700x0# tokens #25700# #0# sr: [03:18.308446] srpico: A1 scale 0.025700 offset 0.000000 response #25700x0# tokens #25700# #0# sr: [03:18.322220] srpico: A2 scale 0.025700 offset 0.000000 response #25700x0# tokens #25700# #0# sr: [03:18.347108] srpico: Trigger value idx 0 match 3 sr: [03:18.372924] srpico: Allocating pretrig buffers size 20000 sr: [03:18.372963] srpico: Entering sw triggered mode sr: [03:18.373007] session: bus: Received SR_DF_HEADER packet. sr: [03:18.373027] srpico: dsbstartend 3 sr: [03:18.391235] srpico: rx string ��������[...]# sr: [03:18.413865] srpico: rx string [...]f�!!!!!!# sr: [03:18.415779] srpico: D4 Data stream aborts with cbyte 33 char ! rdidx 88 cnt 353 sr: [03:18.415858] srpico: Ending receive on abort sr: [03:18.415873] srpico: ****at dev_acquisition_stop sr: [03:18.415883] session: bus: Received SR_DF_END packet. sr: [03:18.415912] srpico: Sending plus to stop device stream sr: [03:18.516101] session: fd_source_finalize: key 0x600003f8b980 sr: [03:18.516163] session: Stopped. ```
Level 5 output ```py sr: [00:51.132975] srpico: at config_get key 30000 sr: [00:51.133610] srpico: sample rate get of 15000000 sr: [00:51.133661] hwdriver: sr_config_get(): key 30000 (samplerate) sdi 0x600003d39260 cg NULL -> uint64 15000000 sr: [00:51.133955] session: Checking trigger: sr: [00:51.133996] session: Stage 0 match on channel D2, match 3 sr: [00:51.134169] session: Using thread-default main context. sr: [00:51.134198] session: Starting. sr: [00:51.134222] hwdriver: raspberrypi-pico: Starting acquisition. sr: [00:51.134246] srpico: Enter acq start sr: [00:51.134266] srpico: dsbstart 3 sr: [00:51.134294] serial: Draining serial port /dev/tty.usbmodem14201. sr: [00:51.134570] serial: Wrote 1/1 bytes. sr: [00:51.134620] serial: Draining serial port /dev/tty.usbmodem14201. sr: [00:51.136932] srpico: c 0 enabled 0 name A0 sr: [00:51.136990] srpico: Channel enable masks D 0x1 A 0x0 sr: [00:51.137035] serial: Read 2/2 bytes. sr: [00:51.137055] srpico: swack drops 2 bytes 36 51 sr: [00:51.137083] serial: Read 2/2 bytes. sr: [00:51.137101] srpico: swack drops 2 bytes 53 51 sr: [00:51.137125] serial: Read 2/2 bytes. sr: [00:51.137142] srpico: swack drops 2 bytes 43 10 sr: [00:51.149348] serial: Wrote 4/4 bytes. sr: [00:51.150627] serial: Read 1/1 bytes. sr: [00:51.150677] srpico: c 1 enabled 0 name A1 sr: [00:51.150685] srpico: Channel enable masks D 0x1 A 0x0 sr: [00:51.160948] serial: Wrote 4/4 bytes. sr: [00:51.162502] serial: Read 1/1 bytes. sr: [00:51.162621] srpico: c 2 enabled 0 name A2 sr: [00:51.162636] srpico: Channel enable masks D 0x1 A 0x0 sr: [00:51.174764] serial: Wrote 4/4 bytes. sr: [00:51.175657] serial: Read 1/1 bytes. sr: [00:51.175694] srpico: c 0 enabled 1 name D2 sr: [00:51.175707] srpico: Channel enable masks D 0x1 A 0x0 sr: [00:51.186927] serial: Wrote 4/4 bytes. sr: [00:51.187588] serial: Read 1/1 bytes. sr: [00:51.187632] srpico: c 1 enabled 0 name D3 sr: [00:51.187657] srpico: Channel enable masks D 0x1 A 0x0 sr: [00:51.198054] serial: Wrote 4/4 bytes. sr: [00:51.198605] serial: Read 1/1 bytes. sr: [00:51.198641] srpico: c 2 enabled 0 name D4 sr: [00:51.198656] srpico: Channel enable masks D 0x1 A 0x0 sr: [00:51.210023] serial: Wrote 4/4 bytes. sr: [00:51.211734] serial: Read 1/1 bytes. sr: [00:51.211797] srpico: c 3 enabled 0 name D5 sr: [00:51.211822] srpico: Channel enable masks D 0x1 A 0x0 sr: [00:51.222322] serial: Wrote 4/4 bytes. sr: [00:51.223813] serial: Read 1/1 bytes. sr: [00:51.223861] srpico: c 4 enabled 0 name D6 sr: [00:51.223878] srpico: Channel enable masks D 0x1 A 0x0 sr: [00:51.236336] serial: Wrote 4/4 bytes. sr: [00:51.236679] serial: Read 1/1 bytes. sr: [00:51.236717] srpico: c 5 enabled 0 name D7 sr: [00:51.236738] srpico: Channel enable masks D 0x1 A 0x0 sr: [00:51.246899] serial: Wrote 4/4 bytes. sr: [00:51.248737] serial: Read 1/1 bytes. sr: [00:51.248764] srpico: c 6 enabled 0 name D8 sr: [00:51.248772] srpico: Channel enable masks D 0x1 A 0x0 sr: [00:51.261036] serial: Wrote 4/4 bytes. sr: [00:51.261805] serial: Read 1/1 bytes. sr: [00:51.261843] srpico: c 7 enabled 0 name D9 sr: [00:51.261866] srpico: Channel enable masks D 0x1 A 0x0 sr: [00:51.272514] serial: Wrote 4/4 bytes. sr: [00:51.273872] serial: Read 1/1 bytes. sr: [00:51.273933] srpico: c 8 enabled 0 name D10 sr: [00:51.273958] srpico: Channel enable masks D 0x1 A 0x0 sr: [00:51.286283] serial: Wrote 4/4 bytes. sr: [00:51.286842] serial: Read 1/1 bytes. sr: [00:51.286869] srpico: c 9 enabled 0 name D11 sr: [00:51.286881] srpico: Channel enable masks D 0x1 A 0x0 sr: [00:51.299281] serial: Wrote 4/4 bytes. sr: [00:51.299931] serial: Read 1/1 bytes. sr: [00:51.299961] srpico: c 10 enabled 0 name D12 sr: [00:51.299976] srpico: Channel enable masks D 0x1 A 0x0 sr: [00:51.310981] serial: Wrote 5/5 bytes. sr: [00:51.311970] serial: Read 1/1 bytes. sr: [00:51.312029] srpico: c 11 enabled 0 name D13 sr: [00:51.312056] srpico: Channel enable masks D 0x1 A 0x0 sr: [00:51.324578] serial: Wrote 5/5 bytes. sr: [00:51.325036] serial: Read 1/1 bytes. sr: [00:51.325062] srpico: c 12 enabled 0 name D14 sr: [00:51.325074] srpico: Channel enable masks D 0x1 A 0x0 sr: [00:51.336927] serial: Wrote 5/5 bytes. sr: [00:51.338104] serial: Read 1/1 bytes. sr: [00:51.338157] srpico: c 13 enabled 0 name D15 sr: [00:51.338184] srpico: Channel enable masks D 0x1 A 0x0 sr: [00:51.350882] serial: Wrote 5/5 bytes. sr: [00:51.352110] serial: Read 1/1 bytes. sr: [00:51.352157] srpico: c 14 enabled 0 name D16 sr: [00:51.352189] srpico: Channel enable masks D 0x1 A 0x0 sr: [00:51.364771] serial: Wrote 5/5 bytes. sr: [00:51.366081] serial: Read 1/1 bytes. sr: [00:51.366110] srpico: c 15 enabled 0 name D17 sr: [00:51.366124] srpico: Channel enable masks D 0x1 A 0x0 sr: [00:51.378200] serial: Wrote 5/5 bytes. sr: [00:51.379108] serial: Read 1/1 bytes. sr: [00:51.379132] srpico: c 16 enabled 0 name D18 sr: [00:51.379145] srpico: Channel enable masks D 0x1 A 0x0 sr: [00:51.391821] serial: Wrote 5/5 bytes. sr: [00:51.392200] serial: Read 1/1 bytes. sr: [00:51.392239] srpico: c 17 enabled 0 name D19 sr: [00:51.392255] srpico: Channel enable masks D 0x1 A 0x0 sr: [00:51.403501] serial: Wrote 5/5 bytes. sr: [00:51.404238] serial: Read 1/1 bytes. sr: [00:51.404294] srpico: c 18 enabled 0 name D20 sr: [00:51.404325] srpico: Channel enable masks D 0x1 A 0x0 sr: [00:51.414550] serial: Wrote 5/5 bytes. sr: [00:51.416197] serial: Read 1/1 bytes. sr: [00:51.416227] srpico: c 19 enabled 0 name D21 sr: [00:51.416243] srpico: Channel enable masks D 0x1 A 0x0 sr: [00:51.427594] serial: Wrote 5/5 bytes. sr: [00:51.428276] serial: Read 1/1 bytes. sr: [00:51.428318] srpico: c 20 enabled 0 name D22 sr: [00:51.428336] srpico: Channel enable masks D 0x1 A 0x0 sr: [00:51.438892] serial: Wrote 5/5 bytes. sr: [00:51.440426] serial: Read 1/1 bytes. sr: [00:51.440485] srpico: bps 1 sr: [00:51.452961] serial: Wrote 6/6 bytes. sr: [00:51.453396] serial: Read 1/1 bytes. sr: [00:51.453420] srpico: At get_dev_cfg sr: [00:51.453464] serial: Wrote 3/3 bytes. sr: [00:51.455954] serial: Read 7/20 bytes. sr: [00:51.467225] srpico: A0 scale 0.025700 offset 0.000000 response #25700x0# tokens #25700# #0# sr: [00:51.467408] serial: Wrote 3/3 bytes. sr: [00:51.468548] serial: Read 7/20 bytes. sr: [00:51.479026] srpico: A1 scale 0.025700 offset 0.000000 response #25700x0# tokens #25700# #0# sr: [00:51.479209] serial: Wrote 3/3 bytes. sr: [00:51.480489] serial: Read 7/20 bytes. sr: [00:51.491080] srpico: A2 scale 0.025700 offset 0.000000 response #25700x0# tokens #25700# #0# sr: [00:51.491183] serial: Wrote 10/10 bytes. sr: [00:51.493739] serial: Read 1/30 bytes. sr: [00:51.517277] srpico: Trigger value idx 0 match 3 sr: [00:51.527666] serial: Wrote 5/5 bytes. sr: [00:51.528589] serial: Read 1/1 bytes. sr: [00:51.539623] serial: Wrote 5/5 bytes. sr: [00:51.541025] serial: Read 1/1 bytes. sr: [00:51.541060] srpico: Allocating pretrig buffers size 200 sr: [00:51.541073] srpico: Entering sw triggered mode sr: [00:51.541111] serial: Wrote 2/2 bytes. sr: [00:51.541125] session: bus: Received SR_DF_HEADER packet. sr: [00:51.541140] srpico: dsbstartend 3 sr: [00:51.571080] serial: Read 237/31999 bytes. sr: [00:51.571151] srpico: Entry wrptr 0 bytes_rem 32000 len 237 sr: [00:51.571169] srpico: rx string ��������[...]# sr: [00:51.571203] srpico: rx len 237 bytes_avail 237l sent_samples 0l wrptr 0 sr: [00:51.571221] srpico: Dchan4 rdptr -1 wrptr 0 bytein 0x80 rle 0 cval 0x0 didx 0 sr: [00:51.571241] srpico: Dchan4 rdptr 0 wrptr 1 bytein 0x80 rle 0 cval 0x0 didx 3 sr: [00:51.571284] srpico: Dchan4 rdptr 1 wrptr 2 bytein 0x80 rle 0 cval 0x0 didx 6 sr: [00:51.571299] srpico: Dchan4 rdptr 2 wrptr 3 bytein 0x80 rle 0 cval 0x0 didx 9 sr: [00:51.571311] srpico: Dchan4 rdptr 3 wrptr 4 bytein 0x80 rle 0 cval 0x0 didx 12 sr: [00:51.571325] srpico: Dchan4 rdptr 4 wrptr 5 bytein 0x80 rle 0 cval 0x0 didx 15 sr: [00:51.571337] srpico: Dchan4 rdptr 5 wrptr 6 bytein 0x80 rle 0 cval 0x0 didx 18 sr: [00:51.571349] srpico: Dchan4 rdptr 6 wrptr 7 bytein 0x80 rle 0 cval 0x0 didx 21 sr: [00:51.571363] srpico: D4 preoverflow wrptr 8 bufsize 32000 rlecnt 2560 sr: [00:51.571375] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.571487] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.571508] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.571688] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.571719] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.571854] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.571881] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.571959] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.572002] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.572047] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.572055] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.572393] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.572458] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.572598] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.578412] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.578515] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.578535] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.578623] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.578641] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.578720] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.578735] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.578808] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.578822] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.578923] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.578948] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.579029] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.579042] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.579086] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.579093] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.579142] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.579154] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.579218] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.579231] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.579281] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.579293] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.579355] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.579368] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.579419] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.579431] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.579499] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.579512] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.579570] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.579583] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.579646] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.579668] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.579724] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.579737] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.579795] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.579808] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.579871] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.579884] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.579941] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.579954] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.580022] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.580036] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.580098] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.580111] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.580162] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.580174] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.580249] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.580261] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.580317] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.580329] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.580381] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.580394] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.580483] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.580501] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.580584] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.580601] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.580684] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.580702] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.580786] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.580804] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.580894] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.581061] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.581160] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.581180] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.581259] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.581276] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.581332] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.581341] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.581386] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.581395] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.581461] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.581475] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.581575] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.581601] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.581680] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.581694] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.581794] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.581809] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.581858] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.581870] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.581950] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.581965] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.582031] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.582043] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.582100] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.582112] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.582169] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.582182] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.582237] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.582249] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.582316] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.582329] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.582393] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.582406] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.582483] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.582497] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.582571] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.582584] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.582633] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.582643] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.582710] srpico: D4 while done rdptr 237 sr: [00:51.582719] srpico: Residual D4 slice rlecnt 640 sr: [00:51.582726] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 640 dsb 3 sr: [00:51.582735] srpico: Residual D4 data wrptr 640 sr: [00:51.582748] srpico: Receive function done: sent 0 limit 2000 wrptr 0 len 237 sr: [00:51.594265] serial: Read 122/31999 bytes. sr: [00:51.594317] srpico: Entry wrptr 0 bytes_rem 32000 len 122 sr: [00:51.594332] srpico: rx string [...]f�!!!!!!# sr: [00:51.594355] srpico: rx len 122 bytes_avail 122l sent_samples 0l wrptr 0 sr: [00:51.594368] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.594380] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.594457] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.594472] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.594550] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.594566] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.594644] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.594661] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.594739] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.594751] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.594834] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.594846] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.594924] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.594938] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.595016] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.595028] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.595112] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.595126] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.595199] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.595213] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.595313] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.595325] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.603512] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.603541] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.603626] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.603647] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.603742] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.603759] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.603846] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.603863] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.603946] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.603964] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.604049] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.604067] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.604151] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.604168] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.604250] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.604268] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.604348] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.604367] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.604444] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.604461] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.604541] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.604682] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.604849] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.604868] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.605087] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.605114] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.605198] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.605217] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.605300] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.605436] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.605529] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.605550] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.605624] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [00:51.605648] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [00:51.605722] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 1727 dsb 3 sr: [00:51.605757] srpico: Dchan4 rdptr 114 wrptr 1727 bytein 0xF0 rle 0 cval 0x0 didx 5181 sr: [00:51.605782] srpico: D4 Data stream aborts with cbyte 33 char ! rdidx 116 cnt 353 sr: [00:51.605804] srpico: D4 while done rdptr 116 sr: [00:51.605819] srpico: Residual D4 data wrptr 1728 sr: [00:51.605876] srpico: Residual shift rdptr 0 wrptr 6 sr: [00:51.606035] srpico: Ending receive on abort sr: [00:51.606173] srpico: ****at dev_acquisition_stop sr: [00:51.606188] session: bus: Received SR_DF_END packet. sr: [00:51.606295] srpico: Sending plus to stop device stream sr: [00:51.606391] serial: Wrote 1/1 bytes. sr: [00:51.710993] session: fd_source_finalize: key 0x600003a2def0 sr: [00:51.711093] session: Stopped. Acquisition took -9223357045.32 s skipping QEventPoint(id=1 ts=0 pos=0,0 scn=-1568.85,685.826 gbl=-1568.85,685.826 Released ellipse=(1x1 ∡ 0) vel=0,0 press=1568.85,-685.826 last=1568.85,-685.826 Δ -1568.85,685.826) : no target window sr: [02:33.382340] srpico: at config_get key 30000 sr: [02:33.382389] srpico: sample rate get of 15000000 sr: [02:33.382408] hwdriver: sr_config_get(): key 30000 (samplerate) sdi 0x600003d39260 cg NULL -> uint64 15000000 sr: [02:33.382439] session: Checking trigger: sr: [02:33.382452] session: Stage 0 match on channel D2, match 3 sr: [02:33.382468] session: Using thread-default main context. sr: [02:33.382478] session: Starting. sr: [02:33.382487] hwdriver: raspberrypi-pico: Starting acquisition. sr: [02:33.382497] srpico: Enter acq start sr: [02:33.382507] srpico: dsbstart 3 sr: [02:33.382525] serial: Draining serial port /dev/tty.usbmodem14201. sr: [02:33.382617] serial: Wrote 1/1 bytes. sr: [02:33.382632] serial: Draining serial port /dev/tty.usbmodem14201. sr: [02:33.383658] srpico: c 0 enabled 0 name A0 sr: [02:33.383695] srpico: Channel enable masks D 0x1 A 0x0 sr: [02:33.383722] serial: Read 2/2 bytes. sr: [02:33.383734] srpico: swack drops 2 bytes 36 51 sr: [02:33.383749] serial: Read 2/2 bytes. sr: [02:33.405359] srpico: swack drops 2 bytes 53 51 sr: [02:33.405399] serial: Read 2/2 bytes. sr: [02:33.405413] srpico: swack drops 2 bytes 43 10 sr: [02:33.415980] serial: Wrote 4/4 bytes. sr: [02:33.416810] serial: Read 1/1 bytes. sr: [02:33.416844] srpico: c 1 enabled 0 name A1 sr: [02:33.416860] srpico: Channel enable masks D 0x1 A 0x0 sr: [02:33.427166] serial: Wrote 4/4 bytes. sr: [02:33.427874] serial: Read 1/1 bytes. sr: [02:33.427977] srpico: c 2 enabled 0 name A2 sr: [02:33.427995] srpico: Channel enable masks D 0x1 A 0x0 sr: [02:33.441053] serial: Wrote 4/4 bytes. sr: [02:33.442972] serial: Read 1/1 bytes. sr: [02:33.443006] srpico: c 0 enabled 1 name D2 sr: [02:33.443019] srpico: Channel enable masks D 0x1 A 0x0 sr: [02:33.454848] serial: Wrote 4/4 bytes. sr: [02:33.456075] serial: Read 1/1 bytes. sr: [02:33.456241] srpico: c 1 enabled 0 name D3 sr: [02:33.456258] srpico: Channel enable masks D 0x1 A 0x0 sr: [02:33.467265] serial: Wrote 4/4 bytes. sr: [02:33.467992] serial: Read 1/1 bytes. sr: [02:33.468038] srpico: c 2 enabled 0 name D4 sr: [02:33.468053] srpico: Channel enable masks D 0x1 A 0x0 sr: [02:33.478464] serial: Wrote 4/4 bytes. sr: [02:33.479040] serial: Read 1/1 bytes. sr: [02:33.479058] srpico: c 3 enabled 0 name D5 sr: [02:33.479066] srpico: Channel enable masks D 0x1 A 0x0 sr: [02:33.489395] serial: Wrote 4/4 bytes. sr: [02:33.490043] serial: Read 1/1 bytes. sr: [02:33.490076] srpico: c 4 enabled 0 name D6 sr: [02:33.490093] srpico: Channel enable masks D 0x1 A 0x0 sr: [02:33.501443] serial: Wrote 4/4 bytes. sr: [02:33.502146] serial: Read 1/1 bytes. sr: [02:33.502203] srpico: c 5 enabled 0 name D7 sr: [02:33.502230] srpico: Channel enable masks D 0x1 A 0x0 sr: [02:33.513467] serial: Wrote 4/4 bytes. sr: [02:33.514101] serial: Read 1/1 bytes. sr: [02:33.514128] srpico: c 6 enabled 0 name D8 sr: [02:33.514139] srpico: Channel enable masks D 0x1 A 0x0 sr: [02:33.524571] serial: Wrote 4/4 bytes. sr: [02:33.526259] serial: Read 1/1 bytes. sr: [02:33.526291] srpico: c 7 enabled 0 name D9 sr: [02:33.526301] srpico: Channel enable masks D 0x1 A 0x0 sr: [02:33.536427] serial: Wrote 4/4 bytes. sr: [02:33.538333] serial: Read 1/1 bytes. sr: [02:33.538387] srpico: c 8 enabled 0 name D10 sr: [02:33.538409] srpico: Channel enable masks D 0x1 A 0x0 sr: [02:33.548588] serial: Wrote 4/4 bytes. sr: [02:33.550262] serial: Read 1/1 bytes. sr: [02:33.550304] srpico: c 9 enabled 0 name D11 sr: [02:33.550320] srpico: Channel enable masks D 0x1 A 0x0 sr: [02:33.560632] serial: Wrote 4/4 bytes. sr: [02:33.562257] serial: Read 1/1 bytes. sr: [02:33.562285] srpico: c 10 enabled 0 name D12 sr: [02:33.562297] srpico: Channel enable masks D 0x1 A 0x0 sr: [02:33.574691] serial: Wrote 5/5 bytes. sr: [02:33.575421] serial: Read 1/1 bytes. sr: [02:33.575459] srpico: c 11 enabled 0 name D13 sr: [02:33.575472] srpico: Channel enable masks D 0x1 A 0x0 sr: [02:33.587318] serial: Wrote 5/5 bytes. sr: [02:33.588403] serial: Read 1/1 bytes. sr: [02:33.588461] srpico: c 12 enabled 0 name D14 sr: [02:33.588487] srpico: Channel enable masks D 0x1 A 0x0 sr: [02:33.601187] serial: Wrote 5/5 bytes. sr: [02:33.602540] serial: Read 1/1 bytes. sr: [02:33.602593] srpico: c 13 enabled 0 name D15 sr: [02:33.602611] srpico: Channel enable masks D 0x1 A 0x0 sr: [02:33.612799] serial: Wrote 5/5 bytes. sr: [02:33.614554] serial: Read 1/1 bytes. sr: [02:33.614605] srpico: c 14 enabled 0 name D16 sr: [02:33.614622] srpico: Channel enable masks D 0x1 A 0x0 sr: [02:33.624785] serial: Wrote 5/5 bytes. sr: [02:33.625470] serial: Read 1/1 bytes. sr: [02:33.625507] srpico: c 15 enabled 0 name D17 sr: [02:33.625523] srpico: Channel enable masks D 0x1 A 0x0 sr: [02:33.635652] serial: Wrote 5/5 bytes. sr: [02:33.637534] serial: Read 1/1 bytes. sr: [02:33.637594] srpico: c 16 enabled 0 name D18 sr: [02:33.637621] srpico: Channel enable masks D 0x1 A 0x0 sr: [02:33.648371] serial: Wrote 5/5 bytes. sr: [02:33.649531] serial: Read 1/1 bytes. sr: [02:33.649563] srpico: c 17 enabled 0 name D19 sr: [02:33.649575] srpico: Channel enable masks D 0x1 A 0x0 sr: [02:33.661760] serial: Wrote 5/5 bytes. sr: [02:33.662595] serial: Read 1/1 bytes. sr: [02:33.662643] srpico: c 18 enabled 0 name D20 sr: [02:33.662669] srpico: Channel enable masks D 0x1 A 0x0 sr: [02:33.674575] serial: Wrote 5/5 bytes. sr: [02:33.675624] serial: Read 1/1 bytes. sr: [02:33.675647] srpico: c 19 enabled 0 name D21 sr: [02:33.675657] srpico: Channel enable masks D 0x1 A 0x0 sr: [02:33.686963] serial: Wrote 5/5 bytes. sr: [02:33.687652] serial: Read 1/1 bytes. sr: [02:33.687693] srpico: c 20 enabled 0 name D22 sr: [02:33.687706] srpico: Channel enable masks D 0x1 A 0x0 sr: [02:33.698156] serial: Wrote 5/5 bytes. sr: [02:33.699682] serial: Read 1/1 bytes. sr: [02:33.699718] srpico: bps 1 sr: [02:33.709963] serial: Wrote 6/6 bytes. sr: [02:33.711927] serial: Read 1/1 bytes. sr: [02:33.711985] srpico: At get_dev_cfg sr: [02:33.712013] serial: Wrote 3/3 bytes. sr: [02:33.714654] serial: Read 7/20 bytes. sr: [02:33.725000] srpico: A0 scale 0.025700 offset 0.000000 response #25700x0# tokens #25700# #0# sr: [02:33.725196] serial: Wrote 3/3 bytes. sr: [02:33.726456] serial: Read 7/20 bytes. sr: [02:33.739145] srpico: A1 scale 0.025700 offset 0.000000 response #25700x0# tokens #25700# #0# sr: [02:33.739227] serial: Wrote 3/3 bytes. sr: [02:33.740460] serial: Read 7/20 bytes. sr: [02:33.753150] srpico: A2 scale 0.025700 offset 0.000000 response #25700x0# tokens #25700# #0# sr: [02:33.753241] serial: Wrote 10/10 bytes. sr: [02:33.754476] serial: Read 1/30 bytes. sr: [02:33.777448] srpico: Trigger value idx 0 match 3 sr: [02:33.789304] serial: Wrote 5/5 bytes. sr: [02:33.790087] serial: Read 1/1 bytes. sr: [02:33.801427] serial: Wrote 5/5 bytes. sr: [02:33.802513] serial: Read 1/1 bytes. sr: [02:33.802572] srpico: Allocating pretrig buffers size 200 sr: [02:33.802588] srpico: Entering sw triggered mode sr: [02:33.802638] serial: Wrote 2/2 bytes. sr: [02:33.802655] session: bus: Received SR_DF_HEADER packet. sr: [02:33.802683] srpico: dsbstartend 3 sr: [02:33.831690] serial: Read 245/31999 bytes. sr: [02:33.831726] srpico: Entry wrptr 0 bytes_rem 32000 len 245 sr: [02:33.831735] srpico: rx string ��������[...]# sr: [02:33.831775] srpico: rx len 245 bytes_avail 245l sent_samples 0l wrptr 0 sr: [02:33.831784] srpico: Dchan4 rdptr -1 wrptr 0 bytein 0x80 rle 0 cval 0x0 didx 0 sr: [02:33.831826] srpico: Dchan4 rdptr 0 wrptr 1 bytein 0x80 rle 0 cval 0x0 didx 3 sr: [02:33.831833] srpico: Dchan4 rdptr 1 wrptr 2 bytein 0x80 rle 0 cval 0x0 didx 6 sr: [02:33.831838] srpico: Dchan4 rdptr 2 wrptr 3 bytein 0x80 rle 0 cval 0x0 didx 9 sr: [02:33.831844] srpico: Dchan4 rdptr 3 wrptr 4 bytein 0x80 rle 0 cval 0x0 didx 12 sr: [02:33.831851] srpico: Dchan4 rdptr 4 wrptr 5 bytein 0x80 rle 0 cval 0x0 didx 15 sr: [02:33.831857] srpico: Dchan4 rdptr 5 wrptr 6 bytein 0x80 rle 0 cval 0x0 didx 18 sr: [02:33.843046] srpico: Dchan4 rdptr 6 wrptr 7 bytein 0x80 rle 0 cval 0x0 didx 21 sr: [02:33.843072] srpico: D4 preoverflow wrptr 8 bufsize 32000 rlecnt 2560 sr: [02:33.843086] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.843166] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.843182] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.843256] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.843270] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.843345] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.843358] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.843432] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.843443] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.843519] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.843537] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.843659] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.843675] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.843749] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.843761] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.843835] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.843848] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.843922] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.843935] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.844009] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.844022] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.844095] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.844108] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.844182] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.844201] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.844316] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.844333] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.844408] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.844421] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.844521] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.844544] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.844650] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.844673] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.844782] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.844856] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.845005] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.845035] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.845152] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.845171] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.845303] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.845334] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.845442] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.845461] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.845604] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.845625] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.845688] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.845703] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.845802] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.845821] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.845914] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.845929] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.846002] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.846018] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.846110] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.846130] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.846220] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.846234] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.846304] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.846322] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.846412] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.846425] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.846504] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.846517] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.846576] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.846584] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.846654] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.846665] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.846739] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.846751] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.846821] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.846838] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.846927] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.846944] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.847031] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.847049] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.847118] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.847130] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.847199] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.847216] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.847306] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.847323] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.847414] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.847427] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.847506] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.847518] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.847588] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.847600] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.847670] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.847682] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.847752] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.847776] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.847828] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.847837] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.847890] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.847899] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.847951] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.847959] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.848012] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.848020] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.848072] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.848081] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.848133] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.848142] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.848194] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.848203] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.848255] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.848264] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.848315] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.848324] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.848368] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.848375] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.848426] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.848435] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.848487] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.848496] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.848549] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.848561] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.848629] srpico: D4 while done rdptr 245 sr: [02:33.848641] srpico: Residual D4 slice rlecnt 640 sr: [02:33.848652] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 640 dsb 3 sr: [02:33.848668] srpico: Residual D4 data wrptr 640 sr: [02:33.848694] srpico: Receive function done: sent 0 limit 2000 wrptr 0 len 245 sr: [02:33.861070] serial: Read 114/31999 bytes. sr: [02:33.861140] srpico: Entry wrptr 0 bytes_rem 32000 len 114 sr: [02:33.861165] srpico: rx string [...]f�!!!!!!# sr: [02:33.861206] srpico: rx len 114 bytes_avail 114l sent_samples 0l wrptr 0 sr: [02:33.861231] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.861255] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.861437] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.861483] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.861646] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.861674] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.861865] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.861909] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.862005] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.862022] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.862113] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.862129] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.862239] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.862266] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.862381] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.862406] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.862538] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.862558] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.862675] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.862694] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.862802] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.862822] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.862928] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.862946] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.863038] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.863057] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.863161] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.863178] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.863269] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.863290] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.863391] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.863408] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.863499] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.863523] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.863646] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.863665] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.863775] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.863800] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.863924] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.863944] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.864053] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.864071] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.864180] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.864199] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.864305] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.864324] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.864416] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.864431] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.864538] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.864569] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.864695] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560 sr: [02:33.864714] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3 sr: [02:33.864818] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 1727 dsb 3 sr: [02:33.864855] srpico: Dchan4 rdptr 106 wrptr 1727 bytein 0xF0 rle 0 cval 0x0 didx 5181 sr: [02:33.864882] srpico: D4 Data stream aborts with cbyte 33 char ! rdidx 108 cnt 353 sr: [02:33.864898] srpico: D4 while done rdptr 108 sr: [02:33.864914] srpico: Residual D4 data wrptr 1728 sr: [02:33.864976] srpico: Residual shift rdptr 0 wrptr 6 sr: [02:33.864993] srpico: Ending receive on abort sr: [02:33.865013] srpico: ****at dev_acquisition_stop sr: [02:33.865031] session: bus: Received SR_DF_END packet. sr: [02:33.865061] srpico: Sending plus to stop device stream sr: [02:33.865121] serial: Wrote 1/1 bytes. sr: [02:33.965806] session: fd_source_finalize: key 0x600003a2def0 sr: [02:33.965957] session: Stopped. ```

By enabling one analog channel, it kind of works, collecting data if the "trigger on high level" is selected and it was high before hitting 'Run'.

Level 4 log with A0 and D2 enabled, D2 connected to 3.3V and A0 to 0V. ```py sr: [07:35.603170] srpico: at config_get key 30000 sr: [07:35.603223] session: Using thread-default main context. sr: [07:35.603235] session: Starting. sr: [07:35.603276] hwdriver: raspberrypi-pico: Starting acquisition. sr: [07:35.603288] srpico: Enter acq start sr: [07:35.603298] srpico: dsbstart 3 sr: [07:35.603568] srpico: c 0 enabled 1 name A0 sr: [07:35.603969] srpico: Channel enable masks D 0x1 A 0x1 sr: [07:35.620785] srpico: c 1 enabled 0 name A1 sr: [07:35.620878] srpico: Channel enable masks D 0x1 A 0x1 sr: [07:35.632085] srpico: c 2 enabled 0 name A2 sr: [07:35.632126] srpico: Channel enable masks D 0x1 A 0x1 sr: [07:35.643294] srpico: c 0 enabled 1 name D2 sr: [07:35.643358] srpico: Channel enable masks D 0x1 A 0x1 sr: [07:35.655317] srpico: c 1 enabled 0 name D3 sr: [07:35.655367] srpico: Channel enable masks D 0x1 A 0x1 sr: [07:35.666204] srpico: c 2 enabled 0 name D4 sr: [07:35.666261] srpico: Channel enable masks D 0x1 A 0x1 sr: [07:35.678243] srpico: c 3 enabled 0 name D5 sr: [07:35.678304] srpico: Channel enable masks D 0x1 A 0x1 sr: [07:35.690318] srpico: c 4 enabled 0 name D6 sr: [07:35.690360] srpico: Channel enable masks D 0x1 A 0x1 sr: [07:35.701283] srpico: c 5 enabled 0 name D7 sr: [07:35.701318] srpico: Channel enable masks D 0x1 A 0x1 sr: [07:35.714410] srpico: c 6 enabled 0 name D8 sr: [07:35.714463] srpico: Channel enable masks D 0x1 A 0x1 sr: [07:35.727412] srpico: c 7 enabled 0 name D9 sr: [07:35.727474] srpico: Channel enable masks D 0x1 A 0x1 sr: [07:35.740408] srpico: c 8 enabled 0 name D10 sr: [07:35.740458] srpico: Channel enable masks D 0x1 A 0x1 sr: [07:35.752569] srpico: c 9 enabled 0 name D11 sr: [07:35.752604] srpico: Channel enable masks D 0x1 A 0x1 sr: [07:35.765536] srpico: c 10 enabled 0 name D12 sr: [07:35.765911] srpico: Channel enable masks D 0x1 A 0x1 sr: [07:35.777572] srpico: c 11 enabled 0 name D13 sr: [07:35.777630] srpico: Channel enable masks D 0x1 A 0x1 sr: [07:35.790542] srpico: c 12 enabled 0 name D14 sr: [07:35.790580] srpico: Channel enable masks D 0x1 A 0x1 sr: [07:35.802589] srpico: c 13 enabled 0 name D15 sr: [07:35.802623] srpico: Channel enable masks D 0x1 A 0x1 sr: [07:35.816611] srpico: c 14 enabled 0 name D16 sr: [07:35.817191] srpico: Channel enable masks D 0x1 A 0x1 sr: [07:35.828655] srpico: c 15 enabled 0 name D17 sr: [07:35.828694] srpico: Channel enable masks D 0x1 A 0x1 sr: [07:35.840701] srpico: c 16 enabled 0 name D18 sr: [07:35.840739] srpico: Channel enable masks D 0x1 A 0x1 sr: [07:35.853903] srpico: c 17 enabled 0 name D19 sr: [07:35.853949] srpico: Channel enable masks D 0x1 A 0x1 sr: [07:35.865844] srpico: c 18 enabled 0 name D20 sr: [07:35.865903] srpico: Channel enable masks D 0x1 A 0x1 sr: [07:35.877936] srpico: c 19 enabled 0 name D21 sr: [07:35.878015] srpico: Channel enable masks D 0x1 A 0x1 sr: [07:35.891826] srpico: c 20 enabled 0 name D22 sr: [07:35.891866] srpico: Channel enable masks D 0x1 A 0x1 sr: [07:35.905064] srpico: bps 2 sr: [07:35.905105] srpico: WARN:1 channel ADC sample rate above 500khz sr: [07:35.917329] srpico: At get_dev_cfg sr: [07:35.930962] srpico: A0 scale 0.025700 offset 0.000000 response #25700x0# tokens #25700# #0# sr: [07:35.942810] srpico: A1 scale 0.025700 offset 0.000000 response #25700x0# tokens #25700# #0# sr: [07:35.957829] srpico: A2 scale 0.025700 offset 0.000000 response #25700x0# tokens #25700# #0# sr: [07:35.982462] srpico: Trigger value idx 0 match 2 sr: [07:36.009636] srpico: Allocating pretrig buffers size 2000 sr: [07:36.009699] srpico: Entering sw triggered mode sr: [07:36.009750] session: bus: Received SR_DF_HEADER packet. sr: [07:36.009768] srpico: dsbstartend 3 sr: [07:36.133699] srpico: rx string ��[...]��# sr: [07:36.142279] session: bus: Received SR_DF_TRIGGER packet. sr: [07:36.142347] srpico: Sending post trigger logical remainder of 3870 sr: [07:36.142364] session: bus: Received SR_DF_LOGIC packet (11610 bytes, unitsize = 3). sr: [07:36.142861] session: bus: Received SR_DF_ANALOG packet (3870 samples). sr: [07:36.153172] srpico: rx string ��[...]��# sr: [07:36.290465] session: bus: Received SR_DF_LOGIC packet (22560 bytes, unitsize = 3). sr: [07:36.290694] session: bus: Received SR_DF_ANALOG packet (7520 samples). sr: [07:36.291385] srpico: rx string ��[...]��# sr: [07:36.528878] session: bus: Received SR_DF_LOGIC packet (25830 bytes, unitsize = 3). sr: [07:36.529186] session: bus: Received SR_DF_ANALOG packet (8610 samples). sr: [07:36.529389] srpico: Ending: sent 20000 of limit 20000 samples byte_cnt 54779 sr: [07:36.529974] srpico: rx string ��[...]��# sr: [07:36.754054] srpico: Ending: sent 20000 of limit 20000 samples byte_cnt 86777 sr: [07:36.764211] srpico: rx string ��[...]��!!!!!!!!!# sr: [07:36.921841] srpico: Data stream aborts with cbyte 33 char ! rdidx 0 sbytes 22792 cnt 86777 sr: [07:36.922547] srpico: Ending receive on abort sr: [07:36.922565] srpico: ****at dev_acquisition_stop sr: [07:36.922578] session: bus: Received SR_DF_END packet. sr: [07:36.922619] srpico: Sending plus to stop device stream sr: [07:37.026239] session: fd_source_finalize: key 0x60000302fc50 sr: [07:37.026369] session: Stopped. Acquisition took 0.88 s ```

I can provide more logs in other scenarios as needed as well.

([...] is used where the same character repeats)

pico-coder commented 1 year ago

The abort that is sent means the USB link wasn't able to keep up with the data rate which is expected at 10msps.

On Sat, Apr 15, 2023, 6:44 PM Uzair @.***> wrote:

Attempting to set the sample speed to any value above 10 MHz doesn't work, for any number of samples.

PulseView starts to run the acquisition but immediately stops, with no output. Level 4 output

sr: [03:17.970712] srpico: at config_get key 30000sr: [03:17.970813] session: Using thread-default main context.sr: [03:17.970840] session: Starting.sr: [03:17.970858] hwdriver: raspberrypi-pico: Starting acquisition.sr: [03:17.970940] srpico: Enter acq startsr: [03:17.970967] srpico: dsbstart 3sr: [03:17.971208] srpico: c 0 enabled 0 name A0sr: [03:17.972339] srpico: Channel enable masks D 0x1 A 0x0sr: [03:17.972431] srpico: swack drops 2 bytes 36 51sr: [03:17.972473] srpico: swack drops 2 bytes 53 51sr: [03:17.972505] srpico: swack drops 2 bytes 43 10sr: [03:17.984313] srpico: c 1 enabled 0 name A1sr: [03:17.984351] srpico: Channel enable masks D 0x1 A 0x0sr: [03:17.996444] srpico: c 2 enabled 0 name A2sr: [03:17.996518] srpico: Channel enable masks D 0x1 A 0x0sr: [03:18.009365] srpico: c 0 enabled 1 name D2sr: [03:18.009405] srpico: Channel enable masks D 0x1 A 0x0sr: [03:18.022592] srpico: c 1 enabled 0 name D3sr: [03:18.022807] srpico: Channel enable masks D 0x1 A 0x0sr: [03:18.035525] srpico: c 2 enabled 0 name D4sr: [03:18.035567] srpico: Channel enable masks D 0x1 A 0x0sr: [03:18.049718] srpico: c 3 enabled 0 name D5sr: [03:18.049787] srpico: Channel enable masks D 0x1 A 0x0sr: [03:18.062541] srpico: c 4 enabled 0 name D6sr: [03:18.062581] srpico: Channel enable masks D 0x1 A 0x0sr: [03:18.074683] srpico: c 5 enabled 0 name D7sr: [03:18.074718] srpico: Channel enable masks D 0x1 A 0x0sr: [03:18.086615] srpico: c 6 enabled 0 name D8sr: [03:18.087369] srpico: Channel enable masks D 0x1 A 0x0sr: [03:18.098636] srpico: c 7 enabled 0 name D9sr: [03:18.098673] srpico: Channel enable masks D 0x1 A 0x0sr: [03:18.110697] srpico: c 8 enabled 0 name D10sr: [03:18.110752] srpico: Channel enable masks D 0x1 A 0x0sr: [03:18.123772] srpico: c 9 enabled 0 name D11sr: [03:18.123829] srpico: Channel enable masks D 0x1 A 0x0sr: [03:18.134740] srpico: c 10 enabled 0 name D12sr: [03:18.134782] srpico: Channel enable masks D 0x1 A 0x0sr: [03:18.146914] srpico: c 11 enabled 0 name D13sr: [03:18.146955] srpico: Channel enable masks D 0x1 A 0x0sr: [03:18.159822] srpico: c 12 enabled 0 name D14sr: [03:18.159865] srpico: Channel enable masks D 0x1 A 0x0sr: [03:18.172863] srpico: c 13 enabled 0 name D15sr: [03:18.172901] srpico: Channel enable masks D 0x1 A 0x0sr: [03:18.184912] srpico: c 14 enabled 0 name D16sr: [03:18.184939] srpico: Channel enable masks D 0x1 A 0x0sr: [03:18.197917] srpico: c 15 enabled 0 name D17sr: [03:18.197953] srpico: Channel enable masks D 0x1 A 0x0sr: [03:18.210101] srpico: c 16 enabled 0 name D18sr: [03:18.210161] srpico: Channel enable masks D 0x1 A 0x0sr: [03:18.222081] srpico: c 17 enabled 0 name D19sr: [03:18.222139] srpico: Channel enable masks D 0x1 A 0x0sr: [03:18.234021] srpico: c 18 enabled 0 name D20sr: [03:18.234061] srpico: Channel enable masks D 0x1 A 0x0sr: [03:18.247270] srpico: c 19 enabled 0 name D21sr: [03:18.247332] srpico: Channel enable masks D 0x1 A 0x0sr: [03:18.259171] srpico: c 20 enabled 0 name D22sr: [03:18.259215] srpico: Channel enable masks D 0x1 A 0x0sr: [03:18.271143] srpico: bps 1sr: [03:18.284237] srpico: At get_dev_cfgsr: [03:18.297144] srpico: A0 scale 0.025700 offset 0.000000 response #25700x0# tokens #25700# #0#sr: [03:18.308446] srpico: A1 scale 0.025700 offset 0.000000 response #25700x0# tokens #25700# #0#sr: [03:18.322220] srpico: A2 scale 0.025700 offset 0.000000 response #25700x0# tokens #25700# #0#sr: [03:18.347108] srpico: Trigger value idx 0 match 3sr: [03:18.372924] srpico: Allocating pretrig buffers size 20000sr: [03:18.372963] srpico: Entering sw triggered modesr: [03:18.373007] session: bus: Received SR_DF_HEADER packet.sr: [03:18.373027] srpico: dsbstartend 3sr: [03:18.391235] srpico: rx string ����������[...]��#sr: [03:18.413865] srpico: rx string ��[...]��f�!!!!!!#sr: [03:18.415779] srpico: D4 Data stream aborts with cbyte 33 char ! rdidx 88 cnt 353sr: [03:18.415858] srpico: Ending receive on abortsr: [03:18.415873] srpico: ****at dev_acquisition_stopsr: [03:18.415883] session: bus: Received SR_DF_END packet.sr: [03:18.415912] srpico: Sending plus to stop device streamsr: [03:18.516101] session: fd_source_finalize: key 0x600003f8b980sr: [03:18.516163] session: Stopped.

Level 5 output

sr: [00:51.132975] srpico: at config_get key 30000sr: [00:51.133610] srpico: sample rate get of 15000000sr: [00:51.133661] hwdriver: sr_config_get(): key 30000 (samplerate) sdi 0x600003d39260 cg NULL -> uint64 15000000sr: [00:51.133955] session: Checking trigger:sr: [00:51.133996] session: Stage 0 match on channel D2, match 3sr: [00:51.134169] session: Using thread-default main context.sr: [00:51.134198] session: Starting.sr: [00:51.134222] hwdriver: raspberrypi-pico: Starting acquisition.sr: [00:51.134246] srpico: Enter acq startsr: [00:51.134266] srpico: dsbstart 3sr: [00:51.134294] serial: Draining serial port /dev/tty.usbmodem14201.sr: [00:51.134570] serial: Wrote 1/1 bytes.sr: [00:51.134620] serial: Draining serial port /dev/tty.usbmodem14201.sr: [00:51.136932] srpico: c 0 enabled 0 name A0sr: [00:51.136990] srpico: Channel enable masks D 0x1 A 0x0sr: [00:51.137035] serial: Read 2/2 bytes.sr: [00:51.137055] srpico: swack drops 2 bytes 36 51sr: [00:51.137083] serial: Read 2/2 bytes.sr: [00:51.137101] srpico: swack drops 2 bytes 53 51sr: [00:51.137125] serial: Read 2/2 bytes.sr: [00:51.137142] srpico: swack drops 2 bytes 43 10sr: [00:51.149348] serial: Wrote 4/4 bytes.sr: [00:51.150627] serial: Read 1/1 bytes.sr: [00:51.150677] srpico: c 1 enabled 0 name A1sr: [00:51.150685] srpico: Channel enable masks D 0x1 A 0x0sr: [00:51.160948] serial: Wrote 4/4 bytes.sr: [00:51.162502] serial: Read 1/1 bytes.sr: [00:51.162621] srpico: c 2 enabled 0 name A2sr: [00:51.162636] srpico: Channel enable masks D 0x1 A 0x0sr: [00:51.174764] serial: Wrote 4/4 bytes.sr: [00:51.175657] serial: Read 1/1 bytes.sr: [00:51.175694] srpico: c 0 enabled 1 name D2sr: [00:51.175707] srpico: Channel enable masks D 0x1 A 0x0sr: [00:51.186927] serial: Wrote 4/4 bytes.sr: [00:51.187588] serial: Read 1/1 bytes.sr: [00:51.187632] srpico: c 1 enabled 0 name D3sr: [00:51.187657] srpico: Channel enable masks D 0x1 A 0x0sr: [00:51.198054] serial: Wrote 4/4 bytes.sr: [00:51.198605] serial: Read 1/1 bytes.sr: [00:51.198641] srpico: c 2 enabled 0 name D4sr: [00:51.198656] srpico: Channel enable masks D 0x1 A 0x0sr: [00:51.210023] serial: Wrote 4/4 bytes.sr: [00:51.211734] serial: Read 1/1 bytes.sr: [00:51.211797] srpico: c 3 enabled 0 name D5sr: [00:51.211822] srpico: Channel enable masks D 0x1 A 0x0sr: [00:51.222322] serial: Wrote 4/4 bytes.sr: [00:51.223813] serial: Read 1/1 bytes.sr: [00:51.223861] srpico: c 4 enabled 0 name D6sr: [00:51.223878] srpico: Channel enable masks D 0x1 A 0x0sr: [00:51.236336] serial: Wrote 4/4 bytes.sr: [00:51.236679] serial: Read 1/1 bytes.sr: [00:51.236717] srpico: c 5 enabled 0 name D7sr: [00:51.236738] srpico: Channel enable masks D 0x1 A 0x0sr: [00:51.246899] serial: Wrote 4/4 bytes.sr: [00:51.248737] serial: Read 1/1 bytes.sr: [00:51.248764] srpico: c 6 enabled 0 name D8sr: [00:51.248772] srpico: Channel enable masks D 0x1 A 0x0sr: [00:51.261036] serial: Wrote 4/4 bytes.sr: [00:51.261805] serial: Read 1/1 bytes.sr: [00:51.261843] srpico: c 7 enabled 0 name D9sr: [00:51.261866] srpico: Channel enable masks D 0x1 A 0x0sr: [00:51.272514] serial: Wrote 4/4 bytes.sr: [00:51.273872] serial: Read 1/1 bytes.sr: [00:51.273933] srpico: c 8 enabled 0 name D10sr: [00:51.273958] srpico: Channel enable masks D 0x1 A 0x0sr: [00:51.286283] serial: Wrote 4/4 bytes.sr: [00:51.286842] serial: Read 1/1 bytes.sr: [00:51.286869] srpico: c 9 enabled 0 name D11sr: [00:51.286881] srpico: Channel enable masks D 0x1 A 0x0sr: [00:51.299281] serial: Wrote 4/4 bytes.sr: [00:51.299931] serial: Read 1/1 bytes.sr: [00:51.299961] srpico: c 10 enabled 0 name D12sr: [00:51.299976] srpico: Channel enable masks D 0x1 A 0x0sr: [00:51.310981] serial: Wrote 5/5 bytes.sr: [00:51.311970] serial: Read 1/1 bytes.sr: [00:51.312029] srpico: c 11 enabled 0 name D13sr: [00:51.312056] srpico: Channel enable masks D 0x1 A 0x0sr: [00:51.324578] serial: Wrote 5/5 bytes.sr: [00:51.325036] serial: Read 1/1 bytes.sr: [00:51.325062] srpico: c 12 enabled 0 name D14sr: [00:51.325074] srpico: Channel enable masks D 0x1 A 0x0sr: [00:51.336927] serial: Wrote 5/5 bytes.sr: [00:51.338104] serial: Read 1/1 bytes.sr: [00:51.338157] srpico: c 13 enabled 0 name D15sr: [00:51.338184] srpico: Channel enable masks D 0x1 A 0x0sr: [00:51.350882] serial: Wrote 5/5 bytes.sr: [00:51.352110] serial: Read 1/1 bytes.sr: [00:51.352157] srpico: c 14 enabled 0 name D16sr: [00:51.352189] srpico: Channel enable masks D 0x1 A 0x0sr: [00:51.364771] serial: Wrote 5/5 bytes.sr: [00:51.366081] serial: Read 1/1 bytes.sr: [00:51.366110] srpico: c 15 enabled 0 name D17sr: [00:51.366124] srpico: Channel enable masks D 0x1 A 0x0sr: [00:51.378200] serial: Wrote 5/5 bytes.sr: [00:51.379108] serial: Read 1/1 bytes.sr: [00:51.379132] srpico: c 16 enabled 0 name D18sr: [00:51.379145] srpico: Channel enable masks D 0x1 A 0x0sr: [00:51.391821] serial: Wrote 5/5 bytes.sr: [00:51.392200] serial: Read 1/1 bytes.sr: [00:51.392239] srpico: c 17 enabled 0 name D19sr: [00:51.392255] srpico: Channel enable masks D 0x1 A 0x0sr: [00:51.403501] serial: Wrote 5/5 bytes.sr: [00:51.404238] serial: Read 1/1 bytes.sr: [00:51.404294] srpico: c 18 enabled 0 name D20sr: [00:51.404325] srpico: Channel enable masks D 0x1 A 0x0sr: [00:51.414550] serial: Wrote 5/5 bytes.sr: [00:51.416197] serial: Read 1/1 bytes.sr: [00:51.416227] srpico: c 19 enabled 0 name D21sr: [00:51.416243] srpico: Channel enable masks D 0x1 A 0x0sr: [00:51.427594] serial: Wrote 5/5 bytes.sr: [00:51.428276] serial: Read 1/1 bytes.sr: [00:51.428318] srpico: c 20 enabled 0 name D22sr: [00:51.428336] srpico: Channel enable masks D 0x1 A 0x0sr: [00:51.438892] serial: Wrote 5/5 bytes.sr: [00:51.440426] serial: Read 1/1 bytes.sr: [00:51.440485] srpico: bps 1sr: [00:51.452961] serial: Wrote 6/6 bytes.sr: [00:51.453396] serial: Read 1/1 bytes.sr: [00:51.453420] srpico: At get_dev_cfgsr: [00:51.453464] serial: Wrote 3/3 bytes.sr: [00:51.455954] serial: Read 7/20 bytes.sr: [00:51.467225] srpico: A0 scale 0.025700 offset 0.000000 response #25700x0# tokens #25700# #0#sr: [00:51.467408] serial: Wrote 3/3 bytes.sr: [00:51.468548] serial: Read 7/20 bytes.sr: [00:51.479026] srpico: A1 scale 0.025700 offset 0.000000 response #25700x0# tokens #25700# #0#sr: [00:51.479209] serial: Wrote 3/3 bytes.sr: [00:51.480489] serial: Read 7/20 bytes.sr: [00:51.491080] srpico: A2 scale 0.025700 offset 0.000000 response #25700x0# tokens #25700# #0#sr: [00:51.491183] serial: Wrote 10/10 bytes.sr: [00:51.493739] serial: Read 1/30 bytes.sr: [00:51.517277] srpico: Trigger value idx 0 match 3sr: [00:51.527666] serial: Wrote 5/5 bytes.sr: [00:51.528589] serial: Read 1/1 bytes.sr: [00:51.539623] serial: Wrote 5/5 bytes.sr: [00:51.541025] serial: Read 1/1 bytes.sr: [00:51.541060] srpico: Allocating pretrig buffers size 200sr: [00:51.541073] srpico: Entering sw triggered modesr: [00:51.541111] serial: Wrote 2/2 bytes.sr: [00:51.541125] session: bus: Received SR_DF_HEADER packet.sr: [00:51.541140] srpico: dsbstartend 3sr: [00:51.571080] serial: Read 237/31999 bytes.sr: [00:51.571151] srpico: Entry wrptr 0 bytes_rem 32000 len 237sr: [00:51.571169] srpico: rx string ����������[...]��#sr: [00:51.571203] srpico: rx len 237 bytes_avail 237l sent_samples 0l wrptr 0sr: [00:51.571221] srpico: Dchan4 rdptr -1 wrptr 0 bytein 0x80 rle 0 cval 0x0 didx 0sr: [00:51.571241] srpico: Dchan4 rdptr 0 wrptr 1 bytein 0x80 rle 0 cval 0x0 didx 3sr: [00:51.571284] srpico: Dchan4 rdptr 1 wrptr 2 bytein 0x80 rle 0 cval 0x0 didx 6sr: [00:51.571299] srpico: Dchan4 rdptr 2 wrptr 3 bytein 0x80 rle 0 cval 0x0 didx 9sr: [00:51.571311] srpico: Dchan4 rdptr 3 wrptr 4 bytein 0x80 rle 0 cval 0x0 didx 12sr: [00:51.571325] srpico: Dchan4 rdptr 4 wrptr 5 bytein 0x80 rle 0 cval 0x0 didx 15sr: [00:51.571337] srpico: Dchan4 rdptr 5 wrptr 6 bytein 0x80 rle 0 cval 0x0 didx 18sr: [00:51.571349] srpico: Dchan4 rdptr 6 wrptr 7 bytein 0x80 rle 0 cval 0x0 didx 21sr: [00:51.571363] srpico: D4 preoverflow wrptr 8 bufsize 32000 rlecnt 2560sr: [00:51.571375] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.571487] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.571508] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.571688] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.571719] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.571854] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.571881] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.571959] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.572002] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.572047] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.572055] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.572393] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.572458] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.572598] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.578412] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.578515] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.578535] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.578623] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.578641] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.578720] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.578735] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.578808] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.578822] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.578923] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.578948] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.579029] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.579042] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.579086] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.579093] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.579142] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.579154] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.579218] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.579231] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.579281] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.579293] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.579355] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.579368] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.579419] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.579431] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.579499] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.579512] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.579570] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.579583] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.579646] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.579668] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.579724] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.579737] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.579795] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.579808] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.579871] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.579884] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.579941] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.579954] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.580022] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.580036] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.580098] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.580111] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.580162] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.580174] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.580249] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.580261] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.580317] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.580329] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.580381] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.580394] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.580483] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.580501] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.580584] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.580601] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.580684] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.580702] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.580786] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.580804] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.580894] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.581061] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.581160] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.581180] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.581259] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.581276] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.581332] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.581341] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.581386] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.581395] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.581461] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.581475] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.581575] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.581601] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.581680] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.581694] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.581794] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.581809] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.581858] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.581870] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.581950] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.581965] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.582031] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.582043] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.582100] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.582112] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.582169] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.582182] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.582237] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.582249] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.582316] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.582329] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.582393] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.582406] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.582483] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.582497] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.582571] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.582584] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.582633] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.582643] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.582710] srpico: D4 while done rdptr 237sr: [00:51.582719] srpico: Residual D4 slice rlecnt 640sr: [00:51.582726] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 640 dsb 3sr: [00:51.582735] srpico: Residual D4 data wrptr 640sr: [00:51.582748] srpico: Receive function done: sent 0 limit 2000 wrptr 0 len 237sr: [00:51.594265] serial: Read 122/31999 bytes.sr: [00:51.594317] srpico: Entry wrptr 0 bytes_rem 32000 len 122sr: [00:51.594332] srpico: rx string ��[...]��f�!!!!!!#sr: [00:51.594355] srpico: rx len 122 bytes_avail 122l sent_samples 0l wrptr 0sr: [00:51.594368] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.594380] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.594457] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.594472] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.594550] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.594566] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.594644] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.594661] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.594739] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.594751] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.594834] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.594846] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.594924] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.594938] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.595016] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.595028] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.595112] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.595126] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.595199] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.595213] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.595313] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.595325] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.603512] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.603541] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.603626] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.603647] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.603742] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.603759] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.603846] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.603863] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.603946] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.603964] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.604049] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.604067] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.604151] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.604168] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.604250] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.604268] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.604348] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.604367] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.604444] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.604461] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.604541] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.604682] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.604849] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.604868] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.605087] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.605114] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.605198] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.605217] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.605300] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.605436] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.605529] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.605550] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.605624] srpico: D4 preoverflow wrptr 0 bufsize 32000 rlecnt 2560sr: [00:51.605648] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 2560 dsb 3sr: [00:51.605722] srpico: rle_memset vals 0x0, 0x0, 0x0 slices 1727 dsb 3sr: [00:51.605757] srpico: Dchan4 rdptr 114 wrptr 1727 bytein 0xF0 rle 0 cval 0x0 didx 5181sr: [00:51.605782] srpico: D4 Data stream aborts with cbyte 33 char ! rdidx 116 cnt 353sr: [00:51.605804] srpico: D4 while done rdptr 116sr: [00:51.605819] srpico: Residual D4 data wrptr 1728sr: [00:51.605876] srpico: Residual shift rdptr 0 wrptr 6sr: [00:51.606035] srpico: Ending receive on abortsr: [00:51.606173] srpico: ****at dev_acquisition_stopsr: [00:51.606188] session: bus: Received SR_DF_END packet.sr: [00:51.606295] srpico: Sending plus to stop device streamsr: [00:51.606391] serial: Wrote 1/1 bytes.sr: [00:51.710993] session: fd_source_finalize: key 0x600003a2def0sr: [00:51.711093] session: Stopped.Acquisition took -9223357045.32 sskipping QEventPoint(id=1 ts=0 pos=0,0 scn=-1568.85,685.826 gbl=-1568.85,685.826 Released ellipse=(1x1 ∡ 0) vel=0,0 press=1568.85,-685.826 last=1568.85,-685.826 Δ -1568.85,685.826) : no target windowsr: [02:33.382340] srpico: at config_get key 30000sr: [02:33.382389] srpico: sample rate get of 15000000sr: [02:33.382408] hwdriver: sr_config_get(): key 30000 (samplerate) sdi 0x600003d39260 cg NULL -> uint64 15000000sr: [02:33.382439] session: Checking trigger:sr: [02:33.382452] session: Stage 0 match on channel D2, match 3sr: [02:33.382468] session: Using thread-default main context.sr: [02:33.382478] session: Starting.sr: [02:33.382487] hwdriver: raspberrypi-pico: Starting acquisition.sr: [02:33.382497] srpico: Enter acq startsr: [02:33.382507] srpico: dsbstart 3sr: [02:33.382525] serial: Draining serial port /dev/tty.usbmodem14201.sr: [02:33.382617] serial: Wrote 1/1 bytes.sr: [02:33.382632] serial: Draining serial port /dev/tty.usbmodem14201.sr: [02:33.383658] srpico: c 0 enabled 0 name A0sr: [02:33.383695] srpico: Channel enable masks D 0x1 A 0x0sr: [02:33.383722] serial: Read 2/2 bytes.sr: [02:33.383734] srpico: swack drops 2 bytes 36 51sr: [02:33.383749] serial: Read 2/2 bytes.sr: [02:33.405359] srpico: swack drops 2 bytes 53 51sr: [02:33.405399] serial: Read 2/2 bytes.sr: [02:33.405413] srpico: swack drops 2 bytes 43 10sr: [02:33.415980] serial: Wrote 4/4 bytes.sr: [02:33.416810] serial: Read 1/1 bytes.sr: [02:33.416844] srpico: c 1 enabled 0 name A1sr: [02:33.416860] srpico: Channel enable masks D 0x1 A 0x0sr: [02:33.427166] serial: Wrote 4/4 bytes.sr: [02:33.427874] serial: Read 1/1 bytes.sr: [02:33.427977] srpico: c 2 enabled 0 name A2sr: [02:33.427995] srpico: Channel enable masks D 0x1 A 0x0sr: [02:33.441053] serial: Wrote 4/4 bytes.sr: [02:33.442972] serial: Read 1/1 bytes.sr: [02:33.443006] srpico: c 0 enabled 1 name D2sr: [02:33.443019] srpico: Channel enable masks D 0x1 A 0x0sr: [02:33.454848] serial: Wrote 4/4 bytes.sr: [02:33.456075] serial: Read 1/1 bytes.sr: [02:33.456241] srpico: c 1 enabled 0 name D3sr: [02:33.456258] srpico: Channel enable masks D 0x1 A 0x0sr: [02:33.467265] serial: Wrote 4/4 bytes.sr: [02:33.467992] serial: Read 1/1 bytes.sr: [02:33.468038] srpico: c 2 enabled 0 name D4sr: [02:33.468053] srpico: Channel enable masks D 0x1 A 0x0sr: [02:33.478464] serial: Wrote 4/4 bytes.sr: [02:33.479040] serial: Read 1/1 bytes.sr: [02:33.479058] srpico: c 3 enabled 0 name D5sr: [02:33.479066] srpico: Channel enable masks D 0x1 A 0x0sr: [02:33.489395] serial: Wrote 4/4 bytes.sr: [02:33.490043] serial: Read 1/1 bytes.sr: [02:33.490076] srpico: c 4 enabled 0 name D6sr: [02:33.490093] srpico: Channel enable masks D 0x1 A 0x0sr: [02:33.501443] serial: Wrote 4/4 bytes.sr: [02:33.502146] serial: Read 1/1 bytes.sr: [02:33.502203] srpico: c 5 enabled 0 name D7sr: [02:33.502230] srpico: Channel enable masks D 0x1 A 0x0sr: [02:33.513467] serial: Wrote 4/4 bytes.sr: [02:33.514101] serial: Read 1/1 bytes.sr: [02:33.514128] srpico: c 6 enabled 0 name D8sr: [02:33.514139] srpico: Channel enable masks D 0x1 A 0x0sr: [02:33.524571] serial: Wrote 4/4 bytes.sr: [02:33.526259] serial: Read 1/1 bytes.sr: [02:33.526291] srpico: c 7 enabled 0 name D9sr: [02:33.526301] srpico: Channel enable masks D 0x1 A 0x0sr: [02:33.536427] serial: Wrote 4/4 bytes.sr: [02:33.538333] serial: Read 1/1 bytes.sr: [02:33.538387] srpico: c 8 enabled 0 name D10sr: [02:33.538409] srpico: Channel enable masks D 0x1 A 0x0sr: [02:33.548588] serial: Wrote 4/4 bytes.sr: [02:33.550262] serial: Read 1/1 bytes.sr: [02:33.550304] srpico: c 9 enabled 0 name D11sr: [02:33.550320] srpico: Channel enable masks D 0x1 A 0x0sr: [02:33.560632] serial: Wrote 4/4 bytes.sr: [02:33.562257] serial: Read 1/1 bytes.sr: [02:33.562285] srpico: c 10 enabled 0 name D12sr: [02:33.562297] srpico: Channel enable masks D 0x1 A 0x0sr: [02:33.574691] serial: Wrote 5/5 bytes.sr: [02:33.575421] serial: Read 1/1 bytes.sr: [02:33.575459] srpico: c 11 enabled 0 name D13sr: [02:33.575472] srpico: Channel enable masks D 0x1 A 0x0sr: [02:33.587318] serial: Wrote 5/5 bytes.sr: [02:33.588403] serial: Read 1/1 bytes.sr: [02:33.588461] srpico: c 12 enabled 0 name D14sr: [02:33.588487] srpico: Channel enable masks D 0x1 A 0x0sr: [02:33.601187] serial: Wrote 5/5 bytes.sr: [02:33.602540] serial: Read 1/1 bytes.sr: [02:33.602593] srpico

wrongsyntax commented 1 year ago

Does that mean it's not possible to use triggers past 10 MHz? It works as expected up to 120 MHz without any triggers.

pico-coder commented 1 year ago

Practically, yes.
https://github.com/pico-coder/sigrok-pico/blob/main/AnalyzerDetails.md has more details. https://github.com/pico-coder/sigrok-pico/issues/22 has a reference to another pico implementation. It has hardware triggering up to 100Mhz or so, but is limited to never capture more than about 50k samples. Merging the two types has been on my TODO list, but what time I have has been spent on trying to get this merged into the sigrok mainline.