extern "C" {
#endif
-#define SIGROK_MAJOR_VERSION @SIGROK_MAJOR_VERSION@
-#define SIGROK_MINOR_VERSION @SIGROK_MINOR_VERSION@
-#define SIGROK_MICRO_VERSION @SIGROK_MICRO_VERSION@
-#define SIGROK_VERSION "@SIGROK_VERSION@"
-
/*
* Status/error codes returned by libsigrok functions.
*
#define SR_ERR -1 /* Generic/unspecified error */
#define SR_ERR_MALLOC -2 /* Malloc/calloc/realloc error */
#define SR_ERR_ARG -3 /* Function argument error */
-#define SR_ERR_SAMPLERATE -4 /* Incorrect samplerate */
+#define SR_ERR_BUG -4 /* Errors hinting at internal bugs */
+#define SR_ERR_SAMPLERATE -5 /* Incorrect samplerate */
#define SR_MAX_NUM_PROBES 64 /* Limited by uint64_t. */
#define SR_MAX_PROBENAME_LEN 32
enum {
SR_T_UINT64,
SR_T_CHAR,
- SR_T_NULL,
+ SR_T_BOOL,
};
-#if 0
-/* (Unused) protocol decoder stack entry */
-struct sr_protocol {
- char *name;
- int id;
- int stackindex;
-};
-#endif
-
/* sr_datafeed_packet.type values */
enum {
SR_DF_HEADER,
void *data;
};
-struct sr_datafeed_pd {
- char *protocol;
- char *annotation;
- unsigned char *data;
-};
-
-#if defined(HAVE_LA_ALSA)
-struct sr_analog_probe {
- uint8_t att;
- uint8_t res; /* Needs to be a power of 2, FIXME */
- uint16_t val; /* Max hardware ADC width is 16bits */
-};
-
-struct sr_analog_sample {
- uint8_t num_probes; /* Max hardware probes is 256 */
- struct sr_analog_probe probes[];
-};
-#endif
-
struct sr_input {
struct sr_input_format *format;
char *param;
uint64_t *length_out);
};
-#if 0
-struct sr_analyzer {
- char *name;
- char *filename;
- /*
- * TODO: Parameters? If so, configured plugins need another struct.
- * TODO: Input and output format?
- */
-};
-#endif
-
struct sr_datastore {
/* Size in bytes of the number of units stored in this datastore */
int ds_unitsize;
char *trigger;
};
-/* TODO: Get rid of this global variable. */
-extern GSList *devices;
-
/* Hardware plugin capabilities */
enum {
- SR_HWCAP_DUMMY, /* Used to terminate lists */
+ SR_HWCAP_DUMMY = 0, /* Used to terminate lists. Must be 0! */
/*--- Device classes ------------------------------------------------*/
/* TODO: SR_HWCAP_SCOPE, SW_HWCAP_PATTERN_GENERATOR, etc.? */
+ /*--- Device types --------------------------------------------------*/
+
+ /** The device is demo device. */
+ SR_HWCAP_DEMO_DEVICE,
+
/*--- Device options ------------------------------------------------*/
/** The device supports setting/changing its samplerate. */
SR_DI_INSTANCE,
/* The number of probes connected to this device */
SR_DI_NUM_PROBES,
+ /* The probe names on this device */
+ SR_DI_PROBE_NAMES,
/* Samplerates supported by this device, (struct sr_samplerates) */
SR_DI_SAMPLERATES,
/* Types of trigger supported, out of "01crf" (char *) */
struct sr_session {
/* List of struct sr_device* */
GSList *devices;
- /* List of struct analyzer* */
- GSList *analyzers;
/* list of sr_receive_data_callback */
GSList *datafeed_callbacks;
GTimeVal starttime;