]> sigrok.org Git - libsigrok.git/blobdiff - src/hardware/beaglelogic/api.c
beaglelogic: Update copyright notices in all files
[libsigrok.git] / src / hardware / beaglelogic / api.c
index 3188d8f3dc2d462684864b28df2ada7cbd5eb4a6..b2384d5f33b55557f11f65d85348715aa4e17a47 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * This file is part of the libsigrok project.
  *
- * Copyright (C) 2014 Kumar Abhishek <abhishek@theembeddedkitchen.net>
+ * Copyright (C) 2014-17 Kumar Abhishek <abhishek@theembeddedkitchen.net>
  *
  * 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
@@ -33,7 +33,7 @@ static const uint32_t drvopts[] = {
 static const uint32_t devopts[] = {
        SR_CONF_CONTINUOUS,
        SR_CONF_LIMIT_SAMPLES | SR_CONF_GET | SR_CONF_SET,
-       SR_CONF_SAMPLERATE | SR_CONF_GET | SR_CONF_SET,
+       SR_CONF_SAMPLERATE | SR_CONF_GET | SR_CONF_SET | SR_CONF_LIST,
        SR_CONF_TRIGGER_MATCH | SR_CONF_LIST,
        SR_CONF_CAPTURE_RATIO | SR_CONF_GET | SR_CONF_SET,
        SR_CONF_NUM_LOGIC_CHANNELS | SR_CONF_GET,
@@ -67,7 +67,7 @@ static struct dev_context *beaglelogic_devc_alloc(void)
 
        /* Default non-zero values (if any) */
        devc->fd = -1;
-       devc->limit_samples = (uint64_t)-1;
+       devc->limit_samples = (uint64_t)10000000;
        devc->tcp_buffer = 0;
 
        return devc;
@@ -136,6 +136,8 @@ static GSList *scan(struct sr_dev_driver *di, GSList *options)
                        goto err_free;
                if (beaglelogic_tcp_detect(devc) != SR_OK)
                        goto err_free;
+               if (devc->beaglelogic->close(devc) != SR_OK)
+                       goto err_free;
                sr_info("BeagleLogic device found at %s : %s",
                        devc->address, devc->port);
        }
@@ -163,9 +165,8 @@ static int dev_open(struct sr_dev_inst *sdi)
        struct dev_context *devc = sdi->priv;
 
        /* Open BeagleLogic */
-       if (devc->beaglelogic == &beaglelogic_native_ops)
-               if (devc->beaglelogic->open(devc))
-                       return SR_ERR;
+       if (devc->beaglelogic->open(devc))
+               return SR_ERR;
 
        /* Set fd and local attributes */
        if (devc->beaglelogic == &beaglelogic_tcp_ops)