#include <stdint.h>
#include <inttypes.h>
#include <glib.h>
+#ifdef HAVE_LIBUSB_1_0
#include <libusb.h>
+#endif
#ifdef __cplusplus
extern "C" {
struct sr_device_plugin *plugin;
/* A plugin may handle multiple devices of the same type */
int plugin_index;
- /* List of struct probe* */
+ /* List of struct sr_probe* */
GSList *probes;
/* Data acquired by this device, if any */
struct datastore *datastore;
SR_PROBE_TYPE_ANALOG,
};
-struct probe {
+struct sr_probe {
int index;
int type;
gboolean enabled;
SR_HWCAP_CAPTURE_RATIO, /* Set pre/post-trigger capture ratio */
SR_HWCAP_PATTERN_MODE, /* Pattern generator mode */
+ /* special stuff */
+ SR_HWCAP_CAPTUREFILE, /* capturefile to inject */
+ SR_HWCAP_CAPTURE_UNITSIZE, /* unitsize of capturefile data */
+ SR_HWCAP_CAPTURE_NUM_PROBES,/* set number of probes */
+
/* acquisition modes */
SR_HWCAP_LIMIT_MSEC, /* Set a time limit for sample acquisition */
SR_HWCAP_LIMIT_SAMPLES, /* Set a limit on number of samples */
SR_SERIAL_INSTANCE,
};
+#ifdef HAVE_LIBUSB_1_0
struct sr_usb_device_instance {
uint8_t bus;
uint8_t address;
struct libusb_device_handle *devhdl;
};
+#endif
struct sr_serial_device_instance {
char *port;
SR_DI_INSTANCE,
/* The number of probes connected to this device */
SR_DI_NUM_PROBES,
- /* Samplerates supported by this device, (struct samplerates) */
+ /* Samplerates supported by this device, (struct sr_samplerates) */
SR_DI_SAMPLERATES,
/* Types of trigger supported, out of "01crf" (char *) */
SR_DI_TRIGGER_TYPES,
* granularity, or is limited to a set of defined samplerates. Use either
* step or list, but not both.
*/
-struct samplerates {
+struct sr_samplerates {
uint64_t low;
uint64_t high;
uint64_t step;
void (*stop_acquisition) (int device_index, gpointer session_device_id);
};
-struct session {
+struct sr_session {
/* List of struct sr_device* */
GSList *devices;
/* List of struct analyzer* */