memset(&analog, 0, sizeof(struct sr_datafeed_analog));
/* Parse the protocol packet. */
+ ret = SR_ERR;
if (dmm == UNI_T_UT61D)
ret = sr_dmm_parse_fs9922(buf, &floatval, &analog);
else if (dmm == VOLTCRAFT_VC820)
if (data_byte_counter == NUM_DATA_BYTES) {
log_dmm_packet(pbuf);
data_byte_counter = 0;
- if (!sr_fs9721_packet_valid(pbuf)) {
- sr_err("Invalid packet.");
- return TRUE;
+ if (dmm == VOLTCRAFT_VC820) {
+ if (!sr_fs9721_packet_valid(pbuf)) {
+ sr_err("Invalid packet.");
+ return TRUE;
+ }
}
decode_packet(devc, dmm, pbuf);
memset(pbuf, 0x00, NUM_DATA_BYTES);
}
/* Abort acquisition if we acquired enough samples. */
- if (devc->num_samples >= devc->limit_samples && devc->limit_samples > 0) {
+ if (devc->limit_samples && devc->num_samples >= devc->limit_samples) {
sr_info("Requested number of samples reached.");
sdi->driver->dev_acquisition_stop(sdi, cb_data);
}