Public Member Functions | Private Member Functions | Private Attributes | List of all members
milvus::UsbComm Class Reference

#include <usb_comm.h>

Public Member Functions

int close_device ()
 
int open_device (uint16_t vendor_id, uint16_t product_id, int ep_in_addr, int ep_out_addr)
 
int read_bytes (unsigned char *, int)
 
 UsbComm ()
 Constructor. More...
 
int write_bytes (unsigned char *, int)
 
 ~UsbComm ()
 Destructor. More...
 

Private Member Functions

void print_array (uint8_t *buf, int length)
 Device handle. More...
 

Private Attributes

int baud_
 Baud rate. More...
 
struct libusb_device_handle * devh
 
int ep_in_addr_
 
int ep_out_addr_
 
int error
 
std::string port_name_
 

Detailed Description

Definition at line 13 of file usb_comm.h.

Constructor & Destructor Documentation

◆ UsbComm()

milvus::UsbComm::UsbComm ( )

Constructor.

Definition at line 10 of file usb_comm.cpp.

◆ ~UsbComm()

milvus::UsbComm::~UsbComm ( )

Destructor.

Definition at line 15 of file usb_comm.cpp.

Member Function Documentation

◆ close_device()

int milvus::UsbComm::close_device ( )

Definition at line 73 of file usb_comm.cpp.

◆ open_device()

int milvus::UsbComm::open_device ( uint16_t  vendor_id,
uint16_t  product_id,
int  ep_in_addr,
int  ep_out_addr 
)

Definition at line 19 of file usb_comm.cpp.

◆ print_array()

void milvus::UsbComm::print_array ( uint8_t *  buf,
int  length 
)
private

Device handle.

Definition at line 117 of file usb_comm.cpp.

◆ read_bytes()

int milvus::UsbComm::read_bytes ( unsigned char *  buf,
int  size 
)

Definition at line 84 of file usb_comm.cpp.

◆ write_bytes()

int milvus::UsbComm::write_bytes ( unsigned char *  buf,
int  size 
)

Definition at line 104 of file usb_comm.cpp.

Member Data Documentation

◆ baud_

int milvus::UsbComm::baud_
private

Baud rate.

Definition at line 34 of file usb_comm.h.

◆ devh

struct libusb_device_handle* milvus::UsbComm::devh
private

Definition at line 30 of file usb_comm.h.

◆ ep_in_addr_

int milvus::UsbComm::ep_in_addr_
private

Definition at line 31 of file usb_comm.h.

◆ ep_out_addr_

int milvus::UsbComm::ep_out_addr_
private

Definition at line 32 of file usb_comm.h.

◆ error

int milvus::UsbComm::error
private

Definition at line 36 of file usb_comm.h.

◆ port_name_

std::string milvus::UsbComm::port_name_
private

Definition at line 35 of file usb_comm.h.


The documentation for this class was generated from the following files:


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