};
struct sr_datafeed_analog {
+ GSList *probes;
int num_samples;
/** Measured quantity (voltage, current, temperature, and so on). */
int mq;
SR_DI_HWOPTS = 10000,
/** A list of capabilities supported by the device. */
SR_DI_HWCAPS,
- /** Samplerates supported by this device (struct sr_samplerates). */
- SR_DI_SAMPLERATES,
/** Types of logic trigger supported, out of "01crf" (char *). */
SR_DI_TRIGGER_TYPES,
- /** The currently set samplerate in Hz (uint64_t). */
- SR_DI_CUR_SAMPLERATE,
- /** Supported patterns (in pattern generator mode). */
- SR_DI_PATTERNS,
- /** Supported buffer sizes. */
- SR_DI_BUFFERSIZES,
/** Supported time bases. */
SR_DI_TIMEBASES,
/** Supported trigger sources. */
SR_DI_TRIGGER_SOURCES,
- /** Supported filter targets. */
- SR_DI_FILTERS,
- /** Valid volts/div values. */
- SR_DI_VDIVS,
- /** Coupling options. */
- SR_DI_COUPLING,
};
/*
GSList *(*scan) (GSList *options);
GSList *(*dev_list) (void);
int (*dev_clear) (void);
+ int (*config_get) (int id, const void **value,
+ const struct sr_dev_inst *sdi);
+ int (*config_set) (int id, const void *value,
+ const struct sr_dev_inst *sdi);
+ int (*config_list) (int info_id, const void **data,
+ const struct sr_dev_inst *sdi);
/* Device-specific */
int (*dev_open) (struct sr_dev_inst *sdi);
int (*dev_close) (struct sr_dev_inst *sdi);
- int (*info_get) (int info_id, const void **data,
- const struct sr_dev_inst *sdi);
- int (*dev_config_set) (const struct sr_dev_inst *sdi, int hwcap,
- const void *value);
int (*dev_acquisition_start) (const struct sr_dev_inst *sdi,
void *cb_data);
int (*dev_acquisition_stop) (struct sr_dev_inst *sdi,