X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=hardware%2Flink-mso19%2Fapi.c;h=13c2972001a506627ea325f1c35467606d751a14;hb=43cd4637285833706f8a404ca027bcf0ee75b9ae;hp=384b52c4660f126722b6484f4ad499248957bed3;hpb=3f239f0803b9fbc073dd7abe9fc7b2a0c606fbb6;p=libsigrok.git diff --git a/hardware/link-mso19/api.c b/hardware/link-mso19/api.c index 384b52c4..13c29720 100644 --- a/hardware/link-mso19/api.c +++ b/hardware/link-mso19/api.c @@ -25,6 +25,7 @@ static const int32_t hwcaps[] = { SR_CONF_OSCILLOSCOPE, SR_CONF_LOGIC_ANALYZER, SR_CONF_SAMPLERATE, + SR_CONF_TRIGGER_TYPE, SR_CONF_TRIGGER_SLOPE, SR_CONF_HORIZ_TRIGGERPOS, // SR_CONF_CAPTURE_RATIO, @@ -101,7 +102,7 @@ static GSList *scan(GSList *options) GSList *l; struct sr_config *src; struct udev *udev; - int ptype; + int chtype; for (l = options; l; l = l->next) { src = l->data; @@ -218,8 +219,8 @@ static GSList *scan(GSList *options) for (i = 0; i < NUM_CHANNELS; i++) { struct sr_channel *ch; - ptype = (i == 0) ? SR_CHANNEL_ANALOG : SR_CHANNEL_LOGIC; - if (!(ch = sr_channel_new(i, ptype, TRUE, + chtype = (i == 0) ? SR_CHANNEL_ANALOG : SR_CHANNEL_LOGIC; + if (!(ch = sr_channel_new(i, chtype, TRUE, mso19_channel_names[i]))) return 0; sdi->channels = g_slist_append(sdi->channels, ch); @@ -460,7 +461,8 @@ static int dev_acquisition_start(const struct sr_dev_inst *sdi, void *cb_data) /* Our first channel is analog, the other 8 are of type 'logic'. */ /* TODO. */ - serial_source_add(devc->serial, G_IO_IN, -1, mso_receive_data, cb_data); + serial_source_add(sdi->session, devc->serial, G_IO_IN, -1, + mso_receive_data, cb_data); return SR_OK; }