#include <SerialDevice.h>

Public Member Functions | |
| void | closeDevice () |
| bool | isOpen () const |
| void | openDevice (int oflag=O_RDWR|O_NOCTTY|O_NONBLOCK) |
| void | printTermiosAttr () const |
| bool | readAvailable (timeval timeout) const |
| int | readDevice (char *buffer, size_t size, std::string terminalChars=std::string("\r\n")) const |
| SerialDevice () | |
| SerialDevice (const std::string &deviceName_, bool autoOpen=true, int oflag=O_RDWR|O_NOCTTY|O_NONBLOCK) | |
| bool | setTermiosAttr (tcflag_t c_iflag, tcflag_t c_oflag, tcflag_t c_cflag, tcflag_t c_lflag, speed_t ispeed=BUNDEF, speed_t ospeed=BUNDEF, int optionalOptions=TCSAFLUSH) |
| bool | setTermiosAttrCFlag (tcflag_t c_cflag, int optionalOptions=TCSAFLUSH) |
| bool | setTermiosAttrIFlag (tcflag_t c_iflag, int optionalOptions=TCSAFLUSH) |
| bool | setTermiosAttrLFlag (tcflag_t c_lflag, int optionalOptions=TCSAFLUSH) |
| bool | setTermiosAttrOFlag (tcflag_t c_oflag, int optionalOptions=TCSAFLUSH) |
| bool | setTermiosAttrSpeed (speed_t ispeed, speed_t ospeed, int optionalOptions=TCSAFLUSH) |
| int | writeDevice (const void *buffer, size_t size) throw (SerialException) |
| virtual | ~SerialDevice () |
Protected Attributes | |
| struct termios | deviceAttr |
| int | deviceFD |
| std::string | deviceName |
| boost::mutex | readMutex |
| boost::mutex | writeMutex |
Friends | |
| std::ostream & | operator<< (std::ostream &stream, const SerialDevice &device) |
| std::string & | operator<< (std::string &string, const SerialDevice &device) |
| std::istream & | operator>> (std::istream &stream, SerialDevice &device) |
| std::string & | operator>> (std::string &string, SerialDevice &device) |
Definition at line 34 of file SerialDevice.h.
Definition at line 22 of file SerialDevice.cpp.
| TELEKYB_NAMESPACE::SerialDevice::SerialDevice | ( | const std::string & | deviceName_, |
| bool | autoOpen = true, |
||
| int | oflag = O_RDWR | O_NOCTTY | O_NONBLOCK |
||
| ) |
Definition at line 28 of file SerialDevice.cpp.
| TELEKYB_NAMESPACE::SerialDevice::~SerialDevice | ( | ) | [virtual] |
Definition at line 37 of file SerialDevice.cpp.
Reimplemented in TELEKYB_NAMESPACE::ThreadedSerialDevice.
Definition at line 84 of file SerialDevice.cpp.
| bool TELEKYB_NAMESPACE::SerialDevice::isOpen | ( | ) | const |
Definition at line 96 of file SerialDevice.cpp.
| void TELEKYB_NAMESPACE::SerialDevice::openDevice | ( | int | oflag = O_RDWR | O_NOCTTY | O_NONBLOCK | ) |
Reimplemented in TELEKYB_NAMESPACE::ThreadedSerialDevice.
Definition at line 42 of file SerialDevice.cpp.
| void TELEKYB_NAMESPACE::SerialDevice::printTermiosAttr | ( | ) | const |
Definition at line 291 of file SerialDevice.cpp.
| bool TELEKYB_NAMESPACE::SerialDevice::readAvailable | ( | timeval | timeout | ) | const |
Definition at line 101 of file SerialDevice.cpp.
| int TELEKYB_NAMESPACE::SerialDevice::readDevice | ( | char * | buffer, |
| size_t | size, | ||
| std::string | terminalChars = std::string("\r\n") |
||
| ) | const |
Definition at line 120 of file SerialDevice.cpp.
| bool TELEKYB_NAMESPACE::SerialDevice::setTermiosAttr | ( | tcflag_t | c_iflag, |
| tcflag_t | c_oflag, | ||
| tcflag_t | c_cflag, | ||
| tcflag_t | c_lflag, | ||
| speed_t | ispeed = BUNDEF, |
||
| speed_t | ospeed = BUNDEF, |
||
| int | optionalOptions = TCSAFLUSH |
||
| ) |
Definition at line 199 of file SerialDevice.cpp.
| bool TELEKYB_NAMESPACE::SerialDevice::setTermiosAttrCFlag | ( | tcflag_t | c_cflag, |
| int | optionalOptions = TCSAFLUSH |
||
| ) |
Definition at line 254 of file SerialDevice.cpp.
| bool TELEKYB_NAMESPACE::SerialDevice::setTermiosAttrIFlag | ( | tcflag_t | c_iflag, |
| int | optionalOptions = TCSAFLUSH |
||
| ) |
Definition at line 230 of file SerialDevice.cpp.
| bool TELEKYB_NAMESPACE::SerialDevice::setTermiosAttrLFlag | ( | tcflag_t | c_lflag, |
| int | optionalOptions = TCSAFLUSH |
||
| ) |
Definition at line 266 of file SerialDevice.cpp.
| bool TELEKYB_NAMESPACE::SerialDevice::setTermiosAttrOFlag | ( | tcflag_t | c_oflag, |
| int | optionalOptions = TCSAFLUSH |
||
| ) |
Definition at line 242 of file SerialDevice.cpp.
| bool TELEKYB_NAMESPACE::SerialDevice::setTermiosAttrSpeed | ( | speed_t | ispeed, |
| speed_t | ospeed, | ||
| int | optionalOptions = TCSAFLUSH |
||
| ) |
Definition at line 278 of file SerialDevice.cpp.
| int TELEKYB_NAMESPACE::SerialDevice::writeDevice | ( | const void * | buffer, |
| size_t | size | ||
| ) | throw (SerialException) |
Definition at line 159 of file SerialDevice.cpp.
| std::ostream& operator<< | ( | std::ostream & | stream, |
| const SerialDevice & | device | ||
| ) | [friend] |
Definition at line 140 of file SerialDevice.cpp.
| std::string& operator<< | ( | std::string & | string, |
| const SerialDevice & | device | ||
| ) | [friend] |
Definition at line 146 of file SerialDevice.cpp.
| std::istream& operator>> | ( | std::istream & | stream, |
| SerialDevice & | device | ||
| ) | [friend] |
Definition at line 181 of file SerialDevice.cpp.
| std::string& operator>> | ( | std::string & | string, |
| SerialDevice & | device | ||
| ) | [friend] |
Definition at line 187 of file SerialDevice.cpp.
struct termios TELEKYB_NAMESPACE::SerialDevice::deviceAttr [protected] |
Definition at line 39 of file SerialDevice.h.
int TELEKYB_NAMESPACE::SerialDevice::deviceFD [protected] |
Definition at line 38 of file SerialDevice.h.
std::string TELEKYB_NAMESPACE::SerialDevice::deviceName [protected] |
Definition at line 36 of file SerialDevice.h.
boost::mutex TELEKYB_NAMESPACE::SerialDevice::readMutex [mutable, protected] |
Definition at line 42 of file SerialDevice.h.
boost::mutex TELEKYB_NAMESPACE::SerialDevice::writeMutex [protected] |
Definition at line 43 of file SerialDevice.h.