X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Funi-t-dmm%2Fapi.c;h=6176a460ed1f5a5b5486d0d1640a257e5230dadc;hb=3cc2028382637283884d03af7893003d85c9818a;hp=6e8663e501e7f6bba03b03fa65baecc13ac76388;hpb=c45c32ce47f429099cb0f1cabc1b45b9bcf44855;p=libsigrok.git diff --git a/src/hardware/uni-t-dmm/api.c b/src/hardware/uni-t-dmm/api.c index 6e8663e5..6176a460 100644 --- a/src/hardware/uni-t-dmm/api.c +++ b/src/hardware/uni-t-dmm/api.c @@ -25,8 +25,6 @@ #include "libsigrok-internal.h" #include "protocol.h" -#define UNI_T_UT_D04_NEW "1a86.e008" - static const uint32_t scanopts[] = { SR_CONF_CONN, }; @@ -46,11 +44,6 @@ static const uint32_t devopts[] = { * default of 2400 being used (which will not work with this DMM, of course). */ -static int init(struct sr_dev_driver *di, struct sr_context *sr_ctx) -{ - return std_init(di, sr_ctx); -} - static GSList *scan(struct sr_dev_driver *di, GSList *options) { GSList *usb_devices, *devices, *l; @@ -92,15 +85,13 @@ static GSList *scan(struct sr_dev_driver *di, GSList *options) sdi->vendor = g_strdup(dmm->vendor); sdi->model = g_strdup(dmm->device); sdi->priv = devc; - sdi->driver = di; sr_channel_new(sdi, 0, SR_CHANNEL_ANALOG, TRUE, "P1"); sdi->inst_type = SR_INST_USB; sdi->conn = usb; - drvc->instances = g_slist_append(drvc->instances, sdi); devices = g_slist_append(devices, sdi); } - return devices; + return std_scan_complete(di, devices); } static int dev_open(struct sr_dev_inst *sdi) @@ -171,10 +162,10 @@ static int dev_acquisition_start(const struct sr_dev_inst *sdi) sr_sw_limits_acquisition_start(&devc->limits); - std_session_send_df_header(sdi, LOG_PREFIX); + std_session_send_df_header(sdi); sr_session_source_add(sdi->session, -1, 0, 10 /* poll_timeout */, - uni_t_dmm_receive_data, (void *)sdi); + uni_t_dmm_receive_data, (void *)sdi); return SR_OK; } @@ -182,7 +173,7 @@ static int dev_acquisition_start(const struct sr_dev_inst *sdi) static int dev_acquisition_stop(struct sr_dev_inst *sdi) { sr_dbg("Stopping acquisition."); - std_session_send_df_end(sdi, LOG_PREFIX); + std_session_send_df_end(sdi); sr_session_source_remove(sdi->session, -1); return SR_OK; @@ -190,12 +181,12 @@ static int dev_acquisition_stop(struct sr_dev_inst *sdi) #define DMM(ID, CHIPSET, VENDOR, MODEL, BAUDRATE, PACKETSIZE, \ VALID, PARSE, DETAILS) \ - &(struct dmm_info) { \ + &((struct dmm_info) { \ { \ .name = ID, \ .longname = VENDOR " " MODEL, \ .api_version = 1, \ - .init = init, \ + .init = std_init, \ .cleanup = std_cleanup, \ .scan = scan, \ .dev_list = std_dev_list, \ @@ -210,9 +201,9 @@ static int dev_acquisition_stop(struct sr_dev_inst *sdi) }, \ VENDOR, MODEL, BAUDRATE, PACKETSIZE, \ VALID, PARSE, DETAILS, sizeof(struct CHIPSET##_info) \ - } + }).di -SR_PRIV const struct dmm_info *uni_t_dmm_drivers[] = { +SR_REGISTER_DEV_DRIVER_LIST(uni_t_dmm_drivers, DMM( "tecpel-dmm-8061", fs9721, "Tecpel", "DMM-8061", 2400, @@ -382,5 +373,4 @@ SR_PRIV const struct dmm_info *uni_t_dmm_drivers[] = { sr_es519xx_19200_11b_packet_valid, sr_es519xx_19200_11b_parse, NULL ), - NULL -}; +);