devc->cur_samplerate = SR_MHZ(100); /* 100MHz == max. samplerate */
devc->limit_msec = 0;
devc->limit_samples = 0;
- devc->session_dev_id = NULL;
+ devc->cb_data = NULL;
memset(devc->mangled_buf, 0, BS);
devc->final_buf = NULL;
devc->trigger_pattern = 0x00; /* Value irrelevant, see trigger_mask. */
{
struct dev_context *devc;
- if (!(devc = sdi->priv)) {
- sr_err("%s: sdi->priv was NULL.", __func__);
- return SR_ERR_BUG;
- }
-
- sr_dbg("Closing device.");
+ devc = sdi->priv;
if (sdi->status == SR_ST_ACTIVE) {
sr_dbg("Status ACTIVE, closing device.");
sdi->status = SR_ST_INACTIVE;
- sr_dbg("Freeing sample buffer.");
g_free(devc->final_buf);
return SR_OK;
void *cb_data)
{
struct dev_context *devc;
- struct sr_datafeed_packet packet;
- struct sr_datafeed_header header;
uint8_t buf[4];
int bytes_written;
return SR_ERR;
}
- sr_dbg("Starting acquisition.");
-
/* Fill acquisition parameters into buf[]. */
buf[0] = devc->divcount;
buf[1] = 0xff; /* This byte must always be 0xff. */
return SR_ERR;
}
- sr_dbg("Acquisition started successfully.");
+ sr_dbg("Hardware acquisition started successfully.");
- devc->session_dev_id = cb_data;
+ devc->cb_data = cb_data;
/* Send header packet to the session bus. */
- sr_dbg("Sending SR_DF_HEADER.");
- packet.type = SR_DF_HEADER;
- packet.payload = &header;
- header.feed_version = 1;
- gettimeofday(&header.starttime, NULL);
- sr_session_send(devc->session_dev_id, &packet);
+ std_session_send_df_header(cb_data, DRIVER_LOG_DOMAIN);
/* Time when we should be done (for detecting trigger timeouts). */
devc->done = (devc->divcount + 1) * 0.08388608 + time(NULL)