opts = NULL;
for (gl = keys; gl; gl = gl->next) {
key = gl->data;
- if (!(srci = sr_drvopt_name_get(key))) {
+ if (!(srci = sr_config_info_name_get(key))) {
g_critical("Unknown option %s", key);
return NULL;
}
NULL) == SR_OK) && hwopts) {
printf("Supported driver options:\n");
for (i = 0; hwopts[i]; i++) {
- if (!(srci = sr_drvopt_get(hwopts[i])))
+ if (!(srci = sr_config_info_get(hwopts[i])))
continue;
printf(" %s\n", srci->id);
}
return;
for (cap = 0; hwcaps[cap]; cap++) {
- if (!(srci = sr_devopt_get(hwcaps[cap])))
+ if (!(srci = sr_config_info_get(hwcaps[cap])))
continue;
if (title) {
static void datafeed_in(const struct sr_dev_inst *sdi,
const struct sr_datafeed_packet *packet)
{
+ const struct sr_datafeed_meta *meta;
const struct sr_datafeed_logic *logic;
const struct sr_datafeed_analog *analog;
+ struct sr_config *src;
static struct sr_output *o = NULL;
static GArray *logic_probelist = NULL;
static uint64_t received_samples = 0;
uint64_t *samplerate, output_len, filter_out_len;
uint8_t *output_buf, *filter_out;
GString *out;
+ GSList *l;
/* If the first packet to come in isn't a header, don't even try. */
if (packet->type != SR_DF_HEADER && o == NULL)
o = NULL;
break;
+ case SR_DF_META:
+ g_debug("cli: received SR_DF_META");
+ meta = packet->payload;
+ for (l = meta->config; l; l = l->next) {
+ src = l->data;
+ switch (src->key) {
+ case SR_HWCAP_SAMPLERATE:
+ samplerate = (uint64_t *)src->value;
+ g_debug("cli: got samplerate %"PRIu64, *samplerate);
+ break;
+ default:
+ /* Unknown metadata is not an error. */
+ break;
+ }
+ }
+ break;
+
case SR_DF_TRIGGER:
g_debug("cli: received SR_DF_TRIGGER");
if (o->format->event)
g_hash_table_iter_init(&iter, args);
while (g_hash_table_iter_next(&iter, &key, &value)) {
- if (!(srci = sr_devopt_name_get(key))) {
+ if (!(srci = sr_config_info_name_get(key))) {
g_critical("Unknown device option '%s'.", (char *) key);
return SR_ERR;
}