#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
void *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;
/* 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. */
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;