KatanaNativeInterface $VERSION$

CCdlCOM Class Reference

Encapsulates the serial port device. More...

#include <cdlCOM.h>

Inheritance diagram for CCdlCOM:
Collaboration diagram for CCdlCOM:

List of all members.

Public Member Functions

 CCdlCOM (TCdlCOMDesc ccd, const char *dev_name=0)
 Construct a CCdlCOM class.
virtual ~CCdlCOM ()
 Destructs the class.
virtual int send (const void *buf, int size)
 Sends data to the device.
virtual int recv (void *buf, int size)
 Receives data from the device.

Static Protected Member Functions

static char digit (const int _val)
 Converts an integer to a char.

Protected Attributes

TCdlCOMDesc _ccd
 Stores the attributes of the serial port device.
int _prtHdl
 port handle
struct termios _oto
 old timeouts

Private Attributes

std::string _deviceName

Detailed Description

Encapsulates the serial port device.

This class is responsible for direct communication with the serial port device. It builds the lowest layer for communication and uses the system API functions to get access the to the device.

Definition at line 73 of file cdlCOM.h.


Constructor & Destructor Documentation

CCdlCOM::CCdlCOM ( TCdlCOMDesc  ccd,
const char *  dev_name = 0 
)

Construct a CCdlCOM class.

To this constructor a 'TCdlCOMDesc' parameter has to be given, which describes the desired serial port. An attempt to open a connection to the desired device will be tried.

virtual CCdlCOM::~CCdlCOM ( ) [virtual]

Destructs the class.


Member Function Documentation

static char CCdlCOM::digit ( const int  _val) [inline, static, protected]

Converts an integer to a char.

Definition at line 99 of file cdlCOM.h.

virtual int CCdlCOM::recv ( void *  buf,
int  size 
) [virtual]

Receives data from the device.

Implements CCdlBase.

virtual int CCdlCOM::send ( const void *  buf,
int  size 
) [virtual]

Sends data to the device.

Implements CCdlBase.


Member Data Documentation

Stores the attributes of the serial port device.

Definition at line 79 of file cdlCOM.h.

std::string CCdlCOM::_deviceName [private]

Definition at line 75 of file cdlCOM.h.

struct termios CCdlCOM::_oto [protected]

old timeouts

Definition at line 90 of file cdlCOM.h.

int CCdlCOM::_prtHdl [protected]

port handle

Definition at line 89 of file cdlCOM.h.


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