]> sigrok.org Git - libsigrok.git/commitdiff
link-mso19: Update files to match new driver templates better
authorPaul Kasemir <redacted>
Sat, 14 Nov 2020 06:23:13 +0000 (23:23 -0700)
committerSoeren Apel <redacted>
Wed, 16 Oct 2024 21:59:55 +0000 (23:59 +0200)
src/hardware/link-mso19/api.c
src/hardware/link-mso19/protocol.c
src/hardware/link-mso19/protocol.h

index dd3ff3c80c8923195b18f253f16f4b560f0f61cd..1209c64f8cb91e22f2cc2ca20813fed857e20bd8 100644 (file)
@@ -4,6 +4,7 @@
  * Copyright (C) 2011 Daniel Ribeiro <drwyrm@gmail.com>
  * Copyright (C) 2012 Renato Caldas <rmsc@fe.up.pt>
  * Copyright (C) 2013 Lior Elazary <lelazary@yahoo.com>
+ * Copyright (C) 2022 Paul Kasemir <paul.kasemir@gmail.com>
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -206,7 +207,7 @@ static int dev_open(struct sr_dev_inst *sdi)
        return SR_OK;
 }
 
-static int config_get(int key, GVariant **data,
+static int config_get(uint32_t key, GVariant **data,
        const struct sr_dev_inst *sdi, const struct sr_channel_group *cg)
 {
        struct dev_context *devc;
@@ -229,7 +230,7 @@ static int config_get(int key, GVariant **data,
        return SR_OK;
 }
 
-static int config_set(int key, GVariant *data,
+static int config_set(uint32_t key, GVariant *data,
        const struct sr_dev_inst *sdi, const struct sr_channel_group *cg)
 {
        struct dev_context *devc;
@@ -279,7 +280,7 @@ static int config_set(int key, GVariant *data,
        return SR_OK;
 }
 
-static int config_list(int key, GVariant **data,
+static int config_list(uint32_t key, GVariant **data,
        const struct sr_dev_inst *sdi, const struct sr_channel_group *cg)
 {
        switch (key) {
index 8721ec2b0c4761e4abf675de1e0a722821575057..f3e624eb442545fc3e3a51157ac0bb712c68fb15 100644 (file)
@@ -4,6 +4,7 @@
  * Copyright (C) 2011 Daniel Ribeiro <drwyrm@gmail.com>
  * Copyright (C) 2012 Renato Caldas <rmsc@fe.up.pt>
  * Copyright (C) 2013 Lior Elazary <lelazary@yahoo.com>
+ * Copyright (C) 2022 Paul Kasemir <paul.kasemir@gmail.com>
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -349,15 +350,25 @@ SR_PRIV int mso_receive_data(int fd, int revents, void *cb_data)
 {
        struct sr_datafeed_packet packet;
        struct sr_datafeed_logic logic;
-       struct sr_dev_inst *sdi = cb_data;
-       struct dev_context *devc = sdi->priv;
+       struct sr_dev_inst *sdi;
+       struct dev_context *devc;
        int i;
 
+       uint8_t in[1024];
+       size_t s;
+
+       (void)fd;
        (void)revents;
 
-       uint8_t in[1024];
-       size_t s = serial_read(devc->serial, in, sizeof(in));
+       sdi = cb_data;
+       if (!sdi)
+               return TRUE;
+
+       devc = sdi->priv;
+       if (!devc)
+               return TRUE;
 
+       s = serial_read(devc->serial, in, sizeof(in));
        if (s <= 0)
                return FALSE;
 
index d6eb872b8a9d14f7dd2f0aef89e5e7524cbb4907..f3e7b285dbf26468626ea49565207808667161b6 100644 (file)
@@ -4,6 +4,7 @@
  * Copyright (C) 2011 Daniel Ribeiro <drwyrm@gmail.com>
  * Copyright (C) 2012 Renato Caldas <rmsc@fe.up.pt>
  * Copyright (C) 2013 Lior Elazary <lelazary@yahoo.com>
+ * Copyright (C) 2022 Paul Kasemir <paul.kasemir@gmail.com>
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by