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

#include <nschannel-u.h>

Inheritance diagram for NsChannelU:
Inheritance graph
Collaboration diagram for NsChannelU:
Collaboration graph

Public Member Functions

 NsChannelU ()
 
 NsChannelU (int cam)
 
struct ftdi_context * getCommandChannel ()
 
struct ftdi_context * getDataChannel ()
 
int open ()
 
int close ()
 
int getMaxXfer ()
 
int readCommand (unsigned char *buf, size_t n)
 
int writeCommand (const unsigned char *buf, size_t n)
 
int readData (unsigned char *buf, size_t n)
 
int purgeData (void)
 
int setDataRts (void)
 
int resetcontrol (void)
 
- Public Member Functions inherited from NsChannel
 NsChannel ()
 
 NsChannel (int cam)
 
virtual ~NsChannel ()
 
int open ()
 
int getMaxXfer ()
 

Protected Member Functions

int opencontrol (void)
 
int closecontrol (void)
 
int opendownload (void)
 
int scan (void)
 

Private Attributes

struct ftdi_context scan_channel
 
struct ftdi_context command_channel
 
struct ftdi_context data_channel
 
struct ftdi_device_list * devs
 
struct libusb_device * camdev
 

Additional Inherited Members

- Protected Attributes inherited from NsChannel
unsigned camnum
 
int maxxfer
 
unsigned ndevs
 
bool opened
 
int thedev
 
- Static Protected Attributes inherited from NsChannel
static const int vid = 0x19b4
 
static const int pid = 0x0065
 

Constructor & Destructor Documentation

◆ NsChannelU() [1/2]

NsChannelU::NsChannelU ( )
inline

◆ NsChannelU() [2/2]

NsChannelU::NsChannelU ( int  cam)
inline

Member Function Documentation

◆ close()

int NsChannelU::close ( )
virtual

Reimplemented from NsChannel.

◆ closecontrol()

int NsChannelU::closecontrol ( void  )
protected

◆ getCommandChannel()

struct ftdi_context * NsChannelU::getCommandChannel ( void  )

◆ getDataChannel()

struct ftdi_context * NsChannelU::getDataChannel ( void  )

◆ getMaxXfer()

int NsChannelU::getMaxXfer ( )

◆ open()

int NsChannelU::open ( )

◆ opencontrol()

int NsChannelU::opencontrol ( void  )
protectedvirtual

Implements NsChannel.

◆ opendownload()

int NsChannelU::opendownload ( void  )
protectedvirtual

Implements NsChannel.

◆ purgeData()

int NsChannelU::purgeData ( void  )
virtual

Implements NsChannel.

◆ readCommand()

int NsChannelU::readCommand ( unsigned char *  buf,
size_t  n 
)
virtual

Implements NsChannel.

◆ readData()

int NsChannelU::readData ( unsigned char *  buf,
size_t  n 
)
virtual

Implements NsChannel.

◆ resetcontrol()

int NsChannelU::resetcontrol ( void  )
virtual

Implements NsChannel.

◆ scan()

int NsChannelU::scan ( void  )
protectedvirtual

Implements NsChannel.

◆ setDataRts()

int NsChannelU::setDataRts ( void  )
virtual

Implements NsChannel.

◆ writeCommand()

int NsChannelU::writeCommand ( const unsigned char *  buf,
size_t  n 
)
virtual

Implements NsChannel.

Member Data Documentation

◆ camdev

struct libusb_device* NsChannelU::camdev
private

◆ command_channel

struct ftdi_context NsChannelU::command_channel
private

◆ data_channel

struct ftdi_context NsChannelU::data_channel
private

◆ devs

struct ftdi_device_list* NsChannelU::devs
private

◆ scan_channel

struct ftdi_context NsChannelU::scan_channel
private

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