Public Member Functions | Private Member Functions | Private Attributes | List of all members
asr_sick_lms_400::asr_sick_lms_400 Class Reference

#include <sick_lms400.h>

Public Member Functions

 asr_sick_lms_400 ()
 
 asr_sick_lms_400 (const char *host, int port, int debug_mode)
 
int Connect ()
 
int Disconnect ()
 
int EnableFilters (int filter_mask)
 
int EnableRIS (int onoff)
 
int GetMACAddress (char **macadress)
 
unsigned char * ParseIP (char *ip)
 
int ReadAnswer ()
 
int ReadConfirmationAndAnswer ()
 
sensor_msgs::LaserScan ReadMeasurement ()
 
int ReadResult ()
 
int ResetDevice ()
 
int SendCommand (const char *cmd)
 
int SetAngularResolution (const char *password, float ang_res, float angle_start, float angle_range)
 
int SetGateway (char *gw)
 
int SetIP (char *ip)
 
int SetMeanFilterParameters (int num_scans)
 
int SetNetmask (char *mask)
 
int SetPort (uint16_t port)
 
int SetRangeFilterParameters (float range_min, float range_max)
 
int SetResolutionAndFrequency (float freq, float ang_res, float angle_start, float angle_range)
 
int SetScanningFrequency (const char *password, float freq, float angle_start, float angle_range)
 
int SetUserLevel (int8_t userlevel, const char *password)
 
int StartMeasurement (bool intensity=true)
 
int StopMeasurement ()
 
int TerminateConfiguration ()
 

Private Member Functions

int AssembleCommand (unsigned char *command, int len)
 

Private Attributes

unsigned char buffer_ [4096]
 
unsigned int bufferlength_
 
unsigned char command_ [BUF_SIZE]
 
int commandlength_
 
int ExtendedRIS_
 
int FilterMask_
 
const char * hostname_
 
int MeanFilterNumScans_
 
std::vector< MeasurementQueueElement_t > * MeasurementQueue_
 
int n_
 
int portno_
 
float RangeFilterBottomLimit_
 
float RangeFilterTopLimit_
 
long int resolution_
 
long int scanning_frequency_
 
struct sockaddr_in serv_addr_
 
struct hostent * server_
 
int sockfd_
 
int verbose_
 

Detailed Description

Definition at line 64 of file sick_lms400.h.

Constructor & Destructor Documentation

asr_sick_lms_400::asr_sick_lms_400::asr_sick_lms_400 ( )
inline

Definition at line 67 of file sick_lms400.h.

asr_sick_lms_400::asr_sick_lms_400::asr_sick_lms_400 ( const char *  host,
int  port,
int  debug_mode 
)

Definition at line 40 of file sick_lms400.cpp.

Member Function Documentation

int asr_sick_lms_400::asr_sick_lms_400::AssembleCommand ( unsigned char *  command,
int  len 
)
private

Definition at line 624 of file sick_lms400.cpp.

int asr_sick_lms_400::asr_sick_lms_400::Connect ( )

Definition at line 53 of file sick_lms400.cpp.

int asr_sick_lms_400::asr_sick_lms_400::Disconnect ( )

Definition at line 99 of file sick_lms400.cpp.

int asr_sick_lms_400::asr_sick_lms_400::EnableFilters ( int  filter_mask)

Definition at line 153 of file sick_lms400.cpp.

int asr_sick_lms_400::asr_sick_lms_400::EnableRIS ( int  onoff)

Definition at line 107 of file sick_lms400.cpp.

int asr_sick_lms_400::asr_sick_lms_400::GetMACAddress ( char **  macadress)

Definition at line 196 of file sick_lms400.cpp.

unsigned char * asr_sick_lms_400::asr_sick_lms_400::ParseIP ( char *  ip)

Definition at line 168 of file sick_lms400.cpp.

int asr_sick_lms_400::asr_sick_lms_400::ReadAnswer ( )

Definition at line 604 of file sick_lms400.cpp.

int asr_sick_lms_400::asr_sick_lms_400::ReadConfirmationAndAnswer ( )

Definition at line 612 of file sick_lms400.cpp.

sensor_msgs::LaserScan asr_sick_lms_400::asr_sick_lms_400::ReadMeasurement ( )

Definition at line 387 of file sick_lms400.cpp.

int asr_sick_lms_400::asr_sick_lms_400::ReadResult ( )

Definition at line 535 of file sick_lms400.cpp.

int asr_sick_lms_400::asr_sick_lms_400::ResetDevice ( )

Definition at line 286 of file sick_lms400.cpp.

int asr_sick_lms_400::asr_sick_lms_400::SendCommand ( const char *  cmd)

Definition at line 519 of file sick_lms400.cpp.

int asr_sick_lms_400::asr_sick_lms_400::SetAngularResolution ( const char *  password,
float  ang_res,
float  angle_start,
float  angle_range 
)

Definition at line 308 of file sick_lms400.cpp.

int asr_sick_lms_400::asr_sick_lms_400::SetGateway ( char *  gw)

Definition at line 241 of file sick_lms400.cpp.

int asr_sick_lms_400::asr_sick_lms_400::SetIP ( char *  ip)

Definition at line 225 of file sick_lms400.cpp.

int asr_sick_lms_400::asr_sick_lms_400::SetMeanFilterParameters ( int  num_scans)

Definition at line 122 of file sick_lms400.cpp.

int asr_sick_lms_400::asr_sick_lms_400::SetNetmask ( char *  mask)

Definition at line 257 of file sick_lms400.cpp.

int asr_sick_lms_400::asr_sick_lms_400::SetPort ( uint16_t  port)

Definition at line 273 of file sick_lms400.cpp.

int asr_sick_lms_400::asr_sick_lms_400::SetRangeFilterParameters ( float  range_min,
float  range_max 
)

Definition at line 137 of file sick_lms400.cpp.

int asr_sick_lms_400::asr_sick_lms_400::SetResolutionAndFrequency ( float  freq,
float  ang_res,
float  angle_start,
float  angle_range 
)

Definition at line 336 of file sick_lms400.cpp.

int asr_sick_lms_400::asr_sick_lms_400::SetScanningFrequency ( const char *  password,
float  freq,
float  angle_start,
float  angle_range 
)

Definition at line 322 of file sick_lms400.cpp.

int asr_sick_lms_400::asr_sick_lms_400::SetUserLevel ( int8_t  userlevel,
const char *  password 
)

Definition at line 185 of file sick_lms400.cpp.

int asr_sick_lms_400::asr_sick_lms_400::StartMeasurement ( bool  intensity = true)

Definition at line 371 of file sick_lms400.cpp.

int asr_sick_lms_400::asr_sick_lms_400::StopMeasurement ( )

Definition at line 507 of file sick_lms400.cpp.

int asr_sick_lms_400::asr_sick_lms_400::TerminateConfiguration ( )

Definition at line 297 of file sick_lms400.cpp.

Member Data Documentation

unsigned char asr_sick_lms_400::asr_sick_lms_400::buffer_[4096]
private

Definition at line 133 of file sick_lms400.h.

unsigned int asr_sick_lms_400::asr_sick_lms_400::bufferlength_
private

Definition at line 134 of file sick_lms400.h.

unsigned char asr_sick_lms_400::asr_sick_lms_400::command_[BUF_SIZE]
private

Definition at line 137 of file sick_lms400.h.

int asr_sick_lms_400::asr_sick_lms_400::commandlength_
private

Definition at line 138 of file sick_lms400.h.

int asr_sick_lms_400::asr_sick_lms_400::ExtendedRIS_
private

Definition at line 124 of file sick_lms400.h.

int asr_sick_lms_400::asr_sick_lms_400::FilterMask_
private

Definition at line 128 of file sick_lms400.h.

const char* asr_sick_lms_400::asr_sick_lms_400::hostname_
private

Definition at line 113 of file sick_lms400.h.

int asr_sick_lms_400::asr_sick_lms_400::MeanFilterNumScans_
private

Definition at line 125 of file sick_lms400.h.

std::vector<MeasurementQueueElement_t>* asr_sick_lms_400::asr_sick_lms_400::MeasurementQueue_
private

Definition at line 139 of file sick_lms400.h.

int asr_sick_lms_400::asr_sick_lms_400::n_
private

Definition at line 114 of file sick_lms400.h.

int asr_sick_lms_400::asr_sick_lms_400::portno_
private

Definition at line 114 of file sick_lms400.h.

float asr_sick_lms_400::asr_sick_lms_400::RangeFilterBottomLimit_
private

Definition at line 127 of file sick_lms400.h.

float asr_sick_lms_400::asr_sick_lms_400::RangeFilterTopLimit_
private

Definition at line 126 of file sick_lms400.h.

long int asr_sick_lms_400::asr_sick_lms_400::resolution_
private

Definition at line 130 of file sick_lms400.h.

long int asr_sick_lms_400::asr_sick_lms_400::scanning_frequency_
private

Definition at line 130 of file sick_lms400.h.

struct sockaddr_in asr_sick_lms_400::asr_sick_lms_400::serv_addr_
private

Definition at line 115 of file sick_lms400.h.

struct hostent* asr_sick_lms_400::asr_sick_lms_400::server_
private

Definition at line 119 of file sick_lms400.h.

int asr_sick_lms_400::asr_sick_lms_400::sockfd_
private

Definition at line 114 of file sick_lms400.h.

int asr_sick_lms_400::asr_sick_lms_400::verbose_
private

Definition at line 123 of file sick_lms400.h.


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


asr_sick_lms_400
Author(s): Aumann Florian, Krehl Yann, Meißner Pascal
autogenerated on Mon Jun 10 2019 12:41:54