* - ...
*/
-static void decode_packet(struct dev_context *devc, int dmm, const uint8_t *buf)
+static void decode_packet(struct sr_dev_inst *sdi, int dmm, const uint8_t *buf)
{
struct sr_datafeed_packet packet;
struct sr_datafeed_analog analog;
+ struct dev_context *devc;
struct fs9721_info info;
float floatval;
int ret;
+ devc = sdi->priv;
memset(&analog, 0, sizeof(struct sr_datafeed_analog));
/* Parse the protocol packet. */
}
/* Send a sample packet with one analog value. */
+ analog.probes = sdi->probes;
analog.num_samples = 1;
analog.data = &floatval;
packet.type = SR_DF_ANALOG;
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);
+ decode_packet(sdi, dmm, pbuf);
memset(pbuf, 0x00, NUM_DATA_BYTES);
}
}