DUNE: Uniform Navigational Environment  2024.09.0
Sensors::Imagenex852::Task Struct Reference

Detailed Description

Task.

Public Member Functions

 Task (const std::string &name, Tasks::Context &ctx)
 
void onUpdateParameters (void)
 
bool onConnect () override
 
void onDisconnect () override
 
bool onSynchronize (void) override
 
void onInitializeDevice () override
 
void consume (const IMC::UamTxStatus *msg)
 
void onSoundSpeed (double value) override
 
void consume (const IMC::VehicleMedium *msg)
 
bool onReadData () override
 
void filterRange (DUNE::IMC::Distance &dist, DUNE::IMC::SonarData &profile)
 

Public Attributes

SerialPort * m_uart
 
Trigger m_trigger
 
IMC::Distance m_dist
 
IMC::SonarData m_profile
 
Arguments m_args
 
Counter< double > m_wdog
 
uint8_t m_bfr [1024]
 
double m_sound_speed
 
SwitchData m_switch
 
Parser m_parser
 
PatternFilterm_pfilt
 
Monitors::MediumHandler m_hand
 
bool m_uam_tx_ip
 

Constructor & Destructor Documentation

◆ Task()

Member Function Documentation

◆ consume() [1/2]

void Sensors::Imagenex852::Task::consume ( const IMC::UamTxStatus *  msg)
inline

◆ consume() [2/2]

void Sensors::Imagenex852::Task::consume ( const IMC::VehicleMedium *  msg)
inline

◆ filterRange()

void Sensors::Imagenex852::Task::filterRange ( DUNE::IMC::Distance dist,
DUNE::IMC::SonarData profile 
)
inline

◆ onConnect()

bool Sensors::Imagenex852::Task::onConnect ( void  )
inlineoverride

Try to connect to the device.

Returns
true if connection was established, false otherwise.

References Sensors::Imagenex852::Arguments::io_dev, Sensors::Imagenex852::Arguments::pattern_diff, and Sensors::Imagenex852::Arguments::pattern_filter.

◆ onDisconnect()

void Sensors::Imagenex852::Task::onDisconnect ( void  )
inlineoverride

Disconnect from device.

References Sensors::Imagenex852::Trigger::setActive().

◆ onInitializeDevice()

void Sensors::Imagenex852::Task::onInitializeDevice ( void  )
inlineoverride

Initialize device.

References Sensors::Imagenex852::Trigger::setActive().

◆ onReadData()

◆ onSoundSpeed()

void Sensors::Imagenex852::Task::onSoundSpeed ( double  value)
inlineoverride

◆ onSynchronize()

◆ onUpdateParameters()

Member Data Documentation

◆ m_args

Arguments Sensors::Imagenex852::Task::m_args

Task arguments.

◆ m_bfr

uint8_t Sensors::Imagenex852::Task::m_bfr[1024]

Device buffer.

◆ m_dist

IMC::Distance Sensors::Imagenex852::Task::m_dist

Distance message.

◆ m_hand

Monitors::MediumHandler Sensors::Imagenex852::Task::m_hand

Medium handler.

◆ m_parser

Parser Sensors::Imagenex852::Task::m_parser

Return data parser.

◆ m_pfilt

PatternFilter* Sensors::Imagenex852::Task::m_pfilt

Pattern filter.

◆ m_profile

IMC::SonarData Sensors::Imagenex852::Task::m_profile

Profile message.

◆ m_sound_speed

double Sensors::Imagenex852::Task::m_sound_speed

Last valid sound speed value.

◆ m_switch

SwitchData Sensors::Imagenex852::Task::m_switch

Switch data.

◆ m_trigger

Trigger Sensors::Imagenex852::Task::m_trigger

Shot trigger.

◆ m_uam_tx_ip

bool Sensors::Imagenex852::Task::m_uam_tx_ip

Underwater acoustic modem transmission in progress.

◆ m_uart

SerialPort* Sensors::Imagenex852::Task::m_uart

Serial port handle.

◆ m_wdog

Counter<double> Sensors::Imagenex852::Task::m_wdog

Watchdog.

Collaboration diagram for Sensors::Imagenex852::Task:
Collaboration graph