if (ret < 0) {
sr_err("ftdi_usb_open failed: %s",
ftdi_get_error_string(ftdic));
- return 0;
+ return SR_ERR;
}
ret = ftdi_set_bitmode(ftdic, 0xdf, BITMODE_BITBANG);
if (ret < 0) {
sr_err("ftdi_set_bitmode failed: %s",
ftdi_get_error_string(ftdic));
- return 0;
+ return SR_ERR;
}
/* Four times the speed of sigmalogan - Works well. */
if (ret < 0) {
sr_err("ftdi_set_baudrate failed: %s",
ftdi_get_error_string(ftdic));
- return 0;
+ return SR_ERR;
}
/* Initialize the FPGA for firmware upload. */
{
struct dev_context *devc;
uint64_t running_msec;
- struct timeval tv;
+ uint64_t current_time;
devc = sdi->priv;
* Check if the selected sampling duration passed. Sample count
* limits are covered by this enforced timeout as well.
*/
- gettimeofday(&tv, 0);
- running_msec = (tv.tv_sec - devc->start_tv.tv_sec) * 1000 +
- (tv.tv_usec - devc->start_tv.tv_usec) / 1000;
+ current_time = g_get_monotonic_time();
+ running_msec = (current_time - devc->start_time) / 1000;
if (running_msec >= devc->limit_msec)
return download_capture(sdi);