]> sigrok.org Git - libsigrok.git/blobdiff - src/hardware/asix-sigma/protocol.h
asix-sigma: store "limit samples" value, re-determine "limit msecs" period
[libsigrok.git] / src / hardware / asix-sigma / protocol.h
index d654e6091ba0ffed5ed183a270c06a30b6841147..9f3208586c078088b7c5051c40e8eba386e203c0 100644 (file)
@@ -23,6 +23,7 @@
 #define LIBSIGROK_HARDWARE_ASIX_SIGMA_PROTOCOL_H
 
 #include <stdint.h>
+#include <stdlib.h>
 #include <glib.h>
 #include <ftdi.h>
 #include <string.h>
@@ -209,6 +210,7 @@ struct dev_context {
        uint64_t cur_samplerate;
        uint64_t period_ps;
        uint64_t limit_msec;
+       uint64_t limit_samples;
        struct timeval start_tv;
        int cur_firmware;
        int num_channels;
@@ -218,11 +220,10 @@ struct dev_context {
        struct sigma_trigger trigger;
        int use_triggers;
        struct sigma_state state;
-       void *cb_data;
 };
 
 extern SR_PRIV const uint64_t samplerates[];
-extern SR_PRIV const int SAMPLERATES_COUNT;
+extern SR_PRIV const size_t samplerates_count;
 
 SR_PRIV int sigma_write_register(uint8_t reg, uint8_t *data, size_t len, 
                                 struct dev_context *devc);