fx2lafw: Ensure default sample rate is set

This commit is contained in:
Joel Holdsworth 2012-03-04 14:10:05 +00:00
parent d98c4e35ce
commit f92994fd91
1 changed files with 8 additions and 0 deletions

View File

@ -78,6 +78,7 @@ static struct sr_samplerates fx2lafw_samplerates = {
static GSList *dev_insts = NULL; static GSList *dev_insts = NULL;
static libusb_context *usb_context = NULL; static libusb_context *usb_context = NULL;
static int hw_dev_config_set(int dev_index, int hwcap, void *value);
static int hw_dev_acquisition_stop(int dev_index, void *session_dev_id); static int hw_dev_acquisition_stop(int dev_index, void *session_dev_id);
/** /**
@ -369,6 +370,13 @@ static int hw_dev_open(int dev_index)
return SR_ERR; return SR_ERR;
} }
if (ctx->cur_samplerate == 0) {
/* Samplerate hasn't been set; default to the slowest one. */
if (hw_dev_config_set(dev_index, SR_HWCAP_SAMPLERATE,
&fx2lafw_supported_samplerates[0]) == SR_ERR)
return SR_ERR;
}
return SR_OK; return SR_OK;
} }