From: Bert Vermeulen Date: Sat, 18 Aug 2012 12:33:51 +0000 (+0200) Subject: sr: added mqflags field to sr_datafeed_analog X-Git-Tag: dsupstream~721 X-Git-Url: https://sigrok.org/gitweb/?p=libsigrok.git;a=commitdiff_plain;h=02e864d0bf866b045abf04a696ad555959f1b171 sr: added mqflags field to sr_datafeed_analog --- diff --git a/libsigrok.h b/libsigrok.h index 20e5c444..53905b6f 100644 --- a/libsigrok.h +++ b/libsigrok.h @@ -162,6 +162,28 @@ enum { SR_UNIT_BOOLEAN, }; +/** sr_datafeed_analog.flags values */ +enum { + /** Voltage measurement is alternating current. */ + SR_MQFLAG_AC = 0x01, + /** Voltage measurement is direct current. */ + SR_MQFLAG_DC = 0x02, + /** This is a true RMS measurement. */ + SR_MQFLAG_RMS = 0x04, + /** Value is voltage drop across a diode, or NAN. */ + SR_MQFLAG_DIODE = 0x08, + /** Device is in "hold" mode, i.e. repeating the last measurement. */ + SR_MQFLAG_HOLD = 0x10, + /** Device is in "max" mode, only updating when a new max value is found. */ + SR_MQFLAG_MAX = 0x20, + /** Device is in "min" mode, only updating when a new min value is found. */ + SR_MQFLAG_MIN = 0x40, + /** Device is in autoranging mode. */ + SR_MQFLAG_AUTORANGE = 0x80, + /** Device is in relative mode. */ + SR_MQFLAG_RELATIVE = 0x100, +}; + struct sr_datafeed_packet { uint16_t type; void *payload; @@ -189,8 +211,12 @@ struct sr_datafeed_meta_analog { struct sr_datafeed_analog { int num_samples; - int mq; /* Measured quantity (e.g. voltage, current, temperature) */ - int unit; /* Unit in which the MQ is measured. */ + /** Measured quantity (e.g. voltage, current, temperature) */ + int mq; + /** Unit in which the MQ is measured. */ + int unit; + /** Bitmap with extra information about the MQ. */ + uint64_t mqflags; float *data; };