X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=hardware%2Flascar-el-usb%2Fprotocol.c;h=b1f39ccddab98a50df120ac0360cfdb4343d95d1;hb=660e398fe9f5fc608787f8fd75a9df8aac61026f;hp=09c8089c5fa15d696c422886fce9a913feb0f814;hpb=6078d2c99619233173d4536b74258c15e6be73ba;p=libsigrok.git diff --git a/hardware/lascar-el-usb/protocol.c b/hardware/lascar-el-usb/protocol.c index 09c8089c..b1f39ccd 100644 --- a/hardware/lascar-el-usb/protocol.c +++ b/hardware/lascar-el-usb/protocol.c @@ -55,7 +55,7 @@ static const struct elusb_profile profiles[] = { }; -SR_PRIV libusb_device_handle *lascar_open(struct libusb_device *dev) +static libusb_device_handle *lascar_open(struct libusb_device *dev) { libusb_device_handle *dev_hdl; int ret; @@ -202,7 +202,7 @@ cleanup: return *configlen ? SR_OK : SR_ERR; } -SR_PRIV int lascar_save_config(libusb_device_handle *dev_hdl, +static int lascar_save_config(libusb_device_handle *dev_hdl, unsigned char *config, int configlen) { struct drv_context *drvc; @@ -488,24 +488,18 @@ static void lascar_el_usb_dispatch(struct sr_dev_inst *sdi, unsigned char *buf, SR_PRIV int lascar_el_usb_handle_events(int fd, int revents, void *cb_data) { - struct dev_context *devc; struct drv_context *drvc = di->priv; struct sr_datafeed_packet packet; struct sr_dev_inst *sdi; struct timeval tv; - int i; (void)fd; (void)revents; sdi = cb_data; - devc = sdi->priv; if (sdi->status == SR_ST_STOPPING) { - for (i = 0; devc->usbfd[i] != -1; i++) - sr_source_remove(devc->usbfd[i]); - - sdi->driver->dev_close(sdi); + usb_source_remove(drvc->sr_ctx); packet.type = SR_DF_END; sr_session_send(cb_data, &packet); @@ -660,4 +654,3 @@ SR_PRIV int lascar_stop_logging(const struct sr_dev_inst *sdi) return ret; } -