#include <plfuchs.H>
Classes | |
struct | data_t |
class | observer_t |
Public Types | |
enum | format_t { F_ASCII, F_ASCII_SHORT, F_BINARY } |
Public Member Functions | |
plfuchs_t (format_t format_) | |
~plfuchs_t () | |
void | test_mode (bool enable_) |
void | handle_input (int fd_) |
void | register_observer (observer_t *observer) |
Protected Member Functions | |
unsigned | decode_ascii () |
unsigned | decode_ascii_short () |
unsigned | decode_binary () |
unsigned | decode () |
void | log_test_data (double tstamp_) |
Protected Attributes | |
input_buffer_t * | m_ib |
observer_t * | m_observer |
double | m_max_tx_time |
double | m_last_tstamp |
unsigned | m_last_tick |
std::vector< data_t > | m_data |
bool | m_test_mode |
format_t | m_format |
plfuchs_t::plfuchs_t | ( | format_t | format_ | ) |
References m_last_tick, m_last_tstamp, and m_test_mode.
plfuchs_t::~plfuchs_t | ( | ) |
References m_ib.
unsigned plfuchs_t::decode | ( | ) | [protected] |
References decode_ascii(), decode_ascii_short(), decode_binary(), F_ASCII, F_ASCII_SHORT, F_BINARY, and m_format.
Referenced by handle_input().
unsigned plfuchs_t::decode_ascii | ( | ) | [protected] |
References m_data, m_ib, cajun::plfuchs_t::data_t::position, cajun::plfuchs_t::data_t::tick, and cajun::plfuchs_t::data_t::velocity.
Referenced by decode().
unsigned plfuchs_t::decode_ascii_short | ( | ) | [protected] |
References m_data, m_ib, cajun::plfuchs_t::data_t::position, cajun::plfuchs_t::data_t::tick, and cajun::plfuchs_t::data_t::velocity.
Referenced by decode().
unsigned plfuchs_t::decode_binary | ( | ) | [protected] |
References m_data, m_ib, cajun::plfuchs_t::data_t::position, cajun::plfuchs_t::data_t::tick, and cajun::plfuchs_t::data_t::velocity.
Referenced by decode().
void plfuchs_t::handle_input | ( | int | fd_ | ) |
References decode(), log_test_data(), m_data, m_ib, m_last_tick, m_last_tstamp, m_max_tx_time, m_observer, m_test_mode, cajun::plfuchs_t::observer_t::publish_data(), and cajun::plfuchs_t::observer_t::publish_status().
Referenced by main().
void plfuchs_t::log_test_data | ( | double | tstamp_ | ) | [protected] |
References F_ASCII, F_ASCII_SHORT, F_BINARY, m_format, and m_ib.
Referenced by handle_input().
void cajun::plfuchs_t::register_observer | ( | observer_t * | observer | ) | [inline] |
References m_observer.
Referenced by main().
void cajun::plfuchs_t::test_mode | ( | bool | enable_ | ) | [inline] |
References m_test_mode.
Referenced by main().
std::vector<data_t> cajun::plfuchs_t::m_data [protected] |
Referenced by decode_ascii(), decode_ascii_short(), decode_binary(), and handle_input().
format_t cajun::plfuchs_t::m_format [protected] |
Referenced by decode(), and log_test_data().
input_buffer_t* cajun::plfuchs_t::m_ib [protected] |
Referenced by decode_ascii(), decode_ascii_short(), decode_binary(), handle_input(), log_test_data(), and ~plfuchs_t().
unsigned cajun::plfuchs_t::m_last_tick [protected] |
Referenced by handle_input(), and plfuchs_t().
double cajun::plfuchs_t::m_last_tstamp [protected] |
Referenced by handle_input(), and plfuchs_t().
double cajun::plfuchs_t::m_max_tx_time [protected] |
Referenced by handle_input().
observer_t* cajun::plfuchs_t::m_observer [protected] |
Referenced by handle_input(), and register_observer().
bool cajun::plfuchs_t::m_test_mode [protected] |
Referenced by handle_input(), plfuchs_t(), and test_mode().