/*
- * This file is part of the sigrok project.
+ * This file is part of the libsigrok project.
*
* Copyright (C) 2013 Bert Vermeulen <bert@biot.com>
*
SR_ERR_ARG = -3, /**< Function argument error. */
SR_ERR_BUG = -4, /**< Errors hinting at internal bugs. */
SR_ERR_SAMPLERATE = -5, /**< Incorrect samplerate. */
+ SR_ERR_NA = -6, /**< Not applicable. */
};
#define SR_MAX_NUM_PROBES 64 /* Limited by uint64_t. */
char *model;
char *version;
GSList *probes;
+ void *conn;
void *priv;
};
struct sr_session {
/** List of struct sr_dev pointers. */
GSList *devs;
- /** List of sr_receive_data_callback_t items. */
+ /** List of struct datafeed_callback pointers. */
GSList *datafeed_callbacks;
GTimeVal starttime;
struct source *sources;
GPollFD *pollfds;
int source_timeout;
+
+ /*
+ * These are our synchronization primitives for stopping the session in
+ * an async fashion. We need to make sure the session is stopped from
+ * within the session thread itself.
+ */
+ GMutex stop_mutex;
+ gboolean abort_session;
};
#include "proto.h"