DUNE: Uniform Navigational Environment  2019.02.1
Sensors::Keller::Task Struct Reference

Public Member Functions

 Task (const std::string &name, Tasks::Context &ctx)
 
void onUpdateParameters (void)
 
void onResourceAcquisition (void)
 
bool openSocket (void)
 
void onEntityResolution (void)
 
void onResourceRelease (void)
 
void onResourceInitialization (void)
 
void consume (const IMC::GpsFix *msg)
 
void consume (const IMC::VehicleMedium *msg)
 
void calibrate (void)
 
bool write (uint8_t *bfr, int len)
 
bool read (void)
 
ParserResults parse (uint8_t *bfr, uint8_t len)
 
bool interpret (void)
 
void initialize (void)
 
void zero (void)
 
void reportEntityState (void)
 
void task (void)
 

Public Attributes

IO::Handle * m_handle
 
bool m_echo
 
uint8_t m_msg_read_pressure [5]
 
uint8_t m_msg_read_temperature [5]
 
IMC::Pressure m_pressure
 
IMC::Depth m_depth
 
IMC::Temperature m_temperature
 
bool m_calibrated
 
int m_entity_id
 
ParserStates m_parser_state
 
uint8_t m_parser_cmd
 
uint8_t m_parser_data [c_parser_data_size]
 
uint8_t m_parser_data_len
 
uint16_t m_parser_data_crc
 
uint16_t m_parser_packet_crc
 
float m_channel_readout
 
Time::Counter< float > m_wdog
 
unsigned m_crc_err_count
 
Counter< double > m_state_timer
 
size_t m_sample_count
 
size_t m_faults_count
 
size_t m_timeout_count
 
unsigned m_gps_eid
 
Arguments m_args
 

Static Public Attributes

static const unsigned c_parser_data_size
 
static const unsigned c_max_crc_err
 

Constructor & Destructor Documentation

Member Function Documentation

void Sensors::Keller::Task::calibrate ( void  )
inline

Calibrate device.

void Sensors::Keller::Task::consume ( const IMC::GpsFix *  msg)
inline
void Sensors::Keller::Task::consume ( const IMC::VehicleMedium *  msg)
inline
void Sensors::Keller::Task::onEntityResolution ( void  )
inline
void Sensors::Keller::Task::onResourceAcquisition ( void  )
inline
void Sensors::Keller::Task::onResourceInitialization ( void  )
inline
void Sensors::Keller::Task::onResourceRelease ( void  )
inline
bool Sensors::Keller::Task::openSocket ( void  )
inline
bool Sensors::Keller::Task::read ( void  )
inline
void Sensors::Keller::Task::reportEntityState ( void  )
inline
void Sensors::Keller::Task::task ( void  )
inline
bool Sensors::Keller::Task::write ( uint8_t *  bfr,
int  len 
)
inline
void Sensors::Keller::Task::zero ( void  )
inline

Member Data Documentation

const unsigned Sensors::Keller::Task::c_max_crc_err
static
const unsigned Sensors::Keller::Task::c_parser_data_size
static
Arguments Sensors::Keller::Task::m_args
bool Sensors::Keller::Task::m_calibrated
float Sensors::Keller::Task::m_channel_readout
unsigned Sensors::Keller::Task::m_crc_err_count
IMC::Depth Sensors::Keller::Task::m_depth
bool Sensors::Keller::Task::m_echo
int Sensors::Keller::Task::m_entity_id
size_t Sensors::Keller::Task::m_faults_count

Faults count.

unsigned Sensors::Keller::Task::m_gps_eid

GPS source entity.

IO::Handle* Sensors::Keller::Task::m_handle

Serial port handle.

uint8_t Sensors::Keller::Task::m_msg_read_pressure[5]
uint8_t Sensors::Keller::Task::m_msg_read_temperature[5]
uint8_t Sensors::Keller::Task::m_parser_cmd
uint8_t Sensors::Keller::Task::m_parser_data[c_parser_data_size]
uint16_t Sensors::Keller::Task::m_parser_data_crc
uint8_t Sensors::Keller::Task::m_parser_data_len
uint16_t Sensors::Keller::Task::m_parser_packet_crc
ParserStates Sensors::Keller::Task::m_parser_state
IMC::Pressure Sensors::Keller::Task::m_pressure
size_t Sensors::Keller::Task::m_sample_count

Sample count.

Counter<double> Sensors::Keller::Task::m_state_timer

Entity state timer.

IMC::Temperature Sensors::Keller::Task::m_temperature
size_t Sensors::Keller::Task::m_timeout_count

Timeout count.

Time::Counter<float> Sensors::Keller::Task::m_wdog
Collaboration diagram for Sensors::Keller::Task:
Collaboration graph