X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=sigrok.h;h=a33cd7f487be8dd3a7ff2d76b571d8a3ea4f2537;hb=e88dadd77cd9fcb4fc0e85eeb6c41155847529ad;hp=c0c28a3a44aa5ffa3829b2095309fbcebc7b746d;hpb=68c12597efda33a30b6152cbac4b805604f3e671;p=libsigrok.git diff --git a/sigrok.h b/sigrok.h index c0c28a3a..a33cd7f4 100644 --- a/sigrok.h +++ b/sigrok.h @@ -221,24 +221,66 @@ extern GSList *devices; /* Hardware plugin capabilities */ enum { SR_HWCAP_DUMMY, /* Used to terminate lists */ - /* device classes */ + + /*--- Device classes ------------------------------------------------*/ + + /** The device can act as logic analyzer. */ SR_HWCAP_LOGIC_ANALYZER, - /* device options */ - SR_HWCAP_SAMPLERATE, /* Change samplerate */ - SR_HWCAP_PROBECONFIG, /* Configure probe mask */ - SR_HWCAP_CAPTURE_RATIO, /* Set pre/post-trigger capture ratio */ - SR_HWCAP_PATTERN_MODE, /* Pattern generator mode */ + /* TODO: SR_HWCAP_SCOPE, SW_HWCAP_PATTERN_GENERATOR, etc.? */ + + /*--- Device options ------------------------------------------------*/ + + /** The device supports setting/changing its samplerate. */ + SR_HWCAP_SAMPLERATE, + + /* TODO: Better description? Rename to PROBE_AND_TRIGGER_CONFIG? */ + /** The device supports setting a probe mask. */ + SR_HWCAP_PROBECONFIG, + + /** The device supports setting a pre/post-trigger capture ratio. */ + SR_HWCAP_CAPTURE_RATIO, + + /* TODO? */ + /** The device supports setting a pattern (pattern generator mode). */ + SR_HWCAP_PATTERN_MODE, + + /*--- Special stuff -------------------------------------------------*/ + + /* TODO: Better description. */ + /** The device supports specifying a capturefile to inject. */ + SR_HWCAP_CAPTUREFILE, - /* special stuff */ - SR_HWCAP_CAPTUREFILE, /* capturefile to inject */ - SR_HWCAP_CAPTURE_UNITSIZE, /* unitsize of capturefile data */ - SR_HWCAP_CAPTURE_NUM_PROBES,/* set number of probes */ + /* TODO: Better description. */ + /** The device supports specifying the capturefile unit size. */ + SR_HWCAP_CAPTURE_UNITSIZE, - /* acquisition modes */ - SR_HWCAP_LIMIT_MSEC, /* Set a time limit for sample acquisition */ - SR_HWCAP_LIMIT_SAMPLES, /* Set a limit on number of samples */ + /* TODO: Better description. */ + /** The device supports setting the number of probes. */ + SR_HWCAP_CAPTURE_NUM_PROBES, + + /*--- Acquisition modes ---------------------------------------------*/ + + /** + * The device supports setting a sample time limit, i.e. how long the + * sample acquisition should run (in ms). + */ + SR_HWCAP_LIMIT_MSEC, + + /** + * The device supports setting a sample number limit, i.e. how many + * samples should be acquired. + */ + SR_HWCAP_LIMIT_SAMPLES, + + /** + * The device supports continuous sampling, i.e. neither a time limit + * nor a sample number limit has to be supplied, it will just acquire + * samples continuously, until explicitly stopped by a certain command. + */ SR_HWCAP_CONTINUOUS, + + /* TODO: SR_HWCAP_JUST_SAMPLE or similar. */ }; struct sr_hwcap_option {