]> sigrok.org Git - libsigrok.git/blobdiff - src/hardware/demo/protocol.h
Demo: Implement multi-frame development feature
[libsigrok.git] / src / hardware / demo / protocol.h
index 79e5d886a877149964b8c27133c3c5932b968168..53ad043b17845952d35a8bd72fb8b27bf1948d16 100644 (file)
@@ -33,8 +33,9 @@
 #define LOGIC_BUFSIZE                  4096
 /* 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
 
-/* Private, per-device-instance driver context. */
 struct dev_context {
        uint64_t cur_samplerate;
        uint64_t limit_samples;
@@ -56,6 +57,8 @@ struct dev_context {
        uint64_t avg_samples;
        size_t enabled_logic_channels;
        size_t enabled_analog_channels;
+       size_t first_partial_logic_index;
+       uint8_t first_partial_logic_mask;
 };
 
 /* Logic patterns we can generate. */
@@ -103,9 +106,6 @@ enum {
 
 /* Analog patterns we can generate. */
 enum {
-       /**
-        * Square wave.
-        */
        PATTERN_SQUARE,
        PATTERN_SINE,
        PATTERN_TRIANGLE,