DUNE: Uniform Navigational Environment  2022.04.0
UserInterfaces::MantaPanel::Task Struct Reference

Public Member Functions

 Task (const std::string &name, Tasks::Context &ctx)
 
void onUpdateParameters (void)
 
void onResourceInitialization (void)
 
void reset (void)
 
std::string center (const std::string &var)
 
std::string fill (const std::string &var)
 
void requestAbort (const std::string &sys)
 
void requestPing (const std::string &sys)
 
void sendMessage (const std::string &sys, int code)
 
uint16_t createInternalId ()
 
void consume (const IMC::Abort *msg)
 
void consume (const IMC::AcousticSystemsQuery *msg)
 
void consume (const IMC::PowerOperation *msg)
 
void consume (const IMC::TransmissionStatus *msg)
 
void consume (const IMC::AcousticOperation *msg)
 
void consume (const IMC::ButtonEvent *msg)
 
void selectSystem (bool increment=true)
 
void pingSystem (const std::string &sys)
 
void abortSystem (const std::string &sys)
 
void executeOnPowerDown (void)
 
void checkTimeout (void)
 
void updateProgressBar (void)
 
void onMain (void)
 

Public Attributes

Arguments m_args
 
IMC::LcdControl m_lcd
 
std::set< std::string > m_sys
 
std::set< std::string >::const_iterator m_sys_itr
 
IMC::AcousticSystems m_acoustic_systems
 
Mode m_mode
 
bool m_power_down
 
bool m_power_down_now
 
Commandm_cmd
 
double m_last_acop
 
uint16_t m_reqid
 
unsigned m_prog_bar
 
std::set< std::string > m_addrs_umodem
 

Constructor & Destructor Documentation

◆ Task()

Member Function Documentation

◆ abortSystem()

void UserInterfaces::MantaPanel::Task::abortSystem ( const std::string &  sys)
inline

◆ center()

std::string UserInterfaces::MantaPanel::Task::center ( const std::string &  var)
inline

◆ checkTimeout()

void UserInterfaces::MantaPanel::Task::checkTimeout ( void  )
inline

◆ consume() [1/6]

void UserInterfaces::MantaPanel::Task::consume ( const IMC::Abort *  msg)
inline

◆ consume() [2/6]

void UserInterfaces::MantaPanel::Task::consume ( const IMC::AcousticSystemsQuery *  msg)
inline

◆ consume() [3/6]

void UserInterfaces::MantaPanel::Task::consume ( const IMC::PowerOperation *  msg)
inline

◆ consume() [4/6]

void UserInterfaces::MantaPanel::Task::consume ( const IMC::TransmissionStatus *  msg)
inline

◆ consume() [5/6]

void UserInterfaces::MantaPanel::Task::consume ( const IMC::AcousticOperation *  msg)
inline

◆ consume() [6/6]

◆ createInternalId()

uint16_t UserInterfaces::MantaPanel::Task::createInternalId ( )
inline

◆ executeOnPowerDown()

void UserInterfaces::MantaPanel::Task::executeOnPowerDown ( void  )
inline

◆ fill()

std::string UserInterfaces::MantaPanel::Task::fill ( const std::string &  var)
inline

◆ onMain()

void UserInterfaces::MantaPanel::Task::onMain ( void  )
inline

◆ onResourceInitialization()

void UserInterfaces::MantaPanel::Task::onResourceInitialization ( void  )
inline

◆ onUpdateParameters()

◆ pingSystem()

void UserInterfaces::MantaPanel::Task::pingSystem ( const std::string &  sys)
inline

◆ requestAbort()

void UserInterfaces::MantaPanel::Task::requestAbort ( const std::string &  sys)
inline

◆ requestPing()

void UserInterfaces::MantaPanel::Task::requestPing ( const std::string &  sys)
inline

◆ reset()

void UserInterfaces::MantaPanel::Task::reset ( void  )
inline

◆ selectSystem()

void UserInterfaces::MantaPanel::Task::selectSystem ( bool  increment = true)
inline

◆ sendMessage()

void UserInterfaces::MantaPanel::Task::sendMessage ( const std::string &  sys,
int  code 
)
inline

◆ updateProgressBar()

void UserInterfaces::MantaPanel::Task::updateProgressBar ( void  )
inline

Member Data Documentation

◆ m_acoustic_systems

IMC::AcousticSystems UserInterfaces::MantaPanel::Task::m_acoustic_systems

Message with list of supported systems.

◆ m_addrs_umodem

std::set<std::string> UserInterfaces::MantaPanel::Task::m_addrs_umodem

Supported umodem system names.

◆ m_args

Arguments UserInterfaces::MantaPanel::Task::m_args

Task arguments.

◆ m_cmd

Command* UserInterfaces::MantaPanel::Task::m_cmd

◆ m_last_acop

double UserInterfaces::MantaPanel::Task::m_last_acop

Time of last acoustic operation dispatch.

◆ m_lcd

IMC::LcdControl UserInterfaces::MantaPanel::Task::m_lcd

LCD Control Message.

◆ m_mode

Mode UserInterfaces::MantaPanel::Task::m_mode

Current mode.

◆ m_power_down

bool UserInterfaces::MantaPanel::Task::m_power_down

True if powering down.

◆ m_power_down_now

bool UserInterfaces::MantaPanel::Task::m_power_down_now

True if powering down immediately.

◆ m_prog_bar

unsigned UserInterfaces::MantaPanel::Task::m_prog_bar

Progress bar.

◆ m_reqid

uint16_t UserInterfaces::MantaPanel::Task::m_reqid

Sequence number.

◆ m_sys

std::set<std::string> UserInterfaces::MantaPanel::Task::m_sys

Supported system names.

◆ m_sys_itr

std::set<std::string>::const_iterator UserInterfaces::MantaPanel::Task::m_sys_itr

System names iterator.

Collaboration diagram for UserInterfaces::MantaPanel::Task:
Collaboration graph