]> sigrok.org Git - libsigrok.git/blobdiff - src/hardware/asix-sigma/protocol.h
asix-sigma: Enforce optionally specified sample count
[libsigrok.git] / src / hardware / asix-sigma / protocol.h
index 5886546bb1973ca493efe59bb41cd7f96f94cce7..e4b3ea5f1106e994ccd9e81e90b436b475dd3931 100644 (file)
@@ -98,6 +98,26 @@ enum sigma_read_register {
 
 #define CHUNK_SIZE             1024
 
+/* WRITE_MODE register fields. */
+#define WMR_SDRAMWRITEEN       (1 << 0)
+#define WMR_SDRAMREADEN                (1 << 1)
+#define WMR_TRGRES             (1 << 2)
+#define WMR_TRGEN              (1 << 3)
+#define WMR_FORCESTOP          (1 << 4)
+#define WMR_TRGSW              (1 << 5)
+/* not used: bit position 6 */
+#define WMR_SDRAMINIT          (1 << 7)
+
+/* READ_MODE register fields. */
+#define RMR_SDRAMWRITEEN       (1 << 0)
+#define RMR_SDRAMREADEN                (1 << 1)
+/* not used: bit position 2 */
+#define RMR_TRGEN              (1 << 3)
+#define RMR_ROUND              (1 << 4)
+#define RMR_TRIGGERED          (1 << 5)
+#define RMR_POSTTRIGGERED      (1 << 6)
+/* not used: bit position 7 */
+
 /*
  * The entire ASIX Sigma DRAM is an array of struct sigma_dram_line[1024];
  */
@@ -219,6 +239,7 @@ struct dev_context {
        uint64_t period_ps;
        uint64_t limit_msec;
        uint64_t limit_samples;
+       uint64_t sent_samples;
        struct timeval start_tv;
        int cur_firmware;
        int num_channels;