Public Member Functions | Static Protected Member Functions | Protected Attributes | Private Attributes | List of all members
CCdlCOM Class Reference

Encapsulates the serial port device. More...

#include <cdlCOM.h>

Inheritance diagram for CCdlCOM:
Inheritance graph
[legend]

Public Member Functions

 CCdlCOM (TCdlCOMDesc ccd)
 Construct a CCdlCOM class. More...
 
virtual int recv (void *buf, int size)
 Receives data from the device. More...
 
virtual int send (const void *buf, int size)
 Sends data to the device. More...
 
virtual ~CCdlCOM ()
 Destructs the class. More...
 
- Public Member Functions inherited from CCdlBase
virtual ~CCdlBase ()
 destructor More...
 

Static Protected Member Functions

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

Protected Attributes

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

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 75 of file cdlCOM.h.

Constructor & Destructor Documentation

CCdlCOM::CCdlCOM ( TCdlCOMDesc  ccd)

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.

Definition at line 163 of file cdlCOM.cpp.

CCdlCOM::~CCdlCOM ( )
virtual

Destructs the class.

Definition at line 298 of file cdlCOM.cpp.

Member Function Documentation

static char CCdlCOM::digit ( const int  _val)
inlinestaticprotected

Converts an integer to a char.

Definition at line 101 of file cdlCOM.h.

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

Receives data from the device.

Implements CCdlBase.

Definition at line 333 of file cdlCOM.cpp.

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

Sends data to the device.

Implements CCdlBase.

Definition at line 311 of file cdlCOM.cpp.

Member Data Documentation

TCdlCOMDesc CCdlCOM::_ccd
protected

Stores the attributes of the serial port device.

Definition at line 81 of file cdlCOM.h.

std::string CCdlCOM::_deviceName
private

Definition at line 77 of file cdlCOM.h.

struct termios CCdlCOM::_oto
protected

old timeouts

Definition at line 92 of file cdlCOM.h.

int CCdlCOM::_prtHdl
protected

port handle

Definition at line 91 of file cdlCOM.h.


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


kni
Author(s): Martin Günther
autogenerated on Fri Jan 3 2020 04:01:17