]> sigrok.org Git - libsigrok.git/blobdiff - src/hardware/demo/protocol.h
microchip-pickit2: first driver implementation (acquisition works, triggers don't)
[libsigrok.git] / src / hardware / demo / protocol.h
index 285a127dd02f6fef7a1aea3bc4be98cb6c53e37a..82fb5d23553829b62604ffcf94e5d67fd602c529 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 {
@@ -94,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;
@@ -115,6 +117,10 @@ struct dev_context {
        size_t enabled_analog_channels;
        size_t first_partial_logic_index;
        uint8_t first_partial_logic_mask;
+       /* Triggers */
+       uint64_t capture_ratio;
+       gboolean trigger_fired;
+       struct soft_trigger_logic *stl;
 };
 
 static const char *analog_pattern_str[] = {