X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=hardware%2Flink-mso19%2Flink-mso19.c;h=fdcc0a48da48837a3dac14cde01a73164c014e29;hb=e42ef08dba163e8c9ef933347732d9e8c58ab399;hp=30bda395fc848a28b585aa9b376c608096b6952d;hpb=464d12c72aa8d83acccccbbc0bc755fbb9d542c0;p=libsigrok.git diff --git a/hardware/link-mso19/link-mso19.c b/hardware/link-mso19/link-mso19.c index 30bda395..fdcc0a48 100644 --- a/hardware/link-mso19/link-mso19.c +++ b/hardware/link-mso19/link-mso19.c @@ -651,6 +651,7 @@ static int receive_data(int fd, int revents, void *user_data) struct sr_device_instance *sdi = user_data; struct mso *mso = sdi->priv; struct sr_datafeed_packet packet; + struct sr_datafeed_logic logic; uint8_t in[1024], logic_out[1024]; double analog_out[1024]; size_t i, s; @@ -691,17 +692,20 @@ static int receive_data(int fd, int revents, void *user_data) } packet.type = SR_DF_LOGIC; - packet.length = 1024; - packet.unitsize = 1; - packet.payload = logic_out; + packet.payload = &logic; + logic.length = 1024; + logic.unitsize = 1; + logic.data = logic_out; sr_session_bus(mso->session_id, &packet); + // Dont bother fixing this yet, keep it "old style" + /* packet.type = SR_DF_ANALOG; packet.length = 1024; packet.unitsize = sizeof(double); packet.payload = analog_out; - sr_session_bus(mso->session_id, &packet); + sr_session_bus(mso->session_id, &packet); */ packet.type = SR_DF_END; sr_session_bus(mso->session_id, &packet); @@ -771,14 +775,12 @@ static int hw_start_acquisition(int device_index, gpointer session_device_id) sr_source_add(sdi->serial->fd, G_IO_IN, -1, receive_data, sdi); packet.type = SR_DF_HEADER; - packet.length = sizeof(struct sr_datafeed_header); packet.payload = (unsigned char *) &header; header.feed_version = 1; gettimeofday(&header.starttime, NULL); header.samplerate = mso->cur_rate; header.num_analog_probes = 1; header.num_logic_probes = 8; - header.protocol_id = SR_PROTO_RAW; sr_session_bus(session_device_id, &packet); return ret;