X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=libsigrok-internal.h;fp=libsigrok-internal.h;h=6ae785617146036e4e9069ddfb4df5d8b82cc769;hb=ac136b574ac289efffe4273fd7f1e29c70e19208;hp=008fc4f386cad5dee2737d6b932110ecb9f8dea2;hpb=3d68b6126d4fd670c317db497ade19314f7f8b56;p=libsigrok.git diff --git a/libsigrok-internal.h b/libsigrok-internal.h index 008fc4f3..6ae78561 100644 --- a/libsigrok-internal.h +++ b/libsigrok-internal.h @@ -332,6 +332,23 @@ SR_PRIV int sr_atod(const char *str, double *ret); SR_PRIV int sr_atof(const char *str, float *ret); SR_PRIV int sr_atof_ascii(const char *str, float *ret); +/*--- soft-trigger.c --------------------------------------------------------*/ + +struct soft_trigger_logic { + const struct sr_dev_inst *sdi; + const struct sr_trigger *trigger; + int count; + int unitsize; + int cur_stage; + uint8_t *prev_sample; +}; + +SR_PRIV struct soft_trigger_logic *soft_trigger_logic_new( + const struct sr_dev_inst *sdi, struct sr_trigger *trigger); +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); + /*--- hardware/common/serial.c ----------------------------------------------*/ #ifdef HAVE_LIBSERIALPORT