Public Member Functions | |
cnav_observer_t (proj_t proj) | |
void | publish_status (double tstamp, unsigned status) |
void | provide_heading (unsigned queue_id_) |
void | cog (double tstamp, double cog_) |
void | provide_nav (unsigned queue_id_) |
void | position (double tstamp, double lat, double lon, double z) |
void | provide_sog (unsigned queue_id_) |
void | sog (double tstamp, double sog_) |
cnav_observer_t () | |
void | publish_status (double tstamp, unsigned status) |
void | log_raw_data (unsigned len, void const *data) |
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< 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 |
raw_logger_t | m_raw_logger |
cnav_observer_t::cnav_observer_t | ( | proj_t | proj | ) | [inline] |
cnav_observer_t::cnav_observer_t | ( | ) | [inline] |
References m_raw_logger.
void cnav_observer_t::cog | ( | double | tstamp, | |
double | cog_ | |||
) | [virtual] |
Reimplemented from cajun::cnav_t::observer_t.
References m_heading_dq, and m_heading_logger.
void cnav_observer_t::log_raw_data | ( | unsigned | len, | |
void const * | data | |||
) | [virtual] |
Reimplemented from cajun::cnav_t::observer_t.
References m_raw_logger.
void cnav_observer_t::position | ( | double | tstamp, | |
double | lat, | |||
double | lon, | |||
double | z | |||
) | [virtual] |
Reimplemented from cajun::cnav_t::observer_t.
References m_nav_dq, m_nav_logger, and m_proj.
void cnav_observer_t::provide_heading | ( | unsigned | queue_id_ | ) |
References m_heading_dq, and m_heading_logger.
Referenced by main().
void cnav_observer_t::provide_nav | ( | unsigned | queue_id_ | ) |
References m_nav_dq, and m_nav_logger.
Referenced by main().
void cnav_observer_t::provide_sog | ( | unsigned | queue_id_ | ) |
References m_sog_dq, and m_sog_logger.
Referenced by main().
void cnav_observer_t::publish_status | ( | double | tstamp, | |
unsigned | status | |||
) | [virtual] |
Reimplemented from cajun::cnav_t::observer_t.
void cnav_observer_t::publish_status | ( | double | tstamp, | |
unsigned | status | |||
) | [virtual] |
Reimplemented from cajun::cnav_t::observer_t.
References msg_logger, cajun::cnav_t::observer_t::STATUS_FULL_BUFFER, and cajun::cnav_t::observer_t::STATUS_GARBAGE_DATA.
void cnav_observer_t::sog | ( | double | tstamp, | |
double | sog_ | |||
) | [virtual] |
Reimplemented from cajun::cnav_t::observer_t.
References m_sog_dq, and m_sog_logger.
data_queue_writer_t<heading_data_t>* cnav_observer_t::m_heading_dq [protected] |
Referenced by cog(), and provide_heading().
data_logger_t<heading_data_t> cnav_observer_t::m_heading_logger [protected] |
Referenced by cog(), and provide_heading().
data_queue_writer_t<nav_data_t>* cnav_observer_t::m_nav_dq [protected] |
Referenced by position(), and provide_nav().
data_logger_t<nav_data_t> cnav_observer_t::m_nav_logger [protected] |
Referenced by position(), and provide_nav().
proj_t cnav_observer_t::m_proj [protected] |
Referenced by position().
raw_logger_t cnav_observer_t::m_raw_logger [protected] |
Referenced by cnav_observer_t(), and log_raw_data().
data_queue_writer_t<sog_data_t>* cnav_observer_t::m_sog_dq [protected] |
Referenced by provide_sog(), and sog().
data_logger_t<sog_data_t> cnav_observer_t::m_sog_logger [protected] |
Referenced by provide_sog(), and sog().