X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Flecroy-logicstudio%2Fapi.c;h=ae73738a6f0b3d7cdca1cffb7d0b230a05cd2974;hb=e32862ebccac5ae063abc68d9ce13a66ad46bb97;hp=53e7b017d15cfb9dbbc68439ca54dd2538a0cd3e;hpb=c7b17bcba3751c7849229089cce8773bb4355be7;p=libsigrok.git diff --git a/src/hardware/lecroy-logicstudio/api.c b/src/hardware/lecroy-logicstudio/api.c index 53e7b017..ae73738a 100644 --- a/src/hardware/lecroy-logicstudio/api.c +++ b/src/hardware/lecroy-logicstudio/api.c @@ -71,13 +71,6 @@ static const uint64_t samplerates[] = { SR_MHZ(500), }; -SR_PRIV struct sr_dev_driver lecroy_logicstudio_driver_info; - -static int init(struct sr_dev_driver *di, struct sr_context *sr_ctx) -{ - return std_init(sr_ctx, di, LOG_PREFIX); -} - static struct sr_dev_inst *create_device(struct sr_dev_driver *di, struct sr_usb_dev_inst *usb, enum sr_dev_inst_status status, int64_t fw_updated) @@ -191,16 +184,6 @@ static GSList *scan(struct sr_dev_driver *di, GSList *options) return devices; } -static GSList *dev_list(const struct sr_dev_driver *di) -{ - return ((struct drv_context *)(di->context))->instances; -} - -static int dev_clear(const struct sr_dev_driver *di) -{ - return std_dev_clear(di, NULL); -} - static int open_device(struct sr_dev_inst *sdi) { struct drv_context *drvc; @@ -273,19 +256,12 @@ static int open_device(struct sr_dev_inst *sdi) static int dev_open(struct sr_dev_inst *sdi) { - struct drv_context *drvc; struct dev_context *devc; int64_t timediff_us, timediff_ms; int ret; - drvc = sdi->driver->context; devc = sdi->priv; - if (!drvc) { - sr_err("Driver was not initialized."); - return SR_ERR; - } - /* * If we didn't need to upload FX2 firmware in scan(), open the device * right away. Otherwise, wait up to MAX_RENUM_DELAY_MS ms for the @@ -380,20 +356,6 @@ static int dev_close(struct sr_dev_inst *sdi) return SR_OK; } -static int cleanup(const struct sr_dev_driver *di) -{ - struct drv_context *drvc; - int ret; - - drvc = di->context; - - ret = dev_clear(di); - - g_free(drvc); - - return ret; -} - static int config_get(uint32_t key, GVariant **data, const struct sr_dev_inst *sdi, const struct sr_channel_group *cg) { @@ -498,7 +460,7 @@ static int receive_usb_data(int fd, int revents, void *cb_data) (void)fd; (void)revents; - drvc = (struct drv_context *) cb_data; + drvc = (struct drv_context *)cb_data; tv.tv_sec = 0; tv.tv_usec = 0; @@ -509,7 +471,7 @@ static int receive_usb_data(int fd, int revents, void *cb_data) return TRUE; } -static int dev_acquisition_start(const struct sr_dev_inst *sdi, void *cb_data) +static int dev_acquisition_start(const struct sr_dev_inst *sdi) { struct drv_context *drvc; int ret; @@ -522,16 +484,14 @@ static int dev_acquisition_start(const struct sr_dev_inst *sdi, void *cb_data) if ((ret = lls_start_acquisition(sdi)) < 0) return ret; - std_session_send_df_header(cb_data, LOG_PREFIX); + std_session_send_df_header(sdi, LOG_PREFIX); return usb_source_add(sdi->session, drvc->sr_ctx, 100, receive_usb_data, drvc); } -static int dev_acquisition_stop(struct sr_dev_inst *sdi, void *cb_data) +static int dev_acquisition_stop(struct sr_dev_inst *sdi) { - (void)cb_data; - if (sdi->status != SR_ST_ACTIVE) return SR_ERR_DEV_CLOSED; @@ -542,11 +502,10 @@ SR_PRIV struct sr_dev_driver lecroy_logicstudio_driver_info = { .name = "lecroy-logicstudio", .longname = "LeCroy LogicStudio", .api_version = 1, - .init = init, - .cleanup = cleanup, + .init = std_init, + .cleanup = std_cleanup, .scan = scan, - .dev_list = dev_list, - .dev_clear = dev_clear, + .dev_list = std_dev_list, .config_get = config_get, .config_set = config_set, .config_list = config_list,