#include <vorad.H>
Classes | |
class | observer_t |
struct | vorad_field |
struct | vorad_target_msg |
struct | vorad_targetdrop |
struct | vorad_targetinfo |
Public Types | |
enum | vorad_message_enum { VORAD_STARTUP_MSG = 81, VORAD_TARGET_MSG = 82, VORAD_CALIB_MSG = 83 } |
Public Member Functions | |
vorad_t (int fd_) | |
~vorad_t () | |
void | register_observer (observer_t *observer) |
void | handle_input (void) |
bool | is_valid_vorad_data (unsigned char const *beg, unsigned char const *end) |
int | decode (unsigned char const *beg, unsigned char const *end) |
Protected Attributes | |
int | m_fd |
long | m_errorcounter |
input_buffer_t * | m_ib |
observer_t * | m_observer |
vorad_t::vorad_t | ( | int | fd_ | ) |
vorad_t::~vorad_t | ( | ) |
References m_ib.
int vorad_t::decode | ( | unsigned char const * | beg, | |
unsigned char const * | end | |||
) |
void vorad_t::handle_input | ( | void | ) |
bool vorad_t::is_valid_vorad_data | ( | unsigned char const * | beg, | |
unsigned char const * | end | |||
) |
References VORAD_CALIB_MSG, VORAD_STARTUP_MSG, and VORAD_TARGET_MSG.
Referenced by handle_input().
void cajun::vorad_t::register_observer | ( | observer_t * | observer | ) | [inline] |
References m_observer.
Referenced by main().
long cajun::vorad_t::m_errorcounter [protected] |
Referenced by handle_input().
int cajun::vorad_t::m_fd [protected] |
Referenced by handle_input().
input_buffer_t* cajun::vorad_t::m_ib [protected] |
Referenced by handle_input(), and ~vorad_t().
observer_t* cajun::vorad_t::m_observer [protected] |
Referenced by decode(), handle_input(), and register_observer().