X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Funi-t-dmm%2Fapi.c;h=eccff3cf1c3f97105a84b6e9b30431f0acd75703;hb=f778bf02eaf0d7fa7ccb91a0da8a68233f1fb79a;hp=02e301cc2a7841ab8d149adb8a63af6b84e2b901;hpb=15a5bfe4815f9991a9bb532c05d6244a1818a0e4;p=libsigrok.git diff --git a/src/hardware/uni-t-dmm/api.c b/src/hardware/uni-t-dmm/api.c index 02e301cc..eccff3cf 100644 --- a/src/hardware/uni-t-dmm/api.c +++ b/src/hardware/uni-t-dmm/api.c @@ -14,8 +14,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * along with this program; if not, see . */ #include @@ -25,8 +24,6 @@ #include "libsigrok-internal.h" #include "protocol.h" -#define UNI_T_UT_D04_NEW "1a86.e008" - static const uint32_t scanopts[] = { SR_CONF_CONN, }; @@ -101,25 +98,12 @@ static int dev_open(struct sr_dev_inst *sdi) struct sr_dev_driver *di; struct drv_context *drvc; struct sr_usb_dev_inst *usb; - int ret; di = sdi->driver; drvc = di->context; usb = sdi->conn; - if ((ret = sr_usb_open(drvc->sr_ctx->libusb_ctx, usb)) == SR_OK) - sdi->status = SR_ST_ACTIVE; - - return ret; -} - -static int dev_close(struct sr_dev_inst *sdi) -{ - /* TODO */ - - sdi->status = SR_ST_INACTIVE; - - return SR_OK; + return sr_usb_open(drvc->sr_ctx->libusb_ctx, usb); } static int config_set(uint32_t key, GVariant *data, const struct sr_dev_inst *sdi, @@ -164,18 +148,17 @@ 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; } 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; @@ -183,7 +166,7 @@ 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, \ @@ -192,11 +175,12 @@ static int dev_acquisition_stop(struct sr_dev_inst *sdi) .cleanup = std_cleanup, \ .scan = scan, \ .dev_list = std_dev_list, \ + .dev_clear = std_dev_clear, \ .config_get = NULL, \ .config_set = config_set, \ .config_list = config_list, \ .dev_open = dev_open, \ - .dev_close = dev_close, \ + .dev_close = std_dummy_dev_close /* TODO */, \ .dev_acquisition_start = dev_acquisition_start, \ .dev_acquisition_stop = dev_acquisition_stop, \ .context = NULL, \ @@ -361,7 +345,7 @@ SR_REGISTER_DEV_DRIVER_LIST(uni_t_dmm_drivers, sr_ut71x_packet_valid, sr_ut71x_parse, NULL ), DMM( - "tenma-72-7745", es519xx, + "tenma-72-7745", fs9721, "Tenma", "72-7745", 2400, FS9721_PACKET_SIZE, sr_fs9721_packet_valid, sr_fs9721_parse,