compass_observer_t Class Reference

Inheritance diagram for compass_observer_t:
cajun::compass_t::observer_t

List of all members.

Public Member Functions

 compass_observer_t ()
void publish_status (double tstamp, unsigned status)
void provide_heading (unsigned queue_id_)
void heading (double tstamp, double heading)
void provide_motion (unsigned queue_id_)
void motion (double tstamp, double roll_, double pitch_, double heading_)

Protected Attributes

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

Constructor & Destructor Documentation

compass_observer_t::compass_observer_t (  )  [inline]

Member Function Documentation

void compass_observer_t::heading ( double  tstamp,
double  heading 
) [virtual]

Reimplemented from cajun::compass_t::observer_t.

References m_heading_dq, and m_heading_logger.

void compass_observer_t::motion ( double  tstamp,
double  roll_,
double  pitch_,
double  heading_ 
) [virtual]

Reimplemented from cajun::compass_t::observer_t.

References m_motion_dq, and m_motion_logger.

void compass_observer_t::provide_heading ( unsigned  queue_id_  ) 

References m_heading_dq, and m_heading_logger.

Referenced by main().

void compass_observer_t::provide_motion ( unsigned  queue_id_  ) 

References m_motion_dq, and m_motion_logger.

Referenced by main().

void compass_observer_t::publish_status ( double  tstamp,
unsigned  status 
) [virtual]

Member Data Documentation

data_queue_writer_t<heading_data_t>* compass_observer_t::m_heading_dq [protected]

Referenced by heading(), and provide_heading().

data_logger_t<heading_data_t> compass_observer_t::m_heading_logger [protected]

Referenced by heading(), and provide_heading().

data_queue_writer_t<motion_data_t>* compass_observer_t::m_motion_dq [protected]

Referenced by motion(), and provide_motion().

data_logger_t<motion_data_t> compass_observer_t::m_motion_logger [protected]

Referenced by motion(), and provide_motion().


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