pcan_observer_t Class Reference

Inheritance diagram for pcan_observer_t:
cajun::pcan_pci_t::observer_t

List of all members.

Public Member Functions

 pcan_observer_t ()
void provide_emc_data (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 provide_iteris_lane_data (unsigned queue_id_)
void iteris_lane_data (iteris_data lane_data)
void publish_status (double tstamp_, unsigned status_)
void publish_emc_data ()

Protected Attributes

data_logger_t< iteris_lane_data_t > m_iteris_lane_logger
data_queue_writer_t
< iteris_lane_data_t > * 
m_iteris_lane_dq
iteris_lane_data_t m_iteris_lane_data
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

pcan_observer_t::pcan_observer_t (  )  [inline]

References m_drive_data.


Member Function Documentation

void pcan_observer_t::iteris_lane_data ( iteris_data  lane_data  )  [virtual]
double pcan_observer_t::map_to_steering_anlge ( unsigned  value_  ) 
double pcan_observer_t::map_to_steering_command ( unsigned  value_  ) 

References steering_max, and steering_min.

double pcan_observer_t::map_to_throttle ( unsigned  value_  ) 

References throttle_max, and throttle_min.

Referenced by throttle().

void pcan_observer_t::provide_emc_data ( unsigned  id_  ) 

References m_drive_data_logger, and m_drive_dq.

Referenced by main().

void pcan_observer_t::provide_iteris_lane_data ( unsigned  queue_id_  ) 

References m_iteris_lane_dq, and m_iteris_lane_logger.

Referenced by main().

void pcan_observer_t::publish_emc_data (  )  [virtual]

Reimplemented from cajun::pcan_pci_t::observer_t.

References m_drive_data, m_drive_data_logger, and m_drive_dq.

Referenced by main().

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

Reimplemented from cajun::pcan_pci_t::observer_t.

References m_drive_data.

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

Reimplemented from cajun::pcan_pci_t::observer_t.

References m_drive_data.

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

Reimplemented from cajun::pcan_pci_t::observer_t.

References m_drive_data.

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

Reimplemented from cajun::pcan_pci_t::observer_t.

References m_drive_data.

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

Reimplemented from cajun::pcan_pci_t::observer_t.

References m_drive_data.

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

Reimplemented from cajun::pcan_pci_t::observer_t.

References m_drive_data.

void pcan_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::pcan_pci_t::observer_t.

References m_drive_data.

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

Reimplemented from cajun::pcan_pci_t::observer_t.

References m_drive_data, and map_to_throttle().


Member Data Documentation

drive_data_t pcan_observer_t::m_drive_data [protected]
data_logger_t<drive_data_t> pcan_observer_t::m_drive_data_logger [protected]
data_queue_writer_t<drive_data_t>* pcan_observer_t::m_drive_dq [protected]
iteris_lane_data_t pcan_observer_t::m_iteris_lane_data [protected]

Referenced by iteris_lane_data().

data_queue_writer_t<iteris_lane_data_t>* pcan_observer_t::m_iteris_lane_dq [protected]
data_logger_t<iteris_lane_data_t> pcan_observer_t::m_iteris_lane_logger [protected]

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