]> sigrok.org Git - libsigrok.git/blobdiff - proto.h
Add new triggering framework.
[libsigrok.git] / proto.h
diff --git a/proto.h b/proto.h
index 49353d55c10533eec1d470c5f0fbc4da4c40d168..2a2b9a6a397f24e7718991a53db7fb5acfe7c2ec 100644 (file)
--- 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);