From: Marcus Comstedt Date: Wed, 18 May 2016 21:10:46 +0000 (+0200) Subject: saleae-logic16: Consolidate the samplerate limits into a single bitrate cap X-Git-Tag: libsigrok-0.5.0~379 X-Git-Url: https://sigrok.org/gitaction?a=commitdiff_plain;h=cb193a209388c138922cc71e8e285ed300fe76f5;p=libsigrok.git saleae-logic16: Consolidate the samplerate limits into a single bitrate cap --- diff --git a/src/hardware/saleae-logic16/protocol.c b/src/hardware/saleae-logic16/protocol.c index 4cdc28f3..997a829a 100644 --- a/src/hardware/saleae-logic16/protocol.c +++ b/src/hardware/saleae-logic16/protocol.c @@ -35,11 +35,7 @@ #define FPGA_FIRMWARE_33 "saleae-logic16-fpga-33.bitstream" #define MAX_SAMPLE_RATE SR_MHZ(100) -#define MAX_4CH_SAMPLE_RATE SR_MHZ(50) -#define MAX_7CH_SAMPLE_RATE SR_MHZ(40) -#define MAX_8CH_SAMPLE_RATE SR_MHZ(32) -#define MAX_10CH_SAMPLE_RATE SR_MHZ(25) -#define MAX_13CH_SAMPLE_RATE SR_MHZ(16) +#define MAX_SAMPLE_RATE_X_CH SR_MHZ(300) #define BASE_CLOCK_0_FREQ SR_MHZ(100) #define BASE_CLOCK_1_FREQ SR_MHZ(160) @@ -596,11 +592,7 @@ SR_PRIV int logic16_setup_acquisition(const struct sr_dev_inst *sdi, if (channels & (1U << i)) nchan++; - if ((nchan >= 13 && samplerate > MAX_13CH_SAMPLE_RATE) || - (nchan >= 10 && samplerate > MAX_10CH_SAMPLE_RATE) || - (nchan >= 8 && samplerate > MAX_8CH_SAMPLE_RATE) || - (nchan >= 7 && samplerate > MAX_7CH_SAMPLE_RATE) || - (nchan >= 4 && samplerate > MAX_4CH_SAMPLE_RATE)) { + if (nchan * samplerate > MAX_SAMPLE_RATE_X_CH) { sr_err("Unable to sample at %" PRIu64 "Hz " "with this many channels.", samplerate); return SR_ERR;