]> sigrok.org Git - libsigrok.git/blobdiff - src/hardware/asix-sigma/protocol.h
asix-sigma: rephrase limits management, use sub structure
[libsigrok.git] / src / hardware / asix-sigma / protocol.h
index a56542a2549d4ff26e85396044db379cbd562242..e780de4225523bb8c4f5bd513aacd72f7d865130 100644 (file)
@@ -39,7 +39,7 @@
  * the implementation got fixed. Yet keep the code in place and allow
  * developers to turn on this switch during development.
  */
-#define ASIX_SIGMA_WITH_TRIGGER        0
+#define ASIX_SIGMA_WITH_TRIGGER        1
 
 /* Experimental support for OMEGA (scan only, operation is ENOIMPL). */
 #define ASIX_WITH_OMEGA 0
@@ -359,15 +359,22 @@ struct dev_context {
                size_t clock_pin;
                enum ext_clock_edge_t clock_edge;
        } clock;
-       struct sr_sw_limits cfg_limits; /* Configured limits (user specified). */
-       struct sr_sw_limits acq_limits; /* Acquisition limits (internal use). */
-       struct sr_sw_limits feed_limits; /* Datafeed limits (internal use). */
+       struct {
+               /*
+                * User specified configuration values, in contrast to
+                * internal arrangement of acquisition, and submission
+                * to the session feed.
+                */
+               struct sr_sw_limits config;
+               struct sr_sw_limits acquire;
+               struct sr_sw_limits submit;
+       } limit;
        enum sigma_firmware_idx firmware_idx;
-       int num_channels;
-       int samples_per_event;
+       size_t num_channels;
+       size_t samples_per_event;
        uint64_t capture_ratio;
        struct sigma_trigger trigger;
-       int use_triggers;
+       gboolean use_triggers;
        struct sigma_state state;
        struct submit_buffer *buffer;
 };