libsigrok
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
command.h
Go to the documentation of this file.
1 /*
2  * This file is part of the sigrok project.
3  *
4  * Copyright (C) 2012 Joel Holdsworth <joel@airwebreathe.org.uk>
5  *
6  * This program is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation, either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program. If not, see <http://www.gnu.org/licenses/>.
18  */
19 
20 #ifndef LIBSIGROK_HARDWARE_FX2LAFW_COMMAND_H
21 #define LIBSIGROK_HARDWARE_FX2LAFW_COMMAND_H
22 
23 #include "sigrok.h"
24 
25 /* Protocol commands */
26 #define CMD_GET_FW_VERSION 0xb0
27 #define CMD_START 0xb1
28 
29 #define CMD_START_FLAGS_CLK_SRC_POS 6
30 
31 #define CMD_START_FLAGS_CLK_30MHZ (0 << CMD_START_FLAGS_CLK_SRC_POS)
32 #define CMD_START_FLAGS_CLK_48MHZ (1 << CMD_START_FLAGS_CLK_SRC_POS)
33 
34 #pragma pack(push, 1)
35 
36 struct version_info {
37  uint8_t major;
38  uint8_t minor;
39 };
40 
42  uint8_t flags;
43  uint8_t sample_delay;
44 };
45 
46 #pragma pack(pop)
47 
48 SR_PRIV int command_get_fw_version(libusb_device_handle *devhdl,
49  struct version_info *vi);
50 
51 SR_PRIV int command_start_acquisition(libusb_device_handle *devhdl,
52  uint64_t samplerate);
53 
54 #endif
SR_PRIV int command_get_fw_version(libusb_device_handle *devhdl, struct version_info *vi)
Definition: command.c:25
uint8_t minor
Definition: command.h:38
#define SR_PRIV
Definition: sigrok.h:133
uint8_t major
Definition: command.h:37
uint8_t sample_delay
Definition: command.h:43
SR_PRIV int command_start_acquisition(libusb_device_handle *devhdl, uint64_t samplerate)
Definition: command.c:42