rt3k_observer_t Class Reference

Inheritance diagram for rt3k_observer_t:
cajun::rt3k_udp_t::observer_t

List of all members.

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

Constructor & Destructor Documentation

rt3k_observer_t::rt3k_observer_t ( proj_t  proj  )  [inline]

Member Function Documentation

void rt3k_observer_t::acceleration ( double  tstamp,
double  x_acl,
double  y_acl,
double  z_acl 
) [virtual]
void rt3k_observer_t::angular_rate ( double  tstamp,
double  x_ang_rate,
double  y_ang_rate,
double  z_ang_rate 
) [virtual]
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.


Member Data Documentation

data_queue_writer_t<acceleration_data_t>* rt3k_observer_t::m_acceleration_dq [protected]
data_logger_t<acceleration_data_t> rt3k_observer_t::m_acceleration_logger [protected]
data_queue_writer_t<angular_rate_data_t>* rt3k_observer_t::m_angular_rate_dq [protected]
data_logger_t<angular_rate_data_t> rt3k_observer_t::m_angular_rate_logger [protected]
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().


The documentation for this class was generated from the following file:

Generated on Fri Apr 9 10:45:12 2010 for drivers by  doxygen 1.6.1