- sr_channel_new(sdi, 0, SR_CHANNEL_ANALOG, TRUE, "P1");
+ dmm->channel_count = 1;
+ if (dmm->packet_parse == sr_brymen_bm86x_parse)
+ dmm->channel_count = BRYMEN_BM86X_DISPLAY_COUNT;
+ if (dmm->packet_parse == sr_eev121gw_3displays_parse) {
+ dmm->channel_count = EEV121GW_DISPLAY_COUNT;
+ dmm->channel_formats = eev121gw_channel_formats;
+ }
+ if (dmm->packet_parse == sr_metex14_4packets_parse)
+ dmm->channel_count = 4;
+ if (dmm->packet_parse == sr_ms2115b_parse) {
+ dmm->channel_count = MS2115B_DISPLAY_COUNT;
+ dmm->channel_formats = ms2115b_channel_formats;
+ }
+ for (ch_idx = 0; ch_idx < dmm->channel_count; ch_idx++) {
+ size_t ch_num;
+ const char *fmt;
+ fmt = "P%zu";
+ if (dmm->channel_formats && dmm->channel_formats[ch_idx])
+ fmt = dmm->channel_formats[ch_idx];
+ ch_num = ch_idx + 1;
+ snprintf(ch_name, sizeof(ch_name), fmt, ch_num);
+ sr_channel_new(sdi, ch_idx, SR_CHANNEL_ANALOG, TRUE, ch_name);
+ }