Removed comment about STM32F4 limitations
[fw/stlink] / src / stlink-usb.h
1 /* 
2  * File:   stlink-usb.h
3  * Author: karl
4  *
5  * Created on October 1, 2011, 11:29 PM
6  */
7
8 #ifndef STLINK_USB_H
9 #define STLINK_USB_H
10
11 #ifdef  __cplusplus
12 extern "C" {
13 #endif
14
15 #include <libusb-1.0/libusb.h>
16 #include "stlink-common.h"
17     
18 #define STLINK_SG_SIZE 31
19 #define STLINK_CMD_SIZE 16
20
21 #if defined(CONFIG_USE_LIBUSB)
22     struct stlink_libusb {
23         libusb_context* libusb_ctx;
24         libusb_device_handle* usb_handle;
25         struct libusb_transfer* req_trans;
26         struct libusb_transfer* rep_trans;
27         unsigned int ep_req;
28         unsigned int ep_rep;
29         int protocoll;
30         unsigned int sg_transfer_idx;
31         unsigned int cmd_len;
32     };
33 #else
34 #error "it's all bad!"
35     struct stlink_libusb {};
36 #endif
37
38     
39     stlink_t* stlink_open_usb(const int verbose);
40
41
42 #ifdef  __cplusplus
43 }
44 #endif
45
46 #endif  /* STLINK_USB_H */
47