SickLMS200b Class Reference

List of all members.

Public Member Functions

 SickLMS200b (ConfigFile *cf, int section)
int MainSetup ()
void MainQuit ()
int ProcessMessage (QueuePointer &resp_queue, player_msghdr *hdr, void *data)

Protected Attributes

double pose [3]
double size [2]
const char * device_name
int laser_fd
int startup_delay
char laser_type [64]
int retry_limit
int scan_width
int scan_res
int min_angle
int max_angle
int scan_min_segment
int scan_max_segment
int range_res
bool intensity
bool intensityval
int invert
int connect_rates [MAX_CONNECT_RATES]
int num_connect_rates
int connect_rate
int transfer_rate
int current_rate
int serial_high_speed_mode
int serial_high_speed_baudremap
int scan_id
player_devaddr_t laser_addr
player_laser_data_t data
struct serial_struct old_serial

Private Member Functions

virtual void Main ()
int UpdateConfig ()
int CheckScanConfig ()
int OpenTerm ()
int CloseTerm ()
int ChangeTermSpeed (int speed)
int GetLaserType (char *buffer, size_t bufflen)
int SetLaserMode ()
int SetLaserSpeed (int speed)
int SetLaserConfig (bool intensity)
int SetLaserRes (int angle, int res)
int RequestLaserStopStream ()
int RequestLaserData (int min_segment, int max_segment)
int ReadLaserData (uint16_t *data, uint16_t *intense, size_t datalen)
ssize_t WriteToLaser (uint8_t *data, ssize_t len)
ssize_t ReadFromLaser (uint8_t *data, ssize_t maxlen, bool ack=false, int timeout=-1, int timeout_header=-1)
unsigned short CreateCRC (uint8_t *data, ssize_t len)
int64_t GetTime ()


Constructor & Destructor Documentation

SickLMS200b::SickLMS200b ( ConfigFile *  cf,
int  section 
)


Member Function Documentation

int SickLMS200b::MainSetup (  ) 

void SickLMS200b::MainQuit (  ) 

int SickLMS200b::ProcessMessage ( QueuePointer &  resp_queue,
player_msghdr *  hdr,
void *  data 
)

void SickLMS200b::Main (  )  [private, virtual]

int SickLMS200b::UpdateConfig (  )  [private]

int SickLMS200b::CheckScanConfig (  )  [private]

int SickLMS200b::OpenTerm (  )  [private]

int SickLMS200b::CloseTerm (  )  [private]

int SickLMS200b::ChangeTermSpeed ( int  speed  )  [private]

int SickLMS200b::GetLaserType ( char *  buffer,
size_t  bufflen 
) [private]

int SickLMS200b::SetLaserMode (  )  [private]

int SickLMS200b::SetLaserSpeed ( int  speed  )  [private]

int SickLMS200b::SetLaserConfig ( bool  intensity  )  [private]

int SickLMS200b::SetLaserRes ( int  angle,
int  res 
) [private]

int SickLMS200b::RequestLaserStopStream (  )  [private]

int SickLMS200b::RequestLaserData ( int  min_segment,
int  max_segment 
) [private]

int SickLMS200b::ReadLaserData ( uint16_t *  data,
uint16_t *  intense,
size_t  datalen 
) [private]

ssize_t SickLMS200b::WriteToLaser ( uint8_t *  data,
ssize_t  len 
) [private]

ssize_t SickLMS200b::ReadFromLaser ( uint8_t *  data,
ssize_t  maxlen,
bool  ack = false,
int  timeout = -1,
int  timeout_header = -1 
) [private]

unsigned short SickLMS200b::CreateCRC ( uint8_t *  data,
ssize_t  len 
) [private]

int64_t SickLMS200b::GetTime (  )  [private]


Member Data Documentation

double SickLMS200b::pose[3] [protected]

double SickLMS200b::size[2] [protected]

const char* SickLMS200b::device_name [protected]

int SickLMS200b::laser_fd [protected]

int SickLMS200b::startup_delay [protected]

char SickLMS200b::laser_type[64] [protected]

int SickLMS200b::retry_limit [protected]

int SickLMS200b::scan_width [protected]

int SickLMS200b::scan_res [protected]

int SickLMS200b::min_angle [protected]

int SickLMS200b::max_angle [protected]

int SickLMS200b::range_res [protected]

bool SickLMS200b::intensity [protected]

bool SickLMS200b::intensityval [protected]

int SickLMS200b::invert [protected]

int SickLMS200b::connect_rates[MAX_CONNECT_RATES] [protected]

int SickLMS200b::connect_rate [protected]

int SickLMS200b::transfer_rate [protected]

int SickLMS200b::current_rate [protected]

int SickLMS200b::scan_id [protected]

player_devaddr_t SickLMS200b::laser_addr [protected]

player_laser_data_t SickLMS200b::data [protected]

struct serial_struct SickLMS200b::old_serial [read, protected]


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

Generated on Sun Feb 21 00:00:05 2010 for Penn State Robotics Club: AUVSI IGVC 2010 by  doxygen 1.5.5