#include <cnav.H>
Classes | |
| class | observer_t |
| struct | token_t |
Public Member Functions | |
| cnav_t () | |
| ~cnav_t () | |
| void | handle_input (int fd) |
| void | register_observer (observer_t *observer) |
| cnav_t () | |
| ~cnav_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_gga (void) |
| void | decode_vtg (void) |
Protected Attributes | |
| input_buffer_t * | m_ib |
| double | m_tstamp |
| observer_t * | m_observer |
| std::vector< token_t > | m_token |
| bool | m_garbage_data |
| cajun::cnav_t::cnav_t | ( | ) |
| cajun::cnav_t::~cnav_t | ( | ) |
References m_ib.
| cajun::cnav_t::cnav_t | ( | ) |
| cajun::cnav_t::~cnav_t | ( | ) |
| void cajun::cnav_t::decode | ( | unsigned char const * | beg, | |
| unsigned char const * | end | |||
| ) | [protected] |
References cajun::cnav_t::token_t::beg, decode_gga(), decode_vtg(), cajun::cnav_t::token_t::len, and m_token.
Referenced by handle_input().
| void cajun::cnav_t::decode_gga | ( | void | ) | [protected] |
References D2R, m_observer, m_token, m_tstamp, and cajun::cnav_t::observer_t::position().
Referenced by decode().
| void cajun::cnav_t::decode_vtg | ( | void | ) | [protected] |
References cajun::cnav_t::observer_t::cog(), D2R, m_observer, m_token, m_tstamp, and cajun::cnav_t::observer_t::sog().
Referenced by decode().
| void cajun::cnav_t::handle_input | ( | int | fd | ) |
| void cajun::cnav_t::handle_input | ( | int | fd | ) |
References decode(), m_ib, m_observer, m_tstamp, cajun::cnav_t::observer_t::publish_status(), cajun::cnav_t::observer_t::STATUS_FULL_BUFFER, and cajun::cnav_t::observer_t::STATUS_GARBAGE_DATA.
Referenced by main().
| void cajun::cnav_t::register_observer | ( | observer_t * | observer | ) | [inline] |
References m_observer.
| void cajun::cnav_t::register_observer | ( | observer_t * | observer | ) | [inline] |
References m_observer.
Referenced by main().
bool cajun::cnav_t::m_garbage_data [protected] |
input_buffer_t * cajun::cnav_t::m_ib [protected] |
Referenced by handle_input(), and ~cnav_t().
observer_t * cajun::cnav_t::m_observer [protected] |
Referenced by decode_gga(), decode_vtg(), handle_input(), and register_observer().
std::vector<token_t> cajun::cnav_t::m_token [protected] |
Referenced by decode(), decode_gga(), and decode_vtg().
double cajun::cnav_t::m_tstamp [protected] |
Referenced by decode_gga(), decode_vtg(), and handle_input().
1.6.1