#include <compass_honeywell.H>
Classes | |
class | observer_t |
struct | token_t |
Public Member Functions | |
compass_t (unsigned instance_) | |
~compass_t () | |
void | handle_input (int fd) |
void | register_observer (observer_t *observer) |
Protected Member Functions | |
void | decode (unsigned char const *beg, unsigned char const *end) |
void | decode_hpr () |
Protected Attributes | |
input_buffer_t * | m_ib |
observer_t * | m_observer |
double | m_tstamp |
std::vector< token_t > | m_token |
cajun::compass_t::compass_t | ( | unsigned | instance_ | ) |
cajun::compass_t::~compass_t | ( | ) |
References m_ib.
void cajun::compass_t::decode | ( | unsigned char const * | beg, | |
unsigned char const * | end | |||
) | [protected] |
References cajun::compass_t::token_t::beg, decode_hpr(), cajun::compass_t::token_t::len, and m_token.
Referenced by handle_input().
void cajun::compass_t::decode_hpr | ( | ) | [protected] |
References D2R, cajun::compass_t::observer_t::heading(), m_observer, m_token, m_tstamp, and cajun::compass_t::observer_t::motion().
Referenced by decode().
void cajun::compass_t::handle_input | ( | int | fd | ) |
void cajun::compass_t::register_observer | ( | observer_t * | observer | ) | [inline] |
References m_observer.
Referenced by main().
input_buffer_t* cajun::compass_t::m_ib [protected] |
Referenced by handle_input(), and ~compass_t().
observer_t* cajun::compass_t::m_observer [protected] |
Referenced by decode_hpr(), handle_input(), and register_observer().
std::vector<token_t> cajun::compass_t::m_token [protected] |
Referenced by decode(), and decode_hpr().
double cajun::compass_t::m_tstamp [protected] |
Referenced by decode_hpr(), and handle_input().