struct sr_datafeed_packet {
uint16_t type;
- void *payload;
+ const void *payload;
};
struct sr_datafeed_header {
int (*event) (struct sr_output *o, int event_type, uint8_t **data_out,
uint64_t *length_out);
GString *(*recv) (struct sr_output *o, const struct sr_dev_inst *sdi,
- struct sr_datafeed_packet *packet);
+ const struct sr_datafeed_packet *packet);
int (*cleanup) (struct sr_output *o);
};
-struct sr_datastore {
- /** Size in bytes of the number of units stored in this datastore. */
- int ds_unitsize;
- unsigned int num_units; /* TODO: uint64_t */
- GSList *chunklist;
-};
-
/*
* This represents a generic device connected to the system.
* For device-specific information, ask the driver. The driver_index refers
int driver_index;
/** List of struct sr_probe pointers. */
GSList *probes;
- /** Data acquired by this device, if any. */
- struct sr_datastore *datastore;
};
enum {
SR_DI_HWOPTS = 10000,
/** A list of capabilities supported by the device. */
SR_DI_HWCAPS,
- /** 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 logic trigger supported, out of "01crf" (char *). */