X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fagilent-dmm%2Fagilent-dmm.h;fp=src%2Fhardware%2Fagilent-dmm%2Fagilent-dmm.h;h=0000000000000000000000000000000000000000;hb=6cf1a87bfb803e088234e2e313891d27379880cf;hp=e89c7c149886310e7f0e4efefd0b46678642dcfa;hpb=7ade12b470366a03f7bf84e4989c9d3593dc333b;p=libsigrok.git diff --git a/src/hardware/agilent-dmm/agilent-dmm.h b/src/hardware/agilent-dmm/agilent-dmm.h deleted file mode 100644 index e89c7c14..00000000 --- a/src/hardware/agilent-dmm/agilent-dmm.h +++ /dev/null @@ -1,88 +0,0 @@ -/* - * This file is part of the libsigrok project. - * - * Copyright (C) 2012 Bert Vermeulen - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * 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, see . - */ - -#ifndef LIBSIGROK_HARDWARE_AGILENT_DMM_AGILENT_DMM_H -#define LIBSIGROK_HARDWARE_AGILENT_DMM_AGILENT_DMM_H - -#define LOG_PREFIX "agilent-dmm" - -#define AGDMM_BUFSIZE 256 - -/* Always USB-serial, 1ms is plenty. */ -#define SERIAL_WRITE_TIMEOUT_MS 1 - -/* Supported models */ -enum { - AGILENT_U1231 = 1, - AGILENT_U1232, - AGILENT_U1233, - - AGILENT_U1241, - AGILENT_U1242, - - AGILENT_U1251, - AGILENT_U1252, - AGILENT_U1253, - - KEYSIGHT_U1281, - KEYSIGHT_U1282, -}; - -/* Supported device profiles */ -struct agdmm_profile { - int model; - const char *modelname; - const struct agdmm_job *jobs; - const struct agdmm_recv *recvs; -}; - -/* Private, per-device-instance driver context. */ -struct dev_context { - const struct agdmm_profile *profile; - struct sr_sw_limits limits; - - /* Runtime. */ - int64_t jobqueue[8]; - unsigned char buf[AGDMM_BUFSIZE]; - int buflen; - int cur_mq; - int cur_unit; - int cur_mqflags; - int cur_digits; - int cur_encoding; - int cur_exponent; - int cur_acdc; - int mode_tempaux; - int mode_continuity; - int mode_squarewave; -}; - -struct agdmm_job { - int interval; - int (*send) (const struct sr_dev_inst *sdi); -}; - -struct agdmm_recv { - const char *recv_regex; - int (*recv) (const struct sr_dev_inst *sdi, GMatchInfo *match); -}; - -SR_PRIV int agdmm_receive_data(int fd, int revents, void *cb_data); - -#endif