]> sigrok.org Git - libsigrok.git/blobdiff - hardware/fx2lafw/command.h
sr: fx2lafw: Fix potential leaks in acquisition_start error paths
[libsigrok.git] / hardware / fx2lafw / command.h
index deacbecd0d4a23edba5981a598ec77cae1f1c77c..37f965cc42e7338175adf73665229217f55bc6bd 100644 (file)
 #ifndef LIBSIGROK_HARDWARE_FX2LAFW_COMMAND_H
 #define LIBSIGROK_HARDWARE_FX2LAFW_COMMAND_H
 
+#include <glib.h>
 #include "sigrok.h"
 
 /* Protocol commands */
 #define CMD_GET_FW_VERSION             0xb0
 #define CMD_START                      0xb1
+#define CMD_GET_REVID_VERSION          0xb2
 
+#define CMD_START_FLAGS_WIDE_POS       5
 #define CMD_START_FLAGS_CLK_SRC_POS    6
 
+#define CMD_START_FLAGS_SAMPLE_8BIT    (0 << CMD_START_FLAGS_WIDE_POS)
+#define CMD_START_FLAGS_SAMPLE_16BIT   (1 << CMD_START_FLAGS_WIDE_POS)
+
 #define CMD_START_FLAGS_CLK_30MHZ      (0 << CMD_START_FLAGS_CLK_SRC_POS)
 #define CMD_START_FLAGS_CLK_48MHZ      (1 << CMD_START_FLAGS_CLK_SRC_POS)
 
@@ -40,15 +46,17 @@ struct version_info {
 
 struct cmd_start_acquisition {
        uint8_t flags;
-       uint8_t sample_delay;
+       uint8_t sample_delay_h;
+       uint8_t sample_delay_l;
 };
 
 #pragma pack(pop)
 
 SR_PRIV int command_get_fw_version(libusb_device_handle *devhdl,
                                   struct version_info *vi);
-
+SR_PRIV int command_get_revid_version(libusb_device_handle *devhdl,
+                                     uint8_t *revid);
 SR_PRIV int command_start_acquisition(libusb_device_handle *devhdl,
-                                     uint64_t samplerate);
+                                     uint64_t samplerate, gboolean samplewide);
 
 #endif