X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=include%2Fcommand.h;h=6aa8eb7666cb6f3280b784732ddcd220ff5447e7;hb=c899ab4fb5e623632d4a02d97a05a2dbb320942d;hp=a75cbde0acbf8574b22750a31509cfbafb58ce41;hpb=3b6919fa4ed05ab312162e27ef8a2bc5ec5b7976;p=sigrok-firmware-fx2lafw.git diff --git a/include/command.h b/include/command.h index a75cbde0..6aa8eb76 100644 --- a/include/command.h +++ b/include/command.h @@ -18,6 +18,34 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ +#ifndef FX2LAFW_INCLUDE_COMMAND_H +#define FX2LAFW_INCLUDE_COMMAND_H + +#include + /* Protocol commands */ -#define CMD_GET_FW_VERSION 0xb0 -#define CMD_START 0xb1 +#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) + +struct version_info { + uint8_t major; + uint8_t minor; +}; + +struct cmd_start_acquisition { + uint8_t flags; + uint8_t sample_delay_h; + uint8_t sample_delay_l; +}; + +#endif