- int num_probes, i;
- char name[SR_MAX_PROBENAME_LEN + 1];
-
- if (in->param && in->param[0]) {
- num_probes = strtoul(in->param, NULL, 10);
- if (num_probes < 1) {
- sr_err("la8 in: %s: strtoul failed", __func__);
- return SR_ERR;
+ struct sr_channel *ch;
+ int num_channels, i;
+ char name[SR_MAX_CHANNELNAME_LEN + 1];
+ char *param;
+
+ (void)filename;
+
+ num_channels = DEFAULT_NUM_CHANNELS;
+
+ if (in->param) {
+ param = g_hash_table_lookup(in->param, "numchannels");
+ if (param) {
+ num_channels = strtoul(param, NULL, 10);
+ if (num_channels < 1) {
+ sr_err("%s: strtoul failed", __func__);
+ return SR_ERR;
+ }