]> sigrok.org Git - libsigrok.git/blobdiff - hardware/fx2lafw/command.h
sr: Make wrappers honor return values.
[libsigrok.git] / hardware / fx2lafw / command.h
index 74e49283fc154282a8a39fb2b9783621961eb5b3..cdc9f1eb449e31b014572cc40ed9d89fd7b209d0 100644 (file)
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
+#ifndef LIBSIGROK_HARDWARE_FX2LAFW_COMMAND_H
+#define LIBSIGROK_HARDWARE_FX2LAFW_COMMAND_H
+
+#include "sigrok.h"
+
 /* Protocol commands */
-#define CMD_SET_SAMPLERATE     0xb0
-#define CMD_START              0xb1
-#define CMD_STOP               0xb2
-#define CMD_GET_FW_VERSION     0xb3
+#define CMD_GET_FW_VERSION             0xb0
+#define CMD_START                      0xb1
+
+#define CMD_START_FLAGS_CLK_SRC_POS    6
+
+#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)
+
+#pragma pack(push, 1)
+
+struct cmd_start_acquisition {
+       uint8_t flags;
+       uint8_t sample_delay;
+};
+
+#pragma pack(pop)
+
+SR_PRIV int command_start_acquisition(libusb_device_handle *devhdl,
+                                     uint64_t samplerate);
 
-int command_start_acquisition(libusb_device_handle *devhdl);
+#endif