ols: Clear "disabled groups" flags before setting them

This fixes a bug where the channel group setting would not be overwritten in a
new run, but instead the channel group settings of both runs would be merged
together.
This commit is contained in:
v1ne 2020-03-31 20:21:47 +02:00 committed by Gerhard Sittig
parent 29f15d52cb
commit c36a7d84ca
1 changed files with 2 additions and 0 deletions

View File

@ -497,10 +497,12 @@ static int dev_acquisition_start(const struct sr_dev_inst *sdi)
devc->capture_flags & CAPTURE_FLAG_RLE ? "on" : "off",
devc->capture_flags & CAPTURE_FLAG_NOISE_FILTER ? "on": "off",
devc->capture_flags & CAPTURE_FLAG_DEMUX ? "on" : "off");
/*
* Enable/disable OLS channel groups in the flag register according
* to the channel mask. 1 means "disable channel".
*/
devc->capture_flags &= ~0x3c;
devc->capture_flags |= ~(ols_changrp_mask << 2) & 0x3c;
/* RLE mode is always zero, for now. */