]> sigrok.org Git - libsigrok.git/blobdiff - src/hardware/fx2lafw/dslogic.h
hameg-hmo: Add Rohde&Schwarz HMO 1002
[libsigrok.git] / src / hardware / fx2lafw / dslogic.h
index 83d5f4e46737eb2d3c8ad034aee969147dea1829..0a83bbd805af00bbfd68579087890cb7cc1dc132 100644 (file)
@@ -32,6 +32,7 @@
 #define DS_START_FLAGS_STOP            (1 << 7)
 #define DS_START_FLAGS_CLK_48MHZ       (1 << 6)
 #define DS_START_FLAGS_SAMPLE_WIDE     (1 << 5)
+#define DS_START_FLAGS_MODE_LA         (1 << 4)
 
 enum dslogic_operation_modes {
        DS_OP_NORMAL,
@@ -64,7 +65,7 @@ struct dslogic_trigger_pos {
  */
 #define _DS_CFG(variable, wordcnt) ((variable << 8) | wordcnt)
 #define _DS_CFG_PAD(variable, wordcnt) ((_DS_CFG(variable, wordcnt) << 16) | 0xffff)
-#define DS_CFG_START           0xffffffff
+#define DS_CFG_START           0xf5a5f5a5
 #define DS_CFG_MODE            _DS_CFG(0, 1)
 #define DS_CFG_DIVIDER         _DS_CFG_PAD(1, 2)
 #define DS_CFG_COUNT           _DS_CFG_PAD(3, 2)
@@ -82,7 +83,7 @@ struct dslogic_trigger_pos {
 #define DS_CFG_TRIG_COUNT1     _DS_CFG_PAD(29, 16)
 #define DS_CFG_TRIG_LOGIC0     _DS_CFG_PAD(32, 16)
 #define DS_CFG_TRIG_LOGIC1     _DS_CFG_PAD(33, 16)
-#define DS_CFG_END             0x00000000
+#define DS_CFG_END             0xfa5afa5a
 
 struct dslogic_fpga_config {
        uint32_t sync;
@@ -123,10 +124,10 @@ struct dslogic_fpga_config {
        uint32_t end_sync;
 };
 
-int dslogic_fpga_firmware_upload(const struct sr_dev_inst *sdi,
-               const char *filename);
-int dslogic_start_acquisition(const struct sr_dev_inst *sdi);
-int dslogic_stop_acquisition(const struct sr_dev_inst *sdi);
-int dslogic_fpga_configure(const struct sr_dev_inst *sdi);
+SR_PRIV int dslogic_fpga_firmware_upload(const struct sr_dev_inst *sdi,
+               const char *name);
+SR_PRIV int dslogic_start_acquisition(const struct sr_dev_inst *sdi);
+SR_PRIV int dslogic_stop_acquisition(const struct sr_dev_inst *sdi);
+SR_PRIV int dslogic_fpga_configure(const struct sr_dev_inst *sdi);
 
 #endif