]> sigrok.org Git - libsigrok.git/blobdiff - src/libsigrok-internal.h
soft-trigger: Add support for pre-triggering.
[libsigrok.git] / src / libsigrok-internal.h
index e61fb464d4b7bb8ff4e4bfed4185bae0f4ca252a..a8d680ebcf45266ee1f5fcb902b8cc67cfd6de4c 100644 (file)
@@ -646,13 +646,18 @@ struct soft_trigger_logic {
        int unitsize;
        int cur_stage;
        uint8_t *prev_sample;
+       uint8_t *pre_trigger_buffer;
+       uint8_t *pre_trigger_head;
+       int pre_trigger_size;
+       int pre_trigger_fill;
 };
 
 SR_PRIV struct soft_trigger_logic *soft_trigger_logic_new(
-               const struct sr_dev_inst *sdi, struct sr_trigger *trigger);
+               const struct sr_dev_inst *sdi, struct sr_trigger *trigger,
+               int pre_trigger_samples);
 SR_PRIV void soft_trigger_logic_free(struct soft_trigger_logic *st);
 SR_PRIV int soft_trigger_logic_check(struct soft_trigger_logic *st, uint8_t *buf,
-               int len);
+               int len, int *pre_trigger_samples);
 
 /*--- hardware/serial.c -----------------------------------------------------*/