]> sigrok.org Git - libsigrok.git/blobdiff - sigrok-proto.h
move session main loop stuff into libsigrok (session_run)
[libsigrok.git] / sigrok-proto.h
index 199599e118537558359e539d1856bdf6cac1b890..b1d55f1136fe40b9930686403aa3077cf6ac0518 100644 (file)
@@ -35,10 +35,11 @@ void datastore_put(struct datastore *ds, void *data, unsigned int length,
 /*--- device.c --------------------------------------------------------------*/
 
 void device_scan(void);
+int device_plugin_init(struct device_plugin *plugin);
 void device_close_all(void);
 GSList *device_list(void);
 struct device *device_new(struct device_plugin *plugin, int plugin_index,
-                         int num_probes, int probe_type);
+                         int num_probes);
 void device_clear(struct device *device);
 void device_destroy(struct device *dev);
 
@@ -109,10 +110,15 @@ void session_datafeed_callback_add(datafeed_callback callback);
 
 /* Session control */
 int session_start(void);
+void session_run(void);
+void session_halt(void);
 void session_stop(void);
 void session_bus(struct device *device, struct datafeed_packet *packet);
 void make_metadata(char *filename);
 int session_save(char *filename);
+void session_source_add(int fd, int events, int timeout,
+               receive_data_callback callback, void *user_data);
+void session_source_remove(int fd);
 
 /*--- input/input.c ---------------------------------------------------------*/