* Max. value for divcount: 0xfe (2550ns sample period, 392.15kHz samplerate).
*
* @param divcount The divcount value as needed by the hardware.
+ *
* @return The samplerate in Hz, or 0xffffffffffffffff upon errors.
*/
static uint64_t divcount_to_samplerate(uint8_t divcount)
}
/* Create a virtual device. */
- in->vdevice = sr_dev_new(NULL, 0);
+ in->vdev = sr_dev_new(NULL, 0);
for (i = 0; i < num_probes; i++) {
snprintf(name, SR_MAX_PROBENAME_LEN, "%d", i);
/* TODO: Check return value. */
- sr_dev_probe_add(in->vdevice, name);
+ sr_dev_probe_add(in->vdev, name);
}
return SR_OK;
return SR_ERR;
}
- num_probes = g_slist_length(in->vdevice->probes);
+ num_probes = g_slist_length(in->vdev->probes);
/* Seek to the end of the file, and read the divcount byte. */
divcount = 0x00; /* TODO: Don't hardcode! */
gettimeofday(&header.starttime, NULL);
header.num_logic_probes = num_probes;
header.samplerate = samplerate;
- sr_session_bus(in->vdevice, &packet);
+ sr_session_bus(in->vdev, &packet);
/* TODO: Handle trigger point. */
/* TODO: Handle errors, handle incomplete reads. */
size = read(fd, buf, PACKET_SIZE);
logic.length = PACKET_SIZE;
- sr_session_bus(in->vdevice, &packet);
+ sr_session_bus(in->vdev, &packet);
}
close(fd); /* FIXME */
sr_dbg("la8 in: %s: sending SR_DF_END", __func__);
packet.type = SR_DF_END;
packet.payload = NULL;
- sr_session_bus(in->vdevice, &packet);
+ sr_session_bus(in->vdev, &packet);
return SR_OK;
}