X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=hardware%2Ffx2lafw%2Fcommand.h;h=cdc9f1eb449e31b014572cc40ed9d89fd7b209d0;hb=69cfcfc8f0f3f4358714d706268fc05aaa70ca23;hp=74e49283fc154282a8a39fb2b9783621961eb5b3;hpb=f6582cd7bf62bc945ecadda09123fde6c3676107;p=libsigrok.git diff --git a/hardware/fx2lafw/command.h b/hardware/fx2lafw/command.h index 74e49283..cdc9f1eb 100644 --- a/hardware/fx2lafw/command.h +++ b/hardware/fx2lafw/command.h @@ -17,10 +17,30 @@ * along with this program. If not, see . */ +#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