Claser implements functions to read data from a laser scanner ROTOSCAN RS4-4 (Leuze corp.) connected to a serial port. More...
#include <RS4Leuze_laser.h>

Detailed Description
Claser implements functions to read data from a laser scanner ROTOSCAN RS4-4 (Leuze corp.) connected to a serial port.
Public Member Functions | |
| Claser (int scan_points) | |
| Opens serial port. More... | |
| ~Claser () | |
| Destructor. | |
| void | closeLaser () |
| Closes serial Port and data file. | |
| unsigned char | readByte () |
| Reads one byte and updates checksum message. More... | |
| void | sync () |
| sync function synchronizes with the start of the laser data | |
| void | writeConfig () |
| Write configuration parameters to laser scanner device. | |
| int | scanRead () |
| reads one scan and puts it in scanData array More... | |
| void | runLaser () |
| Return the scan reading from the laser. | |
| void | closeSerial () |
| Closes serial Port. | |
| void | openSerial (bool *laser_ON, int Baud_rate, const char *Port) |
| Opens serial Port and get the default paarameters or those given in the .cfg file. | |
Public Attributes | |
| RS4Leuze_laser_readings_t | scanData |
Private Attributes | |
| char * | portName |
| Serial Port where laser is connected. | |
| int | serialFD |
| Serial port file descriptor. | |
| termios | ttyset |
| termios variable to configure serial port | |
| fd_set | rfds |
| int | selectResult |
| Laser Message fields. | |
| unsigned char | byte |
| unsigned char | checksum |
| unsigned char | option1 |
| long unsigned int | scan_number |
| unsigned int | output_start |
| unsigned int | output_stop |
| unsigned int | scanedPoint |
| unsigned char | controlByte |
| unsigned int | points_to_scan |
| struct timeval | tv |
| termios variable time interval | |
| timeval | timeStamp |
| Time in microseconds resolution. | |
Constructor & Destructor Documentation
◆ Claser()
| Claser::Claser | ( | int | scan_points | ) |
Opens serial port.
laser.cpp V 2.0 -> RS4Leuze_laser.cpp
Modified by Ernesto Homar Teniente Aviles Date 20 APril 2007 Default constructor.
Member Function Documentation
◆ readByte()
| unsigned char Claser::readByte | ( | ) |
Reads one byte and updates checksum message.
Reads one byte from serialFD and updates checksum.
References serialFD.
Referenced by scanRead().
◆ scanRead()
| int Claser::scanRead | ( | ) |
reads one scan and puts it in scanData array
scanRead reads a whole message of a laser scan, loads it to scanData vector and prints it to laserDataFile.
If success returns 0 and returns 1 if failure.
References PLAYER_ERROR, readByte(), and serialFD.
Referenced by runLaser().

The documentation for this class was generated from the following files:
- RS4Leuze_laser.h
- RS4Leuze_laser.cc

