aevit_observer_t Class Reference

Inheritance diagram for aevit_observer_t:
cajun::aevit_t::observer_t

List of all members.

Public Member Functions

 aevit_observer_t ()
void publish_status (double tstamp_, unsigned status_)
void provide_steering (unsigned id_)
void steering (double tstamp_, unsigned value_)
void throttle (double tstamp_, unsigned value_)
double map_to_steering_anlge (unsigned value_)
double map_to_steering_command (unsigned value_)
double map_to_throttle (unsigned value_)
void set_bot_speed (double speed_)
void set_generic_integer (unsigned value_)
void set_command_value (unsigned value_)
void set_vehicle_data (bool coil_pulse_, bool brake_lights_, bool park_lights_, bool steering_servo_engaged_, bool remote_off_switch_, bool throttle_clutch_engaged_)
void set_ignition_status (bool ignition_)
void set_battery_voltage (double battery_1_, double battery_2_)
void set_timestamp_for_vehicle_data (double tstamp_)
void publish_data ()

Protected Attributes

data_logger_t< drive_data_t > m_drive_data_logger
data_queue_writer_t
< drive_data_t > * 
m_drive_dq
drive_data_t m_drive_data

Constructor & Destructor Documentation

aevit_observer_t::aevit_observer_t (  )  [inline]

References m_drive_data.


Member Function Documentation

double aevit_observer_t::map_to_steering_anlge ( unsigned  value_  ) 
double aevit_observer_t::map_to_steering_command ( unsigned  value_  ) 

References steering_max, and steering_min.

double aevit_observer_t::map_to_throttle ( unsigned  value_  ) 

References throttle_max, and throttle_min.

Referenced by throttle().

void aevit_observer_t::provide_steering ( unsigned  id_  ) 

References m_drive_data_logger, and m_drive_dq.

Referenced by main().

void aevit_observer_t::publish_data (  )  [virtual]
void aevit_observer_t::publish_status ( double  tstamp_,
unsigned  status_ 
)
void aevit_observer_t::set_battery_voltage ( double  battery_1_,
double  battery_2_ 
) [virtual]

Reimplemented from cajun::aevit_t::observer_t.

References m_drive_data.

void aevit_observer_t::set_bot_speed ( double  speed_  )  [virtual]

Reimplemented from cajun::aevit_t::observer_t.

References m_drive_data.

void aevit_observer_t::set_command_value ( unsigned  value_  )  [virtual]

Reimplemented from cajun::aevit_t::observer_t.

References m_drive_data.

void aevit_observer_t::set_generic_integer ( unsigned  value_  )  [virtual]

Reimplemented from cajun::aevit_t::observer_t.

References m_drive_data.

void aevit_observer_t::set_ignition_status ( bool  ignition_  )  [virtual]

Reimplemented from cajun::aevit_t::observer_t.

References m_drive_data.

void aevit_observer_t::set_timestamp_for_vehicle_data ( double  tstamp_  )  [virtual]

Reimplemented from cajun::aevit_t::observer_t.

References m_drive_data.

void aevit_observer_t::set_vehicle_data ( bool  coil_pulse_,
bool  brake_lights_,
bool  park_lights_,
bool  steering_servo_engaged_,
bool  remote_off_switch_,
bool  throttle_clutch_engaged_ 
) [virtual]

Reimplemented from cajun::aevit_t::observer_t.

References m_drive_data.

void aevit_observer_t::steering ( double  tstamp_,
unsigned  value_ 
) [virtual]

Reimplemented from cajun::aevit_t::observer_t.

References m_drive_data, and map_to_steering_anlge().

void aevit_observer_t::throttle ( double  tstamp_,
unsigned  value_ 
) [virtual]

Reimplemented from cajun::aevit_t::observer_t.

References m_drive_data, and map_to_throttle().


Member Data Documentation

drive_data_t aevit_observer_t::m_drive_data [protected]
data_logger_t<drive_data_t> aevit_observer_t::m_drive_data_logger [protected]

Referenced by provide_steering(), and publish_data().

data_queue_writer_t<drive_data_t>* aevit_observer_t::m_drive_dq [protected]

Referenced by provide_steering(), and publish_data().


The documentation for this class was generated from the following file:

Generated on Fri Apr 9 10:45:12 2010 for drivers by  doxygen 1.6.1