+ struct cmd_start_acquisition cmd;
+ int delay = 0;
+
+ /* Compute the sample rate */
+ if((SR_MHZ(48) % samplerate) == 0)
+ {
+ cmd.flags = CMD_START_FLAGS_CLK_48MHZ;
+ delay = SR_MHZ(48) / samplerate - 1;
+ } else if((SR_MHZ(30) % samplerate) == 0) {
+ cmd.flags = CMD_START_FLAGS_CLK_30MHZ;
+ delay = SR_MHZ(30) / samplerate - 1;
+ }
+
+ /* Note that sample_delay=0 is treated as sample_delay=256 */
+ if (delay <= 0 || delay > 256) {
+ sr_err("fx2lafw: Unable to sample at %dHz",
+ samplerate);
+ return SR_ERR;
+ }
+
+ cmd.sample_delay = delay;
+
+ /* Send the control message */