X-Git-Url: https://sigrok.org/gitweb/?p=libsigrok.git;a=blobdiff_plain;f=proto.h;h=2a2b9a6a397f24e7718991a53db7fb5acfe7c2ec;hp=49353d55c10533eec1d470c5f0fbc4da4c40d168;hb=7b5e6d2978b9fe7afa952b7fa9f8837c87e8ed26;hpb=f66d45806fb6f9757343db72664ab2b058c75985 diff --git a/proto.h b/proto.h index 49353d55..2a2b9a6a 100644 --- a/proto.h +++ b/proto.h @@ -90,6 +90,7 @@ SR_API int sr_session_destroy(void); SR_API int sr_session_dev_remove_all(void); SR_API int sr_session_dev_add(const struct sr_dev_inst *sdi); SR_API int sr_session_dev_list(GSList **devlist); +SR_API int sr_session_trigger_set(struct sr_trigger *trig); /* Datafeed setup */ SR_API int sr_session_datafeed_callback_remove_all(void); @@ -129,6 +130,14 @@ SR_API int sr_output_send(struct sr_output *o, const struct sr_datafeed_packet *packet, GString **out); SR_API int sr_output_free(struct sr_output *o); +/*--- trigger.c -------------------------------------------------------------*/ + +SR_API struct sr_trigger *sr_trigger_new(char *name); +SR_API void sr_trigger_free(struct sr_trigger *trig); +SR_API struct sr_trigger_stage *sr_trigger_stage_new(struct sr_trigger *trig); +SR_API int sr_trigger_match_add(struct sr_trigger_stage *stage, + struct sr_channel *ch, int trigger_match, float value); + /*--- strutil.c -------------------------------------------------------------*/ SR_API char *sr_si_string_u64(uint64_t x, const char *unit);