- ret = SR_OK;
- sr_dbg("Setting logic pattern to %s", logic_pattern_str[logic_pattern]);
- } else if (analog_pattern > -1) {
- sr_dbg("Setting analog pattern to %s", analog_pattern_str[analog_pattern]);
- if (probe_group)
- set_analog_pattern(probe_group, analog_pattern);
- else {
- /* No probe group specified, apply pattern to all of them. */
- for (l = sdi->probe_groups; l; l = l->next) {
- pg = l->data;
- set_analog_pattern(pg, analog_pattern);
+ sr_dbg("Setting logic pattern to %s",
+ logic_pattern_str[pattern]);
+ } else if (probe->type == SR_PROBE_ANALOG) {
+ for (i = 0; i < ARRAY_SIZE(analog_pattern_str); i++) {
+ if (!strcmp(stropt, analog_pattern_str[i])) {
+ pattern = i;
+ break;