uint8_t sample_generator;
uint8_t thread_running;
uint64_t samples_counter;
- int dev_index;
void *session_dev_id;
GTimer *timer;
};
static GThread *my_thread;
static int thread_running;
-static int hw_dev_acquisition_stop(int dev_index, void *cb_data);
+static int hw_dev_acquisition_stop(const struct sr_dev_inst *sdi,
+ void *cb_data);
static int hw_init(void)
{
return TRUE;
}
-static int hw_dev_acquisition_start(int dev_index, void *cb_data)
+static int hw_dev_acquisition_start(const struct sr_dev_inst *sdi,
+ void *cb_data)
{
struct sr_datafeed_packet *packet;
struct sr_datafeed_header *header;
struct sr_datafeed_meta_logic meta;
struct context *ctx;
+ (void)sdi;
+
/* TODO: 'ctx' is never g_free()'d? */
if (!(ctx = g_try_malloc(sizeof(struct context)))) {
sr_err("demo: %s: ctx malloc failed", __func__);
ctx->sample_generator = default_pattern;
ctx->session_dev_id = cb_data;
- ctx->dev_index = dev_index;
ctx->samples_counter = 0;
if (pipe(ctx->pipe_fds)) {
return SR_OK;
}
-/* TODO: This stops acquisition on ALL devices, ignoring dev_index. */
-static int hw_dev_acquisition_stop(int dev_index, void *cb_data)
+static int hw_dev_acquisition_stop(const struct sr_dev_inst *sdi,
+ void *cb_data)
{
/* Avoid compiler warnings. */
- (void)dev_index;
+ (void)sdi;
(void)cb_data;
/* Stop generate thread. */