2 * This file is part of the libsigrok project.
4 * Copyright (C) 2014 Janne Huttunen <jahuttun@gmail.com>
6 * This program is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
24 #include "libsigrok.h"
25 #include "libsigrok-internal.h"
27 static void std_dev_attach(struct sr_dev_driver *di, struct sr_dev_inst *sdi)
29 struct drv_context *drvc;
34 drvc->instances = g_slist_append(drvc->instances, sdi);
37 static GSList *std_dev_list(struct sr_dev_driver *di)
39 return ((struct drv_context *)di->priv)->instances;
42 #define LOG_PREFIX "deree-de5000"
44 SR_PRIV struct sr_dev_driver deree_de5000_driver_info;
46 static int init(struct sr_context *sr_ctx)
48 return std_init(sr_ctx, &deree_de5000_driver_info, LOG_PREFIX);
51 static int cleanup(void)
53 return std_dev_clear(&deree_de5000_driver_info, es51919_serial_clean);
56 static GSList *scan(GSList *options)
58 struct sr_dev_inst *sdi;
60 if (!(sdi = es51919_serial_scan(options, "DER EE", "DE-5000")))
63 std_dev_attach(&deree_de5000_driver_info, sdi);
65 return g_slist_append(NULL, sdi);
68 static GSList *dev_list(void)
70 return std_dev_list(&deree_de5000_driver_info);
73 SR_PRIV struct sr_dev_driver deree_de5000_driver_info = {
74 .name = "deree-de5000",
75 .longname = "DER EE DE-5000",
82 .config_get = es51919_serial_config_get,
83 .config_set = es51919_serial_config_set,
84 .config_list = es51919_serial_config_list,
85 .dev_open = std_serial_dev_open,
86 .dev_close = std_serial_dev_close,
87 .dev_acquisition_start = es51919_serial_acquisition_start,
88 .dev_acquisition_stop = es51919_serial_acquisition_stop,