SR_MQ_FREQUENCY,
SR_MQ_DUTY_CYCLE,
SR_MQ_CONTINUITY,
+ SR_MQ_PULSE_WIDTH,
+ SR_MQ_CONDUCTANCE,
};
/* sr_datafeed_analog.unit values */
SR_UNIT_HERTZ,
SR_UNIT_PERCENTAGE,
SR_UNIT_BOOLEAN,
+ SR_UNIT_SECOND,
+ SR_UNIT_SIEMENS,
};
/** sr_datafeed_analog.flags values */
uint64_t *length_out);
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);
+ int (*cleanup) (struct sr_output *o);
};
struct sr_datastore {
void *priv;
};
+/* Private driver context. */
+struct drv_context {
+ GSList *instances;
+};
+
struct sr_session {
/* List of struct sr_dev* */
GSList *devs;