X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Flascar-el-usb%2Fapi.c;h=405c8f923053d4f3be29580144919dcaf17860c1;hb=2ecc745ccb837fd990f3ef83e4aca74cffa948cc;hp=960a97ea425983e668e75051fa6d288bb0ca680e;hpb=c2fdcc25a47c4c8f25e3ea96ea36a674a151e839;p=libsigrok.git diff --git a/src/hardware/lascar-el-usb/api.c b/src/hardware/lascar-el-usb/api.c index 960a97ea..405c8f92 100644 --- a/src/hardware/lascar-el-usb/api.c +++ b/src/hardware/lascar-el-usb/api.c @@ -24,8 +24,6 @@ #include "libsigrok-internal.h" #include "protocol.h" -SR_PRIV struct sr_dev_driver lascar_el_usb_driver_info; - static const uint32_t scanopts[] = { SR_CONF_CONN, }; @@ -74,14 +72,13 @@ static GSList *scan(struct sr_dev_driver *di, GSList *options) } sdi->inst_type = SR_INST_USB; sdi->conn = usb; - drvc->instances = g_slist_append(drvc->instances, sdi); devices = g_slist_append(devices, sdi); } g_slist_free(usb_devices); } else g_slist_free_full(usb_devices, g_free); - return devices; + return std_scan_complete(di, devices); } static int dev_open(struct sr_dev_inst *sdi) @@ -308,7 +305,7 @@ static int dev_acquisition_start(const struct sr_dev_inst *sdi) sr_dbg("Starting log retrieval."); - std_session_send_df_header(sdi, LOG_PREFIX); + std_session_send_df_header(sdi); interval = (devc->config[0x1c] | (devc->config[0x1d] << 8)) * 1000; packet.type = SR_DF_META; @@ -320,7 +317,7 @@ static int dev_acquisition_start(const struct sr_dev_inst *sdi) if (devc->logged_samples == 0) { /* This ensures the frontend knows the session is done. */ - std_session_send_df_end(sdi, LOG_PREFIX); + std_session_send_df_end(sdi); return SR_OK; } @@ -429,3 +426,4 @@ SR_PRIV struct sr_dev_driver lascar_el_usb_driver_info = { .dev_acquisition_stop = dev_acquisition_stop, .context = NULL, }; +SR_REGISTER_DEV_DRIVER(lascar_el_usb_driver_info);