Public Member Functions | Protected Member Functions | Private Attributes | List of all members
serial::serial::Serial::SerialImpl Class Reference

#include <unix.h>

Public Member Functions

size_t available ()
void close ()
void flush ()
void flushInput ()
void flushOutput ()
unsigned long getBaudrate () const
bytesize_t getBytesize () const
bool getCD ()
bool getCTS ()
bool getDSR ()
flowcontrol_t getFlowcontrol () const
parity_t getParity () const
string getPort () const
bool getRI ()
stopbits_t getStopbits () const
Timeout getTimeout () const
bool isOpen () const
void open ()
size_t read (uint8_t *buf, size_t size=1)
void readLock ()
void readUnlock ()
void sendBreak (int duration)
 SerialImpl (const string &port, unsigned long baudrate, bytesize_t bytesize, parity_t parity, stopbits_t stopbits, flowcontrol_t flowcontrol)
void setBaudrate (unsigned long baudrate)
void setBreak (bool level)
void setBytesize (bytesize_t bytesize)
void setDTR (bool level)
void setFlowcontrol (flowcontrol_t flowcontrol)
void setParity (parity_t parity)
void setPort (const string &port)
void setRTS (bool level)
void setStopbits (stopbits_t stopbits)
void setTimeout (Timeout &timeout)
void waitByteTimes (size_t count)
bool waitForChange ()
bool waitReadable (uint32_t timeout)
size_t write (const uint8_t *data, size_t length)
void writeLock ()
void writeUnlock ()
virtual ~SerialImpl ()

Protected Member Functions

void reconfigurePort ()

Private Attributes

unsigned long baudrate_
uint32_t byte_time_ns_
bytesize_t bytesize_
int fd_
flowcontrol_t flowcontrol_
bool is_open_
parity_t parity_
string port_
pthread_mutex_t read_mutex
bool rtscts_
stopbits_t stopbits_
Timeout timeout_
pthread_mutex_t write_mutex
bool xonxoff_

Detailed Description

Definition at line 66 of file unix.h.

Constructor & Destructor Documentation

Serial::SerialImpl::SerialImpl ( const string &  port,
unsigned long  baudrate,
bytesize_t  bytesize,
parity_t  parity,
stopbits_t  stopbits,
flowcontrol_t  flowcontrol 

Definition at line 108 of file

Serial::SerialImpl::~SerialImpl ( )

Definition at line 122 of file

Member Function Documentation

size_t Serial::SerialImpl::available ( )

Definition at line 481 of file

void Serial::SerialImpl::close ( )

Definition at line 458 of file

void Serial::SerialImpl::flush ( )

Definition at line 792 of file

void Serial::SerialImpl::flushInput ( )

Definition at line 801 of file

void Serial::SerialImpl::flushOutput ( )

Definition at line 810 of file

unsigned long Serial::SerialImpl::getBaudrate ( ) const

Definition at line 730 of file

serial::bytesize_t Serial::SerialImpl::getBytesize ( ) const

Definition at line 744 of file

bool Serial::SerialImpl::getCD ( )

Definition at line 1010 of file

bool Serial::SerialImpl::getCTS ( )

Definition at line 947 of file

bool Serial::SerialImpl::getDSR ( )

Definition at line 968 of file

serial::flowcontrol_t Serial::SerialImpl::getFlowcontrol ( ) const

Definition at line 786 of file

serial::parity_t Serial::SerialImpl::getParity ( ) const

Definition at line 758 of file

string Serial::SerialImpl::getPort ( ) const

Definition at line 704 of file

bool Serial::SerialImpl::getRI ( )

Definition at line 989 of file

serial::stopbits_t Serial::SerialImpl::getStopbits ( ) const

Definition at line 772 of file

serial::Timeout Serial::SerialImpl::getTimeout ( ) const

Definition at line 716 of file

bool Serial::SerialImpl::isOpen ( ) const

Definition at line 475 of file

void Serial::SerialImpl::open ( )

Definition at line 130 of file

size_t Serial::SerialImpl::read ( uint8_t *  buf,
size_t  size = 1 

Definition at line 533 of file

void Serial::SerialImpl::readLock ( )

Definition at line 1031 of file

void Serial::SerialImpl::readUnlock ( )

Definition at line 1040 of file

void Serial::SerialImpl::reconfigurePort ( )

Definition at line 160 of file

void Serial::SerialImpl::sendBreak ( int  duration)

Definition at line 819 of file

void Serial::SerialImpl::setBaudrate ( unsigned long  baudrate)

Definition at line 722 of file

void Serial::SerialImpl::setBreak ( bool  level)

Definition at line 828 of file

void Serial::SerialImpl::setBytesize ( serial::bytesize_t  bytesize)

Definition at line 736 of file

void Serial::SerialImpl::setDTR ( bool  level)

Definition at line 878 of file

void Serial::SerialImpl::setFlowcontrol ( serial::flowcontrol_t  flowcontrol)

Definition at line 778 of file

void Serial::SerialImpl::setParity ( serial::parity_t  parity)

Definition at line 750 of file

void Serial::SerialImpl::setPort ( const string &  port)

Definition at line 698 of file

void Serial::SerialImpl::setRTS ( bool  level)

Definition at line 852 of file

void Serial::SerialImpl::setStopbits ( serial::stopbits_t  stopbits)

Definition at line 764 of file

void Serial::SerialImpl::setTimeout ( serial::Timeout timeout)

Definition at line 710 of file

void Serial::SerialImpl::waitByteTimes ( size_t  count)

Definition at line 526 of file

bool Serial::SerialImpl::waitForChange ( )

Definition at line 904 of file

bool Serial::SerialImpl::waitReadable ( uint32_t  timeout)

Definition at line 495 of file

size_t Serial::SerialImpl::write ( const uint8_t *  data,
size_t  length 



Port ready to write

Definition at line 610 of file

void Serial::SerialImpl::writeLock ( )

Definition at line 1049 of file

void Serial::SerialImpl::writeUnlock ( )

Definition at line 1058 of file

Member Data Documentation

unsigned long serial::serial::Serial::SerialImpl::baudrate_

Definition at line 203 of file unix.h.

uint32_t serial::serial::Serial::SerialImpl::byte_time_ns_

Definition at line 204 of file unix.h.

bytesize_t serial::serial::Serial::SerialImpl::bytesize_

Definition at line 207 of file unix.h.

int serial::serial::Serial::SerialImpl::fd_

Definition at line 196 of file unix.h.

flowcontrol_t serial::serial::Serial::SerialImpl::flowcontrol_

Definition at line 209 of file unix.h.

bool serial::serial::Serial::SerialImpl::is_open_

Definition at line 198 of file unix.h.

parity_t serial::serial::Serial::SerialImpl::parity_

Definition at line 206 of file unix.h.

string serial::serial::Serial::SerialImpl::port_

Definition at line 195 of file unix.h.

pthread_mutex_t serial::serial::Serial::SerialImpl::read_mutex

Definition at line 212 of file unix.h.

bool serial::serial::Serial::SerialImpl::rtscts_

Definition at line 200 of file unix.h.

stopbits_t serial::serial::Serial::SerialImpl::stopbits_

Definition at line 208 of file unix.h.

Timeout serial::serial::Serial::SerialImpl::timeout_

Definition at line 202 of file unix.h.

pthread_mutex_t serial::serial::Serial::SerialImpl::write_mutex

Definition at line 214 of file unix.h.

bool serial::serial::Serial::SerialImpl::xonxoff_

Definition at line 199 of file unix.h.

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

autogenerated on Sat May 8 2021 02:51:23