#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().
1.6.1