Public Member Functions | |
rt3k_observer_t (proj_t proj) | |
void | notify_backward_time (double tstamp, double delta, double packet_tstamp) |
void | notify_time_mismatch (double tstamp, double sys_tstamp) |
void | notify_full_buffer (double tstamp) |
void | notify_garbage_data (double tstamp) |
void | notify_nav_status_locked (double tstamp) |
void | notify_no_differential_corrections (double tstamp, mode_t mode) |
void | notify_yaw_rate (double tstamp, double x_angular_rate) |
void | provide_heading (unsigned queue_id_) |
void | heading (double tstamp, double heading_, double heading_accuracy, bool attitude_accuracy_valid) |
void | provide_motion (unsigned queue_id_) |
void | motion (double tstamp, double roll_, double pitch_, double heading_, double roll_accuracy, double pitch_accuracy, double heading_accuracy, bool attitude_accuracy_valid) |
void | provide_nav (unsigned queue_id_) |
void | position (double tstamp, double lat, double lon, double z, double n_position_accuracy, double e_position_accuracy, double d_position_accuracy, bool position_accuracy_valid) |
void | provide_sog (unsigned queue_id_) |
void | sog (double tstamp, double sog_) |
void | provide_acceleration (unsigned queue_id_) |
void | acceleration (double tstamp, double x_acl, double y_acl, double z_acl) |
void | provide_angular_rate (unsigned queue_id_) |
void | angular_rate (double tstamp, double x_ang_rate, double y_ang_rate, double z_ang_rate) |
Protected Attributes | |
proj_t | m_proj |
data_logger_t< heading_data_t > | m_heading_logger |
data_queue_writer_t < heading_data_t > * | m_heading_dq |
data_logger_t< motion_data_t > | m_motion_logger |
data_queue_writer_t < motion_data_t > * | m_motion_dq |
data_logger_t< nav_data_t > | m_nav_logger |
data_queue_writer_t< nav_data_t > * | m_nav_dq |
data_logger_t< sog_data_t > | m_sog_logger |
data_queue_writer_t< sog_data_t > * | m_sog_dq |
data_queue_writer_t < acceleration_data_t > * | m_acceleration_dq |
data_logger_t < acceleration_data_t > | m_acceleration_logger |
data_queue_writer_t < angular_rate_data_t > * | m_angular_rate_dq |
data_logger_t < angular_rate_data_t > | m_angular_rate_logger |
rt3k_observer_t::rt3k_observer_t | ( | proj_t | proj | ) | [inline] |
void rt3k_observer_t::acceleration | ( | double | tstamp, | |
double | x_acl, | |||
double | y_acl, | |||
double | z_acl | |||
) | [virtual] |
Reimplemented from cajun::rt3k_udp_t::observer_t.
References m_acceleration_dq, and m_acceleration_logger.
void rt3k_observer_t::angular_rate | ( | double | tstamp, | |
double | x_ang_rate, | |||
double | y_ang_rate, | |||
double | z_ang_rate | |||
) | [virtual] |
Reimplemented from cajun::rt3k_udp_t::observer_t.
References m_angular_rate_dq, and m_angular_rate_logger.
void rt3k_observer_t::heading | ( | double | tstamp, | |
double | heading_, | |||
double | heading_accuracy, | |||
bool | attitude_accuracy_valid | |||
) | [virtual] |
Reimplemented from cajun::rt3k_udp_t::observer_t.
References m_heading_dq, and m_heading_logger.
void rt3k_observer_t::motion | ( | double | tstamp, | |
double | roll_, | |||
double | pitch_, | |||
double | heading_, | |||
double | roll_accuracy, | |||
double | pitch_accuracy, | |||
double | heading_accuracy, | |||
bool | attitude_accuracy_valid | |||
) | [virtual] |
Reimplemented from cajun::rt3k_udp_t::observer_t.
References m_motion_dq, and m_motion_logger.
void rt3k_observer_t::notify_backward_time | ( | double | tstamp, | |
double | delta, | |||
double | packet_tstamp | |||
) | [virtual] |
Reimplemented from cajun::rt3k_udp_t::observer_t.
References msg_logger.
void rt3k_observer_t::notify_full_buffer | ( | double | tstamp | ) | [virtual] |
Reimplemented from cajun::rt3k_udp_t::observer_t.
References msg_logger.
void rt3k_observer_t::notify_garbage_data | ( | double | tstamp | ) | [virtual] |
Reimplemented from cajun::rt3k_udp_t::observer_t.
References msg_logger.
void rt3k_observer_t::notify_nav_status_locked | ( | double | tstamp | ) | [virtual] |
Reimplemented from cajun::rt3k_udp_t::observer_t.
References msg_logger.
void rt3k_observer_t::notify_no_differential_corrections | ( | double | tstamp, | |
mode_t | mode | |||
) |
void rt3k_observer_t::notify_time_mismatch | ( | double | tstamp, | |
double | sys_tstamp | |||
) | [virtual] |
Reimplemented from cajun::rt3k_udp_t::observer_t.
References msg_logger.
void rt3k_observer_t::notify_yaw_rate | ( | double | tstamp, | |
double | x_angular_rate | |||
) | [virtual] |
Reimplemented from cajun::rt3k_udp_t::observer_t.
References msg_logger.
void rt3k_observer_t::position | ( | double | tstamp, | |
double | lat, | |||
double | lon, | |||
double | z, | |||
double | n_position_accuracy, | |||
double | e_position_accuracy, | |||
double | d_position_accuracy, | |||
bool | position_accuracy_valid | |||
) | [virtual] |
Reimplemented from cajun::rt3k_udp_t::observer_t.
References m_nav_dq, m_nav_logger, and m_proj.
void rt3k_observer_t::provide_acceleration | ( | unsigned | queue_id_ | ) |
References m_acceleration_dq, and m_acceleration_logger.
Referenced by main().
void rt3k_observer_t::provide_angular_rate | ( | unsigned | queue_id_ | ) |
References m_angular_rate_dq, and m_angular_rate_logger.
Referenced by main().
void rt3k_observer_t::provide_heading | ( | unsigned | queue_id_ | ) |
References m_heading_dq, and m_heading_logger.
Referenced by main().
void rt3k_observer_t::provide_motion | ( | unsigned | queue_id_ | ) |
References m_motion_dq, and m_motion_logger.
Referenced by main().
void rt3k_observer_t::provide_nav | ( | unsigned | queue_id_ | ) |
References m_nav_dq, and m_nav_logger.
Referenced by main().
void rt3k_observer_t::provide_sog | ( | unsigned | queue_id_ | ) |
References m_sog_dq, and m_sog_logger.
Referenced by main().
void rt3k_observer_t::sog | ( | double | tstamp, | |
double | sog_ | |||
) | [virtual] |
Reimplemented from cajun::rt3k_udp_t::observer_t.
References m_sog_dq, and m_sog_logger.
data_queue_writer_t<acceleration_data_t>* rt3k_observer_t::m_acceleration_dq [protected] |
Referenced by acceleration(), and provide_acceleration().
data_logger_t<acceleration_data_t> rt3k_observer_t::m_acceleration_logger [protected] |
Referenced by acceleration(), and provide_acceleration().
data_queue_writer_t<angular_rate_data_t>* rt3k_observer_t::m_angular_rate_dq [protected] |
Referenced by angular_rate(), and provide_angular_rate().
data_logger_t<angular_rate_data_t> rt3k_observer_t::m_angular_rate_logger [protected] |
Referenced by angular_rate(), and provide_angular_rate().
data_queue_writer_t<heading_data_t>* rt3k_observer_t::m_heading_dq [protected] |
Referenced by heading(), and provide_heading().
data_logger_t<heading_data_t> rt3k_observer_t::m_heading_logger [protected] |
Referenced by heading(), and provide_heading().
data_queue_writer_t<motion_data_t>* rt3k_observer_t::m_motion_dq [protected] |
Referenced by motion(), and provide_motion().
data_logger_t<motion_data_t> rt3k_observer_t::m_motion_logger [protected] |
Referenced by motion(), and provide_motion().
data_queue_writer_t<nav_data_t>* rt3k_observer_t::m_nav_dq [protected] |
Referenced by position(), and provide_nav().
data_logger_t<nav_data_t> rt3k_observer_t::m_nav_logger [protected] |
Referenced by position(), and provide_nav().
proj_t rt3k_observer_t::m_proj [protected] |
Referenced by position().
data_queue_writer_t<sog_data_t>* rt3k_observer_t::m_sog_dq [protected] |
Referenced by provide_sog(), and sog().
data_logger_t<sog_data_t> rt3k_observer_t::m_sog_logger [protected] |
Referenced by provide_sog(), and sog().