TwiceAsNice  2019-02-18
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
INDI::USBDevice Class Reference

#include <indiusbdevice.h>

Inheritance diagram for INDI::USBDevice:
Inheritance graph
Collaboration diagram for INDI::USBDevice:
Collaboration graph

Public Member Functions

int WriteInterrupt (unsigned char *, int, int)
 
int ReadInterrupt (unsigned char *, int, int)
 
int WriteBulk (unsigned char *buf, int nbytes, int timeout)
 
int ReadBulk (unsigned char *buf, int nbytes, int timeout)
 
int ControlMessage (unsigned char request_type, unsigned char request, unsigned int value, unsigned int index, unsigned char *data, unsigned char len)
 
int FindEndpoints ()
 
int Open ()
 
void Close ()
 
 USBDevice ()
 
 USBDevice (libusb_device *dev)
 
virtual ~USBDevice ()
 
int WriteInterrupt (unsigned char *, int, int)
 
int ReadInterrupt (unsigned char *, int, int)
 
int WriteBulk (unsigned char *buf, int nbytes, int timeout)
 
int ReadBulk (unsigned char *buf, int nbytes, int timeout)
 
int ControlMessage (unsigned char request_type, unsigned char request, unsigned int value, unsigned int index, unsigned char *data, unsigned char len)
 
int FindEndpoints ()
 
int Open ()
 
void Close ()
 
 USBDevice ()
 
 USBDevice (libusb_device *dev)
 
virtual ~USBDevice ()
 

Protected Member Functions

libusb_device * FindDevice (int, int, int)
 
libusb_device * FindDevice (int, int, int)
 

Protected Attributes

libusb_device * dev
 
libusb_device_handleusb_handle
 
int ProductId
 
int VendorId
 
int OutputType
 
int OutputEndpoint
 
int InputType
 
int InputEndpoint
 

Constructor & Destructor Documentation

◆ USBDevice() [1/4]

USBDevice::USBDevice ( )

◆ USBDevice() [2/4]

INDI::USBDevice::USBDevice ( libusb_device *  dev)

◆ ~USBDevice() [1/2]

USBDevice::~USBDevice ( )
virtual

◆ USBDevice() [3/4]

INDI::USBDevice::USBDevice ( )

◆ USBDevice() [4/4]

INDI::USBDevice::USBDevice ( libusb_device *  dev)

◆ ~USBDevice() [2/2]

virtual INDI::USBDevice::~USBDevice ( )
virtual

Member Function Documentation

◆ Close() [1/2]

void USBDevice::Close ( )

◆ Close() [2/2]

void INDI::USBDevice::Close ( )

◆ ControlMessage() [1/2]

int USBDevice::ControlMessage ( unsigned char  request_type,
unsigned char  request,
unsigned int  value,
unsigned int  index,
unsigned char *  data,
unsigned char  len 
)

◆ ControlMessage() [2/2]

int INDI::USBDevice::ControlMessage ( unsigned char  request_type,
unsigned char  request,
unsigned int  value,
unsigned int  index,
unsigned char *  data,
unsigned char  len 
)

◆ FindDevice() [1/2]

libusb_device* INDI::USBDevice::FindDevice ( int  ,
int  ,
int   
)
protected

◆ FindDevice() [2/2]

libusb_device * USBDevice::FindDevice ( int  vendor,
int  product,
int  searchindex 
)
protected

◆ FindEndpoints() [1/2]

int INDI::USBDevice::FindEndpoints ( )

◆ FindEndpoints() [2/2]

int USBDevice::FindEndpoints ( )

◆ Open() [1/2]

int USBDevice::Open ( )

◆ Open() [2/2]

int INDI::USBDevice::Open ( )

◆ ReadBulk() [1/2]

int USBDevice::ReadBulk ( unsigned char *  buf,
int  nbytes,
int  timeout 
)

◆ ReadBulk() [2/2]

int INDI::USBDevice::ReadBulk ( unsigned char *  buf,
int  nbytes,
int  timeout 
)

◆ ReadInterrupt() [1/2]

int INDI::USBDevice::ReadInterrupt ( unsigned char *  ,
int  ,
int   
)

◆ ReadInterrupt() [2/2]

int USBDevice::ReadInterrupt ( unsigned char *  buf,
int  count,
int  timeout 
)

◆ WriteBulk() [1/2]

int USBDevice::WriteBulk ( unsigned char *  buf,
int  nbytes,
int  timeout 
)

◆ WriteBulk() [2/2]

int INDI::USBDevice::WriteBulk ( unsigned char *  buf,
int  nbytes,
int  timeout 
)

◆ WriteInterrupt() [1/2]

int USBDevice::WriteInterrupt ( unsigned char *  buf,
int  count,
int  timeout 
)

◆ WriteInterrupt() [2/2]

int INDI::USBDevice::WriteInterrupt ( unsigned char *  ,
int  ,
int   
)

Member Data Documentation

◆ dev

libusb_device * USBDevice::dev
protected

◆ InputEndpoint

int USBDevice::InputEndpoint
protected

◆ InputType

int USBDevice::InputType
protected

◆ OutputEndpoint

int USBDevice::OutputEndpoint
protected

◆ OutputType

int USBDevice::OutputType
protected

◆ ProductId

int USBDevice::ProductId
protected

◆ usb_handle

libusb_device_handle * USBDevice::usb_handle
protected

◆ VendorId

int USBDevice::VendorId
protected

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