2 * This file is part of the libsigrok project.
4 * Copyright (C) {year} {author} <{email}>
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
{lib
}_driver_info
= {{
136 .longname
= "{name}",
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({lib
}_driver_info
);