DUNE: Uniform Navigational Environment  2022.04.0
Transports::Evologics::Task Struct Reference

Public Member Functions

 Task (const std::string &name, Tasks::Context &ctx)
 
 ~Task (void)
 
void onEntityResolution (void)
 
void processEntityForSoundSpeed (void)
 
void onUpdateParameters (void)
 
void onResourceAcquisition (void)
 
void onResourceRelease (void)
 
void onResourceInitialization (void)
 
unsigned lookupSystemAddress (const std::string &name)
 
std::string lookupSystemName (unsigned addr)
 
std::string safeLookup (unsigned addr)
 
void consume (const IMC::GpsFix *msg)
 
void consume (const IMC::SoundSpeed *msg)
 
void consume (const IMC::VehicleMedium *msg)
 
void consume (const IMC::DevDataText *msg)
 
void clearTicket (IMC::UamTxStatus::ValueEnum reason, const std::string &error="")
 
void replaceTicket (const Ticket &ticket)
 
void sendTxStatus (const Ticket &ticket, IMC::UamTxStatus::ValueEnum value, const std::string &error="")
 
void consume (const IMC::UamTxFrame *msg)
 
void transmitData (const uint8_t *data, unsigned data_size, Ticket &ticket)
 
void handleMessageFailed (const std::string &str)
 
void handleMessageBusy (const std::string &str)
 
void handleMessageDelivered (const std::string &str)
 
void handleSendEnd (const std::string &str)
 
void handleInstantMessage (const std::string &str, bool piggyback)
 
void handleBurstMessage (const std::string &str)
 
void handleUsblPosition (const std::string &str)
 
void handleUsblAngles (const std::string &str)
 
void keepAlive (void)
 
void onMain (void)
 

Public Attributes

MapName m_modem_names
 
MapAddr m_modem_addrs
 
TCPSocket * m_sock
 
unsigned m_address
 
Driverm_driver
 
double m_sound_speed
 
int m_sound_speed_eid
 
bool m_declination
 
Ticketm_ticket
 
Counter< double > m_kalive_counter
 
IMC::VehicleMedium m_medium
 
bool m_simulating
 
Arguments m_args
 

Constructor & Destructor Documentation

◆ Task()

◆ ~Task()

Transports::Evologics::Task::~Task ( void  )
inline

Member Function Documentation

◆ clearTicket()

void Transports::Evologics::Task::clearTicket ( IMC::UamTxStatus::ValueEnum  reason,
const std::string &  error = "" 
)
inline

◆ consume() [1/5]

void Transports::Evologics::Task::consume ( const IMC::GpsFix *  msg)
inline

◆ consume() [2/5]

void Transports::Evologics::Task::consume ( const IMC::SoundSpeed *  msg)
inline

◆ consume() [3/5]

◆ consume() [4/5]

void Transports::Evologics::Task::consume ( const IMC::DevDataText *  msg)
inline

◆ consume() [5/5]

◆ handleBurstMessage()

◆ handleInstantMessage()

◆ handleMessageBusy()

void Transports::Evologics::Task::handleMessageBusy ( const std::string &  str)
inline

◆ handleMessageDelivered()

void Transports::Evologics::Task::handleMessageDelivered ( const std::string &  str)
inline

◆ handleMessageFailed()

void Transports::Evologics::Task::handleMessageFailed ( const std::string &  str)
inline

◆ handleSendEnd()

void Transports::Evologics::Task::handleSendEnd ( const std::string &  str)
inline

◆ handleUsblAngles()

void Transports::Evologics::Task::handleUsblAngles ( const std::string &  str)
inline

◆ handleUsblPosition()

void Transports::Evologics::Task::handleUsblPosition ( const std::string &  str)
inline

◆ keepAlive()

void Transports::Evologics::Task::keepAlive ( void  )
inline

◆ lookupSystemAddress()

unsigned Transports::Evologics::Task::lookupSystemAddress ( const std::string &  name)
inline

◆ lookupSystemName()

std::string Transports::Evologics::Task::lookupSystemName ( unsigned  addr)
inline

◆ onEntityResolution()

void Transports::Evologics::Task::onEntityResolution ( void  )
inline

◆ onMain()

void Transports::Evologics::Task::onMain ( void  )
inline

◆ onResourceAcquisition()

void Transports::Evologics::Task::onResourceAcquisition ( void  )
inline

◆ onResourceInitialization()

◆ onResourceRelease()

void Transports::Evologics::Task::onResourceRelease ( void  )
inline

◆ onUpdateParameters()

void Transports::Evologics::Task::onUpdateParameters ( void  )
inline

◆ processEntityForSoundSpeed()

void Transports::Evologics::Task::processEntityForSoundSpeed ( void  )
inline

◆ replaceTicket()

void Transports::Evologics::Task::replaceTicket ( const Ticket ticket)
inline

◆ safeLookup()

std::string Transports::Evologics::Task::safeLookup ( unsigned  addr)
inline

◆ sendTxStatus()

void Transports::Evologics::Task::sendTxStatus ( const Ticket ticket,
IMC::UamTxStatus::ValueEnum  value,
const std::string &  error = "" 
)
inline

◆ transmitData()

Member Data Documentation

◆ m_address

unsigned Transports::Evologics::Task::m_address

Modem address.

◆ m_args

Arguments Transports::Evologics::Task::m_args

Task arguments.

◆ m_declination

bool Transports::Evologics::Task::m_declination

Declination flag;.

◆ m_driver

Driver* Transports::Evologics::Task::m_driver

◆ m_kalive_counter

Counter<double> Transports::Evologics::Task::m_kalive_counter

Keep-alive counter.

◆ m_medium

IMC::VehicleMedium Transports::Evologics::Task::m_medium

Medium.

◆ m_modem_addrs

MapAddr Transports::Evologics::Task::m_modem_addrs

Map of Evologics modems by address.

◆ m_modem_names

MapName Transports::Evologics::Task::m_modem_names

Map of Evologics modems by name.

◆ m_simulating

bool Transports::Evologics::Task::m_simulating

Simulator flag.

◆ m_sock

TCPSocket* Transports::Evologics::Task::m_sock

TCP socket.

◆ m_sound_speed

double Transports::Evologics::Task::m_sound_speed

◆ m_sound_speed_eid

int Transports::Evologics::Task::m_sound_speed_eid

Sound speed entity id.

◆ m_ticket

Ticket* Transports::Evologics::Task::m_ticket

Current transmission ticket.

Collaboration diagram for Transports::Evologics::Task:
Collaboration graph