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

Public Member Functions

 Task (const std::string &name, Tasks::Context &ctx)
 
void onUpdateParameters (void)
 
bool onConnect () override
 
void onDisconnect () override
 
bool onSynchronize () override
 
void onInitializeDevice () override
 
unsigned getIndex (unsigned value, const unsigned *table, unsigned table_size)
 
void setFrequency (unsigned value)
 
void setRange (unsigned value)
 
void setDataGain (unsigned value)
 
void setBalanceGain (unsigned value)
 
void ping (Side side)
 
void pingBoth (void)
 
bool onReadData () override
 

Public Attributes

TCPSocket * m_sock
 
uint8_t m_sdata [c_sdata_size]
 
uint8_t m_rdata_hdr [c_rdata_hdr_size]
 
uint8_t m_rdata_ftr [c_rdata_ftr_size]
 
IMC::SonarData m_ping
 
Arguments m_args
 

Constructor & Destructor Documentation

◆ Task()

Member Function Documentation

◆ getIndex()

unsigned Sensors::Imagenex872::Task::getIndex ( unsigned  value,
const unsigned *  table,
unsigned  table_size 
)
inline

◆ onConnect()

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

Try to connect to the device.

Returns
true if connection was established, false otherwise.

References Sensors::Imagenex872::Arguments::io_dev.

◆ onDisconnect()

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

Disconnect from device.

◆ onInitializeDevice()

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

Device may be initialized.

◆ onReadData()

bool Sensors::Imagenex872::Task::onReadData ( void  )
inlineoverride

Get data from device.

Returns
true if data was received, false otherwise.

◆ onSynchronize()

bool Sensors::Imagenex872::Task::onSynchronize ( void  )
inlineoverride

Synchronize with device.

◆ onUpdateParameters()

◆ ping()

void Sensors::Imagenex872::Task::ping ( Side  side)
inline

◆ pingBoth()

void Sensors::Imagenex872::Task::pingBoth ( void  )
inline

◆ setBalanceGain()

void Sensors::Imagenex872::Task::setBalanceGain ( unsigned  value)
inline

◆ setDataGain()

void Sensors::Imagenex872::Task::setDataGain ( unsigned  value)
inline

◆ setFrequency()

void Sensors::Imagenex872::Task::setFrequency ( unsigned  value)
inline

◆ setRange()

void Sensors::Imagenex872::Task::setRange ( unsigned  value)
inline

Member Data Documentation

◆ m_args

Arguments Sensors::Imagenex872::Task::m_args

◆ m_ping

IMC::SonarData Sensors::Imagenex872::Task::m_ping

◆ m_rdata_ftr

uint8_t Sensors::Imagenex872::Task::m_rdata_ftr[c_rdata_ftr_size]

◆ m_rdata_hdr

uint8_t Sensors::Imagenex872::Task::m_rdata_hdr[c_rdata_hdr_size]

◆ m_sdata

uint8_t Sensors::Imagenex872::Task::m_sdata[c_sdata_size]

◆ m_sock

TCPSocket* Sensors::Imagenex872::Task::m_sock
Collaboration diagram for Sensors::Imagenex872::Task:
Collaboration graph