X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=hardware%2Fagilent-dmm%2Fagilent-dmm.h;h=1e8290550b7f5afd54d9bf1b105c2ca533d3d9f0;hb=HEAD;hp=4c8ecac4c1670d40c04ee205bde596d46329a21a;hpb=e9022f596d9a6d35919445f3aa6394061b3e6681;p=libsigrok.git diff --git a/hardware/agilent-dmm/agilent-dmm.h b/hardware/agilent-dmm/agilent-dmm.h deleted file mode 100644 index 4c8ecac4..00000000 --- a/hardware/agilent-dmm/agilent-dmm.h +++ /dev/null @@ -1,81 +0,0 @@ -/* - * This file is part of the sigrok 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_AGILENT_DMM_H -#define LIBSIGROK_AGILENT_DMM_H - -#define AGDMM_BUFSIZE 256 - -/* Supported models */ -enum { - AGILENT_U1231A = 1, - AGILENT_U1232A, - AGILENT_U1233A, - AGILENT_U1251A, - AGILENT_U1252A, - AGILENT_U1253A, -}; - -/* Supported device profiles */ -struct agdmm_profile { - int model; - const char *modelname; - int serial_speed; - const struct agdmm_job *jobs; - const struct agdmm_recv *recvs; -}; - -/* Private, per-device-instance driver context. */ -struct dev_context { - const struct agdmm_profile *profile; - uint64_t limit_samples; - uint64_t limit_msec; - struct sr_serial_dev_inst *serial; - - /* Opaque pointer passed in by the frontend. */ - void *cb_data; - - /* Runtime. */ - uint64_t num_samples; - int64_t jobqueue[8]; - unsigned char buf[AGDMM_BUFSIZE]; - int buflen; - int cur_mq; - int cur_unit; - int cur_mqflags; - int cur_divider; - int cur_acdc; - int mode_tempaux; - int mode_continuity; -}; - -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 /* LIBSIGROK_AGILENT_DMM_H */