* reference value. */
SR_MQ_SOUND_PRESSURE_LEVEL,
SR_MQ_CARBON_MONOXIDE,
+ SR_MQ_RELATIVE_HUMIDITY,
};
/** Values for sr_datafeed_analog.unit. */
SR_UNIT_UNITLESS,
/** Sound pressure level relative so 20 micropascals. */
SR_UNIT_DECIBEL_SPL,
+ /**
+ * Normalized (0 to 1) concentration of a substance or compound with 0
+ * representing a concentration of 0%, and 1 being 100%. This is
+ * represented as the fraction of number of particles of the substance.
+ */
SR_UNIT_CONCENTRATION,
};
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 *). */