/*
* This file is part of the sigrok project.
*
- * Copyright (C) 2010-2012 Bert Vermeulen <bert@biot.com>
+ * Copyright (C) 2013 Bert Vermeulen <bert@biot.com>
*
* 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
struct sr_config {
int key;
- const void *value;
+ GVariant *data;
};
struct sr_config_info {
SR_ST_STOPPING,
};
-/*
- * A device supports either a range of samplerates with steps of a given
- * granularity, or is limited to a set of defined samplerates. Use either
- * step or list, but not both.
- */
-struct sr_samplerates {
- uint64_t low;
- uint64_t high;
- uint64_t step;
- const uint64_t *list;
-};
-
struct sr_dev_driver {
/* Driver-specific */
char *name;
GSList *(*scan) (GSList *options);
GSList *(*dev_list) (void);
int (*dev_clear) (void);
- int (*config_get) (int id, const void **value,
+ int (*config_get) (int id, GVariant **data,
const struct sr_dev_inst *sdi);
- int (*config_set) (int id, const void *value,
+ int (*config_set) (int id, GVariant *data,
const struct sr_dev_inst *sdi);
- int (*config_list) (int info_id, const void **data,
+ int (*config_list) (int info_id, GVariant **data,
const struct sr_dev_inst *sdi);
/* Device-specific */