TwiceAsNice  2019-02-18
Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
NsChannel Class Referenceabstract

#include <nschannel.h>

Inheritance diagram for NsChannel:
Inheritance graph
Collaboration diagram for NsChannel:
Collaboration graph

Public Member Functions

 NsChannel ()
 
 NsChannel (int cam)
 
virtual ~NsChannel ()
 
int open ()
 
int getMaxXfer ()
 
virtual int close ()
 
virtual int readCommand (unsigned char *buf, size_t n)=0
 
virtual int writeCommand (const unsigned char *buf, size_t n)=0
 
virtual int readData (unsigned char *buf, size_t n)=0
 
virtual int purgeData (void)=0
 
virtual int setDataRts (void)=0
 
virtual int resetcontrol (void)=0
 

Protected Member Functions

virtual int opencontrol (void)=0
 
virtual int opendownload (void)=0
 
virtual int scan (void)=0
 

Protected Attributes

unsigned camnum
 
int maxxfer
 
unsigned ndevs
 
bool opened
 
int thedev
 

Static Protected Attributes

static const int vid = 0x19b4
 
static const int pid = 0x0065
 

Constructor & Destructor Documentation

◆ NsChannel() [1/2]

NsChannel::NsChannel ( )
inline

◆ NsChannel() [2/2]

NsChannel::NsChannel ( int  cam)
inline

◆ ~NsChannel()

virtual NsChannel::~NsChannel ( )
inlinevirtual

Member Function Documentation

◆ close()

int NsChannel::close ( )
virtual

Reimplemented in NsChannelSER, NsChannelFTD, and NsChannelU.

◆ getMaxXfer()

int NsChannel::getMaxXfer ( )

◆ open()

int NsChannel::open ( )

◆ opencontrol()

virtual int NsChannel::opencontrol ( void  )
protectedpure virtual

Implemented in NsChannelSER, NsChannelFTD, and NsChannelU.

◆ opendownload()

virtual int NsChannel::opendownload ( void  )
protectedpure virtual

Implemented in NsChannelSER, NsChannelU, and NsChannelFTD.

◆ purgeData()

virtual int NsChannel::purgeData ( void  )
pure virtual

Implemented in NsChannelSER, NsChannelFTD, and NsChannelU.

◆ readCommand()

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

Implemented in NsChannelSER, NsChannelFTD, and NsChannelU.

◆ readData()

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

Implemented in NsChannelSER, NsChannelFTD, and NsChannelU.

◆ resetcontrol()

virtual int NsChannel::resetcontrol ( void  )
pure virtual

Implemented in NsChannelSER, NsChannelFTD, and NsChannelU.

◆ scan()

virtual int NsChannel::scan ( void  )
protectedpure virtual

Implemented in NsChannelSER, NsChannelU, and NsChannelFTD.

◆ setDataRts()

virtual int NsChannel::setDataRts ( void  )
pure virtual

Implemented in NsChannelSER, NsChannelFTD, and NsChannelU.

◆ writeCommand()

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

Implemented in NsChannelSER, NsChannelFTD, and NsChannelU.

Member Data Documentation

◆ camnum

unsigned NsChannel::camnum
protected

◆ maxxfer

int NsChannel::maxxfer
protected

◆ ndevs

unsigned NsChannel::ndevs
protected

◆ opened

bool NsChannel::opened
protected

◆ pid

const int NsChannel::pid = 0x0065
staticprotected

◆ thedev

int NsChannel::thedev
protected

◆ vid

const int NsChannel::vid = 0x19b4
staticprotected

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