]> sigrok.org Git - libsigrok.git/blobdiff - libsigrok-internal.h
Use common usb_source_add and usb_source_remove functions.
[libsigrok.git] / libsigrok-internal.h
index 9c00d9bd383f4e3eb0f2eb70a414d9505b4b245f..5c8d53deb9aba1b73415bf124f73ee54e04c6496 100644 (file)
@@ -88,6 +88,10 @@ struct sr_serial_dev_inst {
        int nonblocking;
        /** libserialport port handle */
        struct sp_port *data;
+       /** libserialport event set */
+       struct sp_event_set *event_set;
+       /** GPollFDs for event polling */
+       GPollFD *pollfds;
 };
 #endif
 
@@ -264,6 +268,9 @@ SR_PRIV int ezusb_upload_firmware(libusb_device *dev, int configuration,
 #ifdef HAVE_LIBUSB_1_0
 SR_PRIV GSList *sr_usb_find(libusb_context *usb_ctx, const char *conn);
 SR_PRIV int sr_usb_open(libusb_context *usb_ctx, struct sr_usb_dev_inst *usb);
+SR_PRIV int usb_source_add(struct sr_context *ctx, int timeout,
+               sr_receive_data_callback_t cb, void *cb_data);
+SR_PRIV int usb_source_remove(struct sr_context *ctx);
 #endif
 
 /*--- hardware/common/scpi.c ------------------------------------------------*/