TwiceAsNice  2019-02-18
Public Member Functions | Private Member Functions | Private Attributes | List of all members
DSUSBDriver Class Reference

#include <dsusbdriver.h>

Inheritance diagram for DSUSBDriver:
Inheritance graph
Collaboration diagram for DSUSBDriver:
Collaboration graph

Public Member Functions

 DSUSBDriver (const char *device)
 
 ~DSUSBDriver ()
 
bool isConnected ()
 
bool openShutter ()
 
bool closeShutter ()
 
- Public Member Functions inherited from INDI::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 ()
 
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 ()
 

Private Member Functions

bool readState ()
 

Private Attributes

uint8_t infoByte = 0
 
char device [MAXINDIDEVICE]
 
bool connected = false
 

Additional Inherited Members

- Protected Member Functions inherited from INDI::USBDevice
libusb_device * FindDevice (int, int, int)
 
libusb_device * FindDevice (int, int, int)
 
- Protected Attributes inherited from INDI::USBDevice
libusb_device * dev
 
libusb_device_handleusb_handle
 
int ProductId
 
int VendorId
 
int OutputType
 
int OutputEndpoint
 
int InputType
 
int InputEndpoint
 

Constructor & Destructor Documentation

◆ DSUSBDriver()

DSUSBDriver::DSUSBDriver ( const char *  device)

◆ ~DSUSBDriver()

DSUSBDriver::~DSUSBDriver ( )
inline

Member Function Documentation

◆ closeShutter()

bool DSUSBDriver::closeShutter ( )

◆ isConnected()

bool DSUSBDriver::isConnected ( )
inline

◆ openShutter()

bool DSUSBDriver::openShutter ( )

◆ readState()

bool DSUSBDriver::readState ( )
private

Member Data Documentation

◆ connected

bool DSUSBDriver::connected = false
private

◆ device

char DSUSBDriver::device[MAXINDIDEVICE]
private

◆ infoByte

uint8_t DSUSBDriver::infoByte = 0
private

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