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
The documentation for this class was generated from the following file: