![]() |
DUNE: Uniform Navigational Environment
2024.09.0
|
Public Member Functions | |
| Task (const std::string &name, Tasks::Context &ctx) | |
| void | onUpdateParameters (void) |
| bool | onConnect () override |
| void | onDisconnect () override |
| void | onInitializeDevice () override |
| void | onEntityResolution (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 | zero (void) |
| void | reportEntityState (void) |
| bool | onReadData () override |
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::io_dev, Sensors::Keller::Arguments::label_gps, Sensors::Keller::Arguments::read_frequency, Sensors::Keller::Arguments::timeout_error, Sensors::Keller::Arguments::timeout_failure, and Sensors::Keller::Arguments::uart_echo.
|
inline |
Calibrate device.
|
inline |
|
inline |
|
inline |
|
inlineoverride |
Try to connect to the device.
References Sensors::Keller::Arguments::io_dev.
|
inlineoverride |
Disconnect from device.
|
inline |
References Sensors::Keller::Arguments::label_gps.
|
inlineoverride |
Device may be initialized.
References Sensors::Keller::Arguments::address, Sensors::Keller::CMD_CONFIRMATION_FOR_INITIALIZATION, and Sensors::Keller::CMD_READ_SERIAL_NUMBER.
|
inlineoverride |
Get data from device.
References Sensors::Keller::Arguments::depth_conv.
|
inline |
|
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::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 |
