DUNE: Uniform Navigational Environment
2019.02.1
|
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 |
|
inline |
References Sensors::Keller::Arguments::address, Sensors::Keller::Arguments::depth_conv, Sensors::Keller::Arguments::label_gps, Sensors::Keller::Arguments::timeout_error, Sensors::Keller::Arguments::timeout_failure, Sensors::Keller::Arguments::uart_baud, Sensors::Keller::Arguments::uart_dev, and Sensors::Keller::Arguments::uart_echo.
|
inline |
Calibrate device.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References Sensors::Keller::Arguments::label_gps.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References Sensors::Keller::Arguments::uart_dev.
|
inline |
References Sensors::Keller::Arguments::address, Sensors::Keller::CMD_CONFIRMATION_FOR_INITIALIZATION, Sensors::Keller::CMD_CONFIRMATION_FOR_INITIALIZATION_SIZE, Sensors::Keller::CMD_READ_CHANNEL, Sensors::Keller::CMD_READ_CHANNEL_SIZE, Sensors::Keller::CMD_READ_SERIAL_NUMBER, Sensors::Keller::CMD_READ_SERIAL_NUMBER_SIZE, Sensors::Keller::CMD_ZERO_CHANNEL, Sensors::Keller::CMD_ZERO_CHANNEL_SIZE, Sensors::Keller::RES_CRC, Sensors::Keller::RES_DONE, Sensors::Keller::RES_EXCEPTION, Sensors::Keller::RES_IN_PROGRESS, Sensors::Keller::STA_ADDR, Sensors::Keller::STA_CMD, Sensors::Keller::STA_CRC_LSB, Sensors::Keller::STA_CRC_MSB, and Sensors::Keller::STA_DATA.
|
inline |
|
inline |
References Sensors::Keller::Arguments::timeout_failure.
|
inline |
References Sensors::Keller::Arguments::depth_conv.
|
inline |
References Sensors::Keller::Arguments::uart_echo.
|
inline |
References Sensors::Keller::Arguments::address, and Sensors::Keller::CMD_ZERO_CHANNEL.
|
static |
|
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 |