#include <aevit.H>
Classes | |
class | observer_t |
Public Member Functions | |
aevit_t () | |
~aevit_t () | |
void | handle_input (int fd_) |
void | register_observer (observer_t *observer) |
Protected Member Functions | |
void | extract_data (aevit::frame_t &frame_) |
Protected Attributes | |
bool | m_garbage_data |
input_buffer_t * | m_ib |
observer_t * | m_observer |
aevit_t::aevit_t | ( | ) |
aevit_t::~aevit_t | ( | ) |
References m_ib.
void aevit_t::extract_data | ( | aevit::frame_t & | frame_ | ) | [protected] |
References pcan::drive_frame_t::active(), pcan::vehicle_frame_t::battery_1_voltage(), pcan::vehicle_frame_t::battery_2_voltage(), pcan::vehicle_frame_t::booted(), pcan::vehicle_frame_t::brake_lights(), pcan::vehicle_frame_t::command(), pcan::drive_frame_t::encoder(), pcan::drive_frame_t::error(), pcan::vehicle_frame_t::generic(), aevit::frame_t::id(), pcan::vehicle_frame_t::ignition(), pcan::drive_frame_t::is_steering(), pcan::drive_frame_t::is_throttle(), m_observer, pcan::vehicle_frame_t::park_lights(), pcan::vehicle_frame_t::present(), cajun::aevit_t::observer_t::publish_data(), pcan::vehicle_frame_t::remote_off_switch(), cajun::aevit_t::observer_t::set_battery_voltage(), cajun::aevit_t::observer_t::set_bot_speed(), cajun::aevit_t::observer_t::set_command_value(), cajun::aevit_t::observer_t::set_generic_integer(), cajun::aevit_t::observer_t::set_ignition_status(), cajun::aevit_t::observer_t::set_timestamp_for_vehicle_data(), cajun::aevit_t::observer_t::set_vehicle_data(), pcan::vehicle_frame_t::speed(), cajun::aevit_t::observer_t::steering(), pcan::vehicle_frame_t::steering_servo_engaged(), cajun::aevit_t::observer_t::throttle(), pcan::vehicle_frame_t::throttle_clutch_engaged(), and pcan::vehicle_frame_t::valid_coil_pulse().
Referenced by handle_input().
void aevit_t::handle_input | ( | int | fd_ | ) |
References aevit::frame_t::decode(), extract_data(), m_garbage_data, m_ib, m_observer, cajun::aevit_t::observer_t::publish_status(), cajun::aevit_t::observer_t::STATUS_FULL_BUFFER, cajun::aevit_t::observer_t::STATUS_GARBAGE_DATA, cajun::aevit_t::observer_t::STATUS_OK, and aevit::frame_t::valid().
Referenced by main().
void cajun::aevit_t::register_observer | ( | observer_t * | observer | ) | [inline] |
References m_observer.
Referenced by main().
bool cajun::aevit_t::m_garbage_data [protected] |
Referenced by handle_input().
input_buffer_t* cajun::aevit_t::m_ib [protected] |
Referenced by handle_input(), and ~aevit_t().
observer_t* cajun::aevit_t::m_observer [protected] |
Referenced by extract_data(), handle_input(), and register_observer().