usb_comm.h
Go to the documentation of this file.
1 #include <unistd.h>
2 #include <stdlib.h>
3 #include <stdio.h>
4 #include <errno.h>
5 #include <string>
6 #include <libusb-1.0/libusb.h>
7 
8 #define ACM_CTRL_DTR 0x01
9 #define ACM_CTRL_RTS 0x02
10 
11 namespace milvus
12 {
13  class UsbComm
14  {
15  public:
17  UsbComm();
19  ~UsbComm();
20 
21  int open_device(uint16_t vendor_id, uint16_t product_id, int ep_in_addr, int ep_out_addr);
22  int close_device();
23  int read_bytes(unsigned char *, int);
24  int write_bytes(unsigned char *, int);
25 
26  private:
28  void print_array(uint8_t *buf, int length);
29 
30  struct libusb_device_handle *devh;
34  int baud_;
35  std::string port_name_;
36  int error;
37  };
38 
39 }
int baud_
Baud rate.
Definition: usb_comm.h:34
int write_bytes(unsigned char *, int)
Definition: usb_comm.cpp:104
int open_device(uint16_t vendor_id, uint16_t product_id, int ep_in_addr, int ep_out_addr)
Definition: usb_comm.cpp:19
void print_array(uint8_t *buf, int length)
Device handle.
Definition: usb_comm.cpp:117
~UsbComm()
Destructor.
Definition: usb_comm.cpp:15
std::string port_name_
Definition: usb_comm.h:35
int close_device()
Definition: usb_comm.cpp:73
struct libusb_device_handle * devh
Definition: usb_comm.h:30
int ep_out_addr_
Definition: usb_comm.h:32
UsbComm()
Constructor.
Definition: usb_comm.cpp:10
TFSIMD_FORCE_INLINE tfScalar length(const Quaternion &q)
int read_bytes(unsigned char *, int)
Definition: usb_comm.cpp:84


mrp2_hardware
Author(s): Akif Hacinecipoglu
autogenerated on Mon Feb 28 2022 22:53:03