#include <RemoteSerialConnection.h>
◆ RemoteSerialConnection() [1/2]
◆ ~RemoteSerialConnection()
RemoteSerialConnection::~RemoteSerialConnection |
( |
| ) |
|
◆ RemoteSerialConnection() [2/2]
◆ close()
void RemoteSerialConnection::close |
( |
| ) |
|
- Exceptions
-
References _handler, _sensor, _socket, _timeoutMsecs, nidas::util::Socket::close(), nidas::core::SensorHandler::getEpollFd(), nidas::util::Socket::getFd(), getName(), nidas::core::DSMSensor::getRawSampleSource(), nidas::core::getSample(), nidas::core::DSMSensor::getTimeoutMsecs(), nidas::core::SampleSource::removeSampleClient(), nidas::core::DSMSensor::setTimeoutMsecs(), and nidas::core::SensorHandler::updateTimeouts().
Referenced by ~RemoteSerialConnection().
◆ doEscCmds()
string RemoteSerialConnection::doEscCmds |
( |
const std::string & | inputstr | ) |
|
Parse and execute ESC commands in user input.
Return buffer with escape sequences removed. ESC-p toggle prompting ESC-bxxxx set baud rate to xxxx (non-digit after xxxx) ESC-peven set parity to even ESC-podd set parity to odd ESC-ESC send ESC to sensor
- Parameters
-
- Returns
- output string, with recognized escape sequences removed.
- Exceptions
-
References _handler, _input, _sensor, _serSensor, _socket, _timeoutMsecs, nidas::core::SerialSensor::applyTermios(), nidas::core::DSMSensor::getName(), nidas::core::getSample(), nidas::core::DSMSensor::getTimeoutMsecs(), nidas::core::CharacterSensor::isPrompting(), LOG_WARNING, MSECS_PER_SEC, nidas::util::Socket::send(), nidas::util::Termios::setBaudRate(), nidas::core::DSMSensor::setTimeoutMsecs(), nidas::core::SerialSensor::termios(), nidas::core::CharacterSensor::togglePrompting(), and nidas::core::SensorHandler::updateTimeouts().
◆ flush()
void nidas::core::RemoteSerialConnection::flush |
( |
| ) |
|
throw | ( | ) | | | |
|
inlinevirtual |
◆ getDSMSensor()
DSMSensor * nidas::core::RemoteSerialConnection::getDSMSensor |
( |
| ) |
const |
|
inline |
◆ getFd()
int nidas::core::RemoteSerialConnection::getFd |
( |
| ) |
const |
|
inlinevirtual |
◆ getName()
const std::string & nidas::core::RemoteSerialConnection::getName |
( |
| ) |
const |
|
inline |
◆ getSensorName()
const std::string & nidas::core::RemoteSerialConnection::getSensorName |
( |
| ) |
const |
|
inline |
◆ handlePollEvents()
bool RemoteSerialConnection::handlePollEvents |
( |
uint32_t | events | ) |
|
throw | ( | ) | | | |
|
virtual |
An epoll event occurred, most likely it is time to read data from socket, write to DSMSensor.
- Returns
- : read consumed all available data from the socket.
Implements nidas::core::Polled.
References buffer, nidas::core::getSample(), ILOG, N_POLLERR, N_POLLHUP, N_POLLIN, N_POLLNVAL, N_POLLRDHUP, and PLOG.
◆ nlTocrnl()
void RemoteSerialConnection::nlTocrnl |
( |
std::string & | input | ) |
|
little utility for translating newlines to carriage-return + newlines in a string.
- Parameters
-
input | string of characters, altered in place. |
References nidas::core::getSample().
◆ operator=()
◆ readSensorName()
void RemoteSerialConnection::readSensorName |
( |
| ) |
|
◆ receive()
◆ sensorNotFound()
void RemoteSerialConnection::sensorNotFound |
( |
| ) |
|
◆ setName()
void nidas::core::RemoteSerialConnection::setName |
( |
const std::string & | val | ) |
|
|
inline |
◆ setSensor()
- Exceptions
-
References _handler, _nullTerminated, _sensor, _serSensor, _socket, _timeoutMsecs, nidas::core::CharacterSensor::getBackslashedMessageSeparator(), nidas::core::SensorHandler::getEpollFd(), nidas::util::Socket::getFd(), nidas::core::CharacterSensor::getMessageLength(), nidas::core::CharacterSensor::getMessageSeparatorAtEOM(), nidas::core::DSMSensor::getName(), getName(), nidas::core::CharacterSensor::getNullTerminated(), nidas::util::Socket::getRemoteSocketAddress(), nidas::core::getSample(), nidas::core::SerialSensor::getTermios(), nidas::core::DSMSensor::getTimeoutMsecs(), nidas::core::CharacterSensor::isPrompted(), nidas::util::Socket::send(), setName(), and nidas::util::Socket::setNonBlocking().
◆ _closedWarning
bool nidas::core::RemoteSerialConnection::_closedWarning |
|
private |
Has the user been sent a "sensor is closed" warning.
◆ _devname
std::string nidas::core::RemoteSerialConnection::_devname |
|
private |
◆ _handler
◆ _input
std::string nidas::core::RemoteSerialConnection::_input |
|
private |
Left over input characters after previous parse for escape sequences.
Referenced by doEscCmds().
◆ _name
std::string nidas::core::RemoteSerialConnection::_name |
|
private |
◆ _nullTerminated
bool nidas::core::RemoteSerialConnection::_nullTerminated |
|
private |
◆ _sensor
◆ _serSensor
SerialSensor* nidas::core::RemoteSerialConnection::_serSensor |
|
private |
◆ _socket
◆ _timeoutMsecs
int nidas::core::RemoteSerialConnection::_timeoutMsecs |
|
private |
The documentation for this class was generated from the following files: