]> sigrok.org Git - libsigrok.git/blobdiff - src/hardware/demo/protocol.h
demo: optionally accept frame limit spec at scan time
[libsigrok.git] / src / hardware / demo / protocol.h
index c35ea2d4c618db1a19da649f737e91c26d30e40e..d21d0d6a359c9a26f2cd92d42e7a63650afdd94b 100644 (file)
@@ -34,7 +34,8 @@
 /* Size of the analog pattern space per channel. */
 #define ANALOG_BUFSIZE                 4096
 /* This is a development feature: it starts a new frame every n samples. */
-#define SAMPLES_PER_FRAME              0
+#define SAMPLES_PER_FRAME              1000UL
+#define DEFAULT_LIMIT_FRAMES           0
 
 /* Logic patterns we can generate. */
 enum logic_pattern_type {
@@ -77,6 +78,9 @@ enum logic_pattern_type {
         * something that can get recognized.
         */
        PATTERN_SQUID,
+
+       /** Gray encoded data, like rotary encoder signals. */
+       PATTERN_GRAYCODE,
 };
 
 /* Analog patterns we can generate. */
@@ -91,6 +95,7 @@ struct dev_context {
        uint64_t cur_samplerate;
        uint64_t limit_samples;
        uint64_t limit_msec;
+       uint64_t limit_frames;
        uint64_t sent_samples;
        uint64_t sent_frame_samples; /* Number of samples that were sent for current frame. */
        int64_t start_us;