2 * This file is part of the libsigrok project.
4 * Copyright (C) 2018 mhooijboer <marchelh@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/>.
23 static GSList *scan(struct sr_dev_driver *di, GSList *options)
25 struct drv_context *drvc;
32 drvc->instances = NULL;
34 /* TODO: scan for devices, either based on a SR_CONF_CONN option
35 * or on a USB scan. */
40 static int dev_open(struct sr_dev_inst *sdi)
44 /* TODO: get handle from sdi->conn and open it. */
49 static int dev_close(struct sr_dev_inst *sdi)
53 /* TODO: get handle from sdi->conn and close it. */
58 static int config_get(uint32_t key, GVariant **data,
59 const struct sr_dev_inst *sdi, const struct sr_channel_group *cg)
77 static int config_set(uint32_t key, GVariant *data,
78 const struct sr_dev_inst *sdi, const struct sr_channel_group *cg)
96 static int config_list(uint32_t key, GVariant **data,
97 const struct sr_dev_inst *sdi, const struct sr_channel_group *cg)
115 static int dev_acquisition_start(const struct sr_dev_inst *sdi)
117 /* TODO: configure hardware, reset acquisition state, set up
118 * callbacks and send header packet. */
125 static int dev_acquisition_stop(struct sr_dev_inst *sdi)
127 /* TODO: stop acquisition. */
134 SR_PRIV struct sr_dev_driver siglent_sds_driver_info = {
135 .name = "siglent-sds",
136 .longname = "siglent-sds",
139 .cleanup = std_cleanup,
141 .dev_list = std_dev_list,
142 .dev_clear = std_dev_clear,
143 .config_get = config_get,
144 .config_set = config_set,
145 .config_list = config_list,
146 .dev_open = dev_open,
147 .dev_close = dev_close,
148 .dev_acquisition_start = dev_acquisition_start,
149 .dev_acquisition_stop = dev_acquisition_stop,
153 SR_REGISTER_DEV_DRIVER(siglent_sds_driver_info);