DUNE: Uniform Navigational Environment  2022.04.1
Transports::Radio::RadioDriver Class Referenceabstract

Public Member Functions

 RadioDriver (RadioConfParam args, Tasks::Task *taskp=NULL)
 
virtual ~RadioDriver (void)
 
virtual int configDevice (void)=0
 
virtual void process (const std::string msg)=0
 
bool processNewReport ()
 
bool newRxData (std::string &rx_data)
 
void clearNewRxData ()
 
virtual void sendString (std::string &data)=0
 
bool processCrc (void)
 
bool sendData (std::string txData)
 
int maxDataPacket ()
 
bool readSentence (void)
 
bool openSocket (void)
 
int connectToDevice ()
 
void processInputInit (double timeout=0.05)
 
bool processInput (double timeout=0.05)
 

Public Attributes

DeviceReports device_reports
 

Protected Attributes

Tasks::Task * task
 
IMC::DevDataText m_dev_data
 
IO::Handle * m_handle
 
std::string m_line
 
std::string m_last_line
 
RadioConfParam radioParams
 
std::queue< std::string > driverRxRata
 

Constructor & Destructor Documentation

◆ RadioDriver()

Transports::Radio::RadioDriver::RadioDriver ( RadioConfParam  args,
Tasks::Task *  taskp = NULL 
)
inline

◆ ~RadioDriver()

virtual Transports::Radio::RadioDriver::~RadioDriver ( void  )
inlinevirtual

Default destructor.

Member Function Documentation

◆ clearNewRxData()

void Transports::Radio::RadioDriver::clearNewRxData ( )
inline

◆ configDevice()

virtual int Transports::Radio::RadioDriver::configDevice ( void  )
pure virtual

◆ connectToDevice()

int Transports::Radio::RadioDriver::connectToDevice ( )
inline

◆ maxDataPacket()

int Transports::Radio::RadioDriver::maxDataPacket ( )
inline

◆ newRxData()

bool Transports::Radio::RadioDriver::newRxData ( std::string &  rx_data)
inline

◆ openSocket()

bool Transports::Radio::RadioDriver::openSocket ( void  )
inline

◆ process()

virtual void Transports::Radio::RadioDriver::process ( const std::string  msg)
pure virtual

◆ processCrc()

bool Transports::Radio::RadioDriver::processCrc ( void  )
inline

◆ processInput()

bool Transports::Radio::RadioDriver::processInput ( double  timeout = 0.05)
inline

◆ processInputInit()

void Transports::Radio::RadioDriver::processInputInit ( double  timeout = 0.05)
inline

◆ processNewReport()

bool Transports::Radio::RadioDriver::processNewReport ( )
inline

◆ readSentence()

bool Transports::Radio::RadioDriver::readSentence ( void  )
inline

Read sentence.

◆ sendData()

bool Transports::Radio::RadioDriver::sendData ( std::string  txData)
inline

◆ sendString()

virtual void Transports::Radio::RadioDriver::sendString ( std::string &  data)
pure virtual

Member Data Documentation

◆ device_reports

◆ driverRxRata

std::queue<std::string> Transports::Radio::RadioDriver::driverRxRata
protected

◆ m_dev_data

◆ m_handle

◆ m_last_line

std::string Transports::Radio::RadioDriver::m_last_line
protected

◆ m_line

std::string Transports::Radio::RadioDriver::m_line
protected

◆ radioParams

RadioConfParam Transports::Radio::RadioDriver::radioParams
protected

◆ task

Collaboration diagram for Transports::Radio::RadioDriver:
Collaboration graph